xml – XSLT 1.0获取当前DateTime
发布时间:2020-12-16 07:42:13 所属栏目:百科 来源:网络整理
导读:我的 XML文件中有一个节点包含以下内容: 苹果 2011-12-01T16:33:33Z /苹果 我想采取这一行,并使用与上述相同的格式将其替换为当前日期和时间. YYYY-MM-DDTHH:MM:SSZ 该节点位于声明为“x”的命名空间内 使用DateTime是不可能与XSLT 1.0单独..在类似的情
我的
XML文件中有一个节点包含以下内容:
<苹果> 2011-12-01T16:33:33Z< /苹果> 我想采取这一行,并使用与上述相同的格式将其替换为当前日期和时间. YYYY-MM-DDTHH:MM:SSZ 该节点位于声明为“x”的命名空间内
使用DateTime是不可能与XSLT 1.0单独..在类似的情况下,我采取了脚本的帮助..(C#)
示例XML: <?xml version="1.0" encoding="utf-8"?> <root> <Apple>2011-12-01T16:33:33Z</Apple> </root> 示例XSLT: <?xml version="1.0" encoding="utf-8"?> <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:cs="urn:cs"> <xsl:output method="xml" indent="yes"/> <msxsl:script language="C#" implements-prefix="cs"> <![CDATA[ public string datenow() { return(DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'")); } ]]> </msxsl:script> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="Apple"> <xsl:copy> <xsl:value-of select="cs:datenow()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> 产出量: <?xml version="1.0" encoding="utf-8"?> <root> <Apple>2012-02-22T18:03:12Z</Apple> </root> 该脚本可能驻留在同一个文件(像我在XSLT示例代码中),或者如果触发XSLTransformation的代码是C#,那么在调用位置移动相同的代码:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |