在我的样式表中,在标题位置我有一个日期列,其中日期应该是当前日期。
我该怎么做?
我的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>
答案 0 :(得分:2)
对于XSLT 1,您可以使用:
<xsl:value-of select="document('http://xobjex.com/service/date.xsl')/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。