0
如果我在XSLT中包含某些已知格式的时间戳记的文档,如何在模板中解析这些时间戳记,然后我可以使用ISO8601格式化它们?如何在XSLT中解析非ISO8601时间戳以格式化为ISO8601?
示例格式:
- UNIX纪元米利斯
- YYMMDDHHMMSSZ(使用Java的SimpleDateFormat格式字符串)
有没有在如何做到这一点的XSLT 1.0与2.0的区别?
如果我在XSLT中包含某些已知格式的时间戳记的文档,如何在模板中解析这些时间戳记,然后我可以使用ISO8601格式化它们?如何在XSLT中解析非ISO8601时间戳以格式化为ISO8601?
示例格式:
有没有在如何做到这一点的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')
。然后你可以使用函数format-dateTime
http://www.w3.org/TR/xslt20/#format-date来格式化这样一个dateTime
。