XSLT之路2---脚本使用

定义命名空间:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
    xmlns:vms="urn:my-scripts"
>

定义脚本:
<msxsl:script language="C#" implements-prefix="vms">
<!--引用自定义组件方法
<msxsl:assembly name="MyAssembly" />
<msxsl:using namespace="My.Helper" />
-->
  <![CDATA[
  public string GetStartTime(){
    return System.DateTime.Now.AddMinutes(-10).ToString("yyyy-MM-dd HH:mm:ss");
  }
  public string GetEndTime(){
    return System.DateTime.Now.AddYears(1).ToString("yyyy-MM-dd HH:mm:ss");
  }
  ]]>
</msxsl:script>

使用脚本:
<xsl:attribute name ="starttime"><xsl:value-of select ="vms:GetStartTime()"/></xsl:attribute>

注意:

使用外部脚本会引起加载程序集,如果创建会使内存泄露

1.使用一个转换对象来转换xml,则不会泄露,

2.使用外部dll方式不会泄露,
 

posted @ 2013-11-20 10:09  Roader  阅读(352)  评论(0编辑  收藏  举报