我们在办公室使用的一个程序通过将使用 XSLT 文件导出的 XML 文件转换为 XHTML 来导出报告。我正在重写 XSLT 以更改格式并从源 XML 文件添加更多信息。
我想在最终报告中包含文件的创建日期。但当前日期/时间不包含在原始 XML 文件中,我也无法控制 XML 文件的创建方式。 XSLT 中似乎没有内置任何日期函数来返回当前日期。
有人知道如何在 XSLT 转换期间包含当前日期吗?
最佳答案
XSLT 2
日期函数本身可用,例如:
<xsl:value-of select="current-dateTime()"/>
还有current-date()
和current-time()
。
XSLT 1
使用 EXSLT 日期和时间扩展包。
- 下载 date and times包裹来自 GitHub .
- 将
date.xsl
提取到 XSL 文件的位置。 - 设置样式表标题。
- 导入
date.xsl
。
例如:
<xsl:stylesheet version="1.0"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date"
...>
<xsl:import href="date.xsl" />
<xsl:template match="//root">
<xsl:value-of select="date:date-time()"/>
</xsl:template>
</xsl:stylesheet>
关于xslt - XSLT 可以插入当前日期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575111/