如果我有一个 XSLT 文档,其中包含某种已知格式的时间戳,我如何在模板中解析这些时间戳,以便我可以将它们格式化为 ISO8601?
示例格式:
- UNIX 纪元毫秒
- yyMMddHHmmssZ(使用 Java SimpleDateFormat 格式字符串)
在 XSLT 1.0 和 2.0 中如何做到这一点有区别吗?
使用 XSLT 2.0,您可以使用 date 和 dateTime 数据类型来计算日期,例如,将 1970 年以来的 UNIX 纪元毫秒值转换为 dateTime,请参阅http://p2p.wrox.com/xslt/79802-convert-format-unix-timestamp。 html,你可以做例如xs:dateTime('1970-01-01T00:00:00') + $N * xs:dayTimeDuration('PT0.001S')
. dateTime
然后你可以用函数format-dateTime
http://www.w3.org/TR/xslt20/#format-date格式化这样的。