任何人都可以帮助我如何在 XSLT 1.0 中将这个时间格式转换为 hh:mm:ss ?
示例 1:PT1H55M0.000S ---> 01:55:00
示例 2:PT12H0M0 ---> 12:00:00
任何人都可以帮助我如何在 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;否则它会复杂得多。