XSLT当前日期不会呈现

时间:2014-05-27 13:35:35

标签: html xml xslt xslt-1.0

我正在尝试将当前日期/时间放入XSLT文档中。

XSLT:

<xsl:template name="global" match="/">
    <body>
        <h1>Feed</h1>
        <div class="date"><xsl:value-of select="current-dateTime()"/></div>
        <xsl:apply-templates select="products[@productCode='REMSA']"/>
    </body>
</xsl:template>

当current-dateTime()函数到位时,它及其下面的任何内容都不会在页面上呈现。它上面的任何东西都会显示得很好。我没有错误,只是空白。这是我看XSLT的第4天,所以我对这种语言很新。任何帮助,提示或建议都将有很长的路要走。

谢谢!

1 个答案:

答案 0 :(得分:0)

也许您错过了声明XSL函数名称空间以访问current-dateTime()函数:

将xn声明添加到xsl根元素:...:

xmlns:fn="http://www.w3.org/2005/xpath-functions"

...并将您的陈述更改为:

<xsl:value-of select="fn:current-dateTime()"/>

另见:

http://www.w3schools.com/xpath/xpath_functions.asp#datetime

Can an XSLT insert the current date?