xml - 在 xslt 中格式化和显示日期时间

标签 xml xslt xpath

我有一个带有日期时间数据的 XML:

<A>
    <StartDate>2011-11-01T00:00:00</StartDate>
    <EndDate>2011-11-30T00:00:00</EndDate>
    <IsRecurring>false</IsRecurring>
</A>

我只需要在 xslt 中获取以下格式的日期:

01/11/2011 - 30/11/2011

当我这样做时:

<xsl:value-of select="A/StartDate/"> - <xsl:value-of select="A/EndDate/">

我明白了:

2011-11-01T00:00:00 - 2011-11-30T00:00:00

如何正确显示?

最佳答案

查看 XPath 字符串函数:substringsubstring-before

引用:http://www.w3.org/TR/xpath/#section-String-Functions

<xsl:variable name="dt" select="'2011-11-01T12:13:59'"/>

        <xsl:value-of select="concat(
                      substring($dt, 9, 2),
                      '/',
                      substring($dt, 6, 2),
                      '/',
                      substring($dt, 1, 4)
                      )"/>

关于xml - 在 xslt 中格式化和显示日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805613/

相关文章:

c++ - 比较时返回节点信息

xslt - 对于每个奇数行 xsl

xslt - 从属性值中去除前缀

xml - 如何公开大量 XML 文档 (~2M) 以供离线查询 (xpath)?

excel - VBA 在单元格中显示具有层次结构的 XML

java - 斯坦福 pos 标记器中的 xml 格式

xml - 可以定义 B.C.使用 xsd :dateTime? 的日期

html - 有没有一种优雅的方法可以使用 XSLT 添加多个 HTML 类?

python - 仅当 div 类包含某个单词时才使用 xpath 提取信息

xslt - 输出层次结构中当前节点的深度