猿问

XSLT可以插入当前日期吗?

我们办公室中使用的程序通过将其导出的XML文件与XSLT文件转换为XHTML来导出报告。我正在重写XSLT,以更改格式并从源XML文件添加更多信息。

我想在最终报告中包括文件创建的日期。但是当前日期/时间未包含在原始XML文件中,我也无法控制XML文件的创建方式。XSLT中似乎没有内置任何日期函数可以返回当前日期。

有谁知道我如何在XSLT转换过程中包括当前日期?


侃侃无极
浏览 634回答 3
3回答

喵喔喔

您可以控制运行转换吗?如果是这样,您可以将当前日期传递给XSL,并在XSL内部使用$ current-date。下面是如何声明传入的参数,但是在知道如何运行转换的情况下,我无法告诉您如何传递值。<xsl:param name="current-date" />例如,在bash脚本中,使用:xsltproc --stringparam current-date `date +%Y-%m-%d` -o output.html path-to.xsl path-to.xml然后,可以在xsl中使用:<xsl:value-of select="$current-date"/>
随时随地看视频慕课网APP
我要回答