如何在xslt 1.0中转换时间格式PT1H55M0.000S或PT12H0M0.000Sto hh:mm:ss



谁能帮助我如何使这个时间格式在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;否则要复杂得多。

相关内容

  • 没有找到相关文章

最新更新