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
。