既知の形式のタイムスタンプを含む 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を使用してそのような形式を設定できます。