2016-09-29 5 views
0

に継続通知 `PT11H22M`を変更する方法は本当に私がどのように11.22XSL 2.0から11.22

に、この期間の通知

PT11H22Mを変更するためにそれを見つけるcanotが、それは簡単COMANDように思える

+0

私はこの質問をなぜ落とすべきなのか分かりません。簡単に報酬を上げること。 –

答えて

1

と仮定

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

あなたは、文字列を変換することができ、あなたの期間が常に24時間未満であると仮定すると、「PT11:あなたは、文字列として値「PT11H22M」を持っています

<xsl:variable name="out" as="xs:string" 
       select="format-time($t, '[H01].[m01]')"/> 
を使用して 『11.22「をあなたはその後、

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

を使用した時刻にこれを変換することができますし、その文字列としてこれをフォーマットでき

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

を使用して期間を』 H22M

また、fn:hours-from-durationfn:minutes-from-durationを使用して時間と分を抽出し、fn:format-numberを使用して数値として整形することもできます。