如果您使用的是 XSLT 2.0,则可以将其转换duration
为xs:dayTimeDuration
. 我还建议将当前 dateTime 设为变量,以便在您使用它的所有地方都完全相同。
例子...
XML 输入
<mytag duration="29.473"/>
XSLT 2.0
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:variable name="currDT" select="current-dateTime()"/>
<xsl:template match="/*">
<mytag starttime="{$currDT}" endtime="{$currDT + xs:dayTimeDuration(concat('PT',@duration,'S'))}"/>
</xsl:template>
</xsl:stylesheet>
输出
<mytag starttime="2013-05-24T16:15:13.346-06:00"
endtime="2013-05-24T16:15:42.819-06:00"/>