如何在XSLT1.0中获取当前日期和时间
我正在使用XSLT1.0,我正在尝试将当前日期和时间打印到我的节点。下面是示例xslt如何在XSLT1.0中获取当前日期和时间,xslt,tridion,Xslt,Tridion,我正在使用XSLT1.0,我正在尝试将当前日期和时间打印到我的节点。下面是示例xslt <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tcm="http://www.tridion.com/ContentManager/5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:em="http://www.emirat
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tcm="http://www.tridion.com/ContentManager/5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:em="http://www.emirates.com/tridion/schemas" xmlns:tcmse="http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant" exclude-result-prefixes="em xlink tcmse tcm">
<xsl:output method="xml" version="1.0" encoding="UTF-16" indent="yes"/>
<!-- Common XSLT Templates-->
<xsl:include href="tcm:228-190524-2048"/>
<!-- root match-->
<xsl:template match="root">
<sitedata>
<resources>
<PublishedDate>
<xsl:value-of select="$publishedDate"/>
</PublishedDate>
</resources>
</sitedata>
</xsl:template>
在上面的XSLT中,我需要系统当前的日期和时间来代替$publishedDate
请建议 XSLT 1.0不提供任何获取当前日期/时间的标准方法。您可以调用扩展函数来执行此操作(取决于您的处理器),也可以将其作为参数值传递给样式表。以下是如何使用(对于MSXML): XSLT代码(testParams.xsl):
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="vDate" select="xyz"/>
<xsl:template match="/">
"<xsl:value-of select="$vDate"/>"
</xsl:template>
</xsl:stylesheet>
msxsl t.xml testParams.xsl -o con vDate='%date%'
"Sun 10/02/2011"
结果:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="vDate" select="xyz"/>
<xsl:template match="/">
"<xsl:value-of select="$vDate"/>"
</xsl:template>
</xsl:stylesheet>
msxsl t.xml testParams.xsl -o con vDate='%date%'
"Sun 10/02/2011"
我试图调用xmlns:date=“”,但我的xslt给出了有关此前置器的错误,您能在这方面帮助我吗!!请遵循以下步骤:。此外,如果不了解xslt处理器,也没有任何特定的代码示例,我们无法进一步帮助您。您能否让我知道如何了解我的xslt处理器,我的意思是在哪里可以获得详细信息?您的操作系统是什么?如何转换.xml?如果您一直使用Microsoft,那么最好通过参数将日期时间作为参数传递。Othert解决方案是自己实现该功能。用法:MSXSL源样式表[options][param=value…]在这里可以传递参数。在xsl样式表中,必须在文档的顶层声明参数,然后在需要的地方使用它。