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方式不会泄露,
作者:Roader
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.