xslt - XSLT 可以插入当前日期吗?

标签 xslt xhtml

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

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

有人知道如何在 XSLT 转换期间包含当前日期吗?

最佳答案

XSLT 2

日期函数本身可用,例如:

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

还有current-date()current-time()

XSLT 1

使用 EXSLT 日期和时间扩展包。

  1. 下载 date and times包裹来自 GitHub .
  2. date.xsl 提取到 XSL 文件的位置。
  3. 设置样式表标题。
  4. 导入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/

相关文章:

xml - 重新访问混合字符串值的字母数字排序

xslt - 在XSL中获取父节点属性

html - 搜索引擎爬虫如何受到 Div 和 Span 等非结构性标签的影响?

javascript - 如何div淡出

javascript - 在浏览器中动态切换 XSLT 样式表?

validation - 文本区域内的 XHTML 和代码

java - 以编程方式在 Java/Android 中进行 Saxon XSLT 转换

xml - 带有 fn 前缀的 XPath 函数 URL 不起作用

xslt - XSL之类的还是模糊搜索?

css - Internet Explorer 为垂直滚动条的宽度创建水平滚动条