在xsl中生成自动日期

时间:2014-05-09 06:54:25

标签: date xslt

在我的样式表中,在标题位置我有一个日期列,其中日期应该是当前日期。

我该怎么做?

我的xsl文件

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format"

<fo:table-row>
    <fo:table-cell border="solid" border-width="1pt" padding-left="-7mm">
        <fo:block>
            DATE
        </fo:block>
    </fo:table-cell>
    <fo:table-cell border="solid" border-width="1pt" padding-left="-9mm">
        <fo:block>

            current date should come here

        </fo:block>
    </fo:table-cell>
</fo:table-row>

3 个答案:

答案 0 :(得分:2)

对于XSLT 1,您可以使用:

<xsl:value-of select="document(&apos;http://xobjex.com/service/date.xsl&apos;)/date/utc/@rfc-822"/>

然后,您可以使用子字符串或xsl:选择根据需要格式化日期

答案 1 :(得分:1)

XSL版本2.0:

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

格式化日期时间:

  <xsl:value-of select="format-dateTime(current-dateTime(),'[D]-[MN]-[Y] [FN] at [H]:[m01]:[s01]')"/>

答案 2 :(得分:1)

如果您使用 XSLT 1.0 ,则需要:

(1)在运行时将当前日期作为参数传递给样式表;

(2)使用大多数(但不是全部)XSLT 1.0处理器支持的EXSLT date:date-time() extension function