有没有办法使用撒克逊从日期时间字段中提取时区?

时间:2017-03-22 19:10:15

标签: xslt xslt-2.0 saxon

我正在对XML时间戳元素进行一些XSL转换:

<LastModifiedDateTimeStamp>2017-03-03T12:23:59.044Z</LastModifiedDateTimeStamp>

我正在尝试使用以下撒克逊函数来抽出时间:

format-dateTime(LastModifiedDateTimeStamp, '[H01][m01][Z001]')

我想只提取值,使其看起来像这样:

  

2017030301223044

但是,format-datetime默认使用“+”符号,我的结果总是如下所示:

  

201703031223 + 000。

有谁知道如何提取时区值?

1 个答案:

答案 0 :(得分:1)

假设:

<LastModifiedDateTimeStamp>2017-03-03T12:23:59.044Z</LastModifiedDateTimeStamp>

以下表达式:

format-dateTime(LastModifiedDateTimeStamp, '[Y0001][M01][D01][H01][m01][s01][f001]')

将返回:

20170303122359044

与您发布的内容略有不同,但我认为这是正确的。