如何将以下 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
值。