使用 xslt 将字符串转换为 xsd:date

Converting the string to xsd:date using xslt

有什么方法可以将字符串日期(在源中)转换为 xsd:date(在目标中)。

SourceXML:

<?xml version="1.0" encoding="UTF-8"?> <root> <endDate>2016-07-08T02:05:58.058Z</endDate> </root>

预期的 targetXML:

<?xml version="1.0" encoding="UTF-8"?> <return> <date>2016-07-08+05:58</date> </return>

在源代码中它是字符串,而目标代码期望它是 xsd:date。请提出建议。

恕我直言,您可以简单地使用:

substring-before(endDate, 'T')

提取给定日期时间的日期部分。