如何在XSLT1.0中获取当前日期和时间

如何在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

我正在使用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.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样式表中,必须在文档的顶层声明参数,然后在需要的地方使用它。