在xsl 中怎么显示当前时间,可以使用微软的xsl 命名空间定义(一种是URL 命名空间命名法:xmlns:msxsl="http://www.w3.org/TR/WD-xsl" ,一种是URN 命名空间命名法: xmlns:msxsl="urn:schemas-microsoft-com:xslt" ),具体代码如下,分别建立hello.xsl 文件和hello.xml 文件于同一目录下,用IE 打开hello.xml 即可看到运行结果。
注意:下面的hello.xsl 中实际使用了两种xsl 命名空间,一种是微软的 xmlns:msxsl="urn:schemas-microsoft-com:xslt" ,一种是w3 组织的 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 。
hello.xsl :
hello.xml :
注意 :上面的 xmlns:msxsl="urn:schemas-microsoft-com:xslt" 只能使用urn 这样的命名方法,我尝试使用xmlns:msxsl="http://www.w3.org/TR/WD-xsl" 运行结果会报错:
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新 按钮,或以后重试。
名称空间 'http://www.mycompany.org/ns/function' 不包含任何函数。
另外要注意 msxsl:script 不能在xsl:template 内部使用,否则也会出现上面相同错误。
曾尝试在xsl:template 内部使用
<msxsl:eval language="javascript">clock();</msxsl:eval> 这样的写法无法运行出正确结果。