2016-09-29 41 views

回答

1

假設你有值「PT11H22M」作爲一個字符串:

<xsl:variable name="s" as="xs:string" select="'PT11H22M'"/> 

假設你的時間總是小於24小時,你可以將字符串轉換「PT11 H22M」使用

<xsl:variable name="d" as="xs"dayTimeDuration" 
       select="xs:dayTimeDuration($s)"/> 

的持續時間,您就可以使用

<xsl:variable name="t" as="xs:time" select="xs:time('00:00:00') + $d"/> 

將它轉換爲一個時間的,一天,然後就可以格式化這是字符串‘使用

<xsl:variable name="out" as="xs:string" 
       select="format-time($t, '[H01].[m01]')"/> 
11.22’

或者,您可以使用fn:hours-from-durationfn:minutes-from-duration提取持續時間的小時和分鐘組件,然後使用fn:format-number將它們格式化爲數字。