XSLT 中的日期时间转换



如何将以下 xml 时间戳属性值更改为 xs:dateTime 格式。

<TimeValidations>
<timestamp>2017-01-30 09:30:10</timestamp>
</TimeValidations>

我需要将时间戳属性值(2002-05-30 09:30:10)转换为ISO 8601格式,例如

2017-01-30T09:30:10(xs:dateTime) 

在 XSLT 1.0 中,任何人都可以帮助我进行此转换吗?

也许我的想法太简单了,但是如果您的格式与所需格式不同,则始终仅在T分隔日期和时间部分,则可以使用translate -function:

<xsl:template match="/TimeValidations/timestamp">
  <xsl:value-of select="translate(.,' ', 'T')"/>
</xsl:template>

当应用于您的 xml 时,它会产生 2017-01-30T09:30:10 。当然,您可以使用它来构造一个xs:datetime值。

相关内容

  • 没有找到相关文章

最新更新