谁能帮助我如何使这个时间格式在XSLT 1.0中变成hh:mm:ss ?
示例1:PT1H55M0.000S -> 01:55:00
示例2:PT12H0M0 -> 12:00:00
给定:
<xsl:variable name="input" select="'PT1H55M0.000S'" />
:
<output>
<xsl:value-of select="format-number(substring-before(substring-after($input, 'T'), 'H'), '00')"/>
<xsl:value-of select="format-number(substring-before(substring-after($input, 'H'), 'M'), ':00')"/>
<xsl:value-of select="format-number(substring-before(substring-after($input, 'M'), 'S'), ':00')"/>
</output>
将导致:
<output>01:55:00</output>
注意:
这假设输入包含所有三个字符:H, M和S;否则要复杂得多。