2017-02-02 7 views
0

以下のxmlタイムスタンプ属性値をxs:dateTime形式に変更するにはどうすればよいですか。誰も私がこの変換を行うために役立つXSLT 1.0.CanでXSLTのDateTime変換

私は

のようなISO 8601形式にタイムスタンプ属性値(2002年5月30日午前九時30分10秒)に変換する必要が
<TimeValidations> 
<timestamp>2017-01-30 09:30:10</timestamp> 
</TimeValidations> 

2017-01-30T09:30:10(xs:dateTime) 

答えて

1

たぶん私はあまりにも簡単に考えていますが、あなたのフォーマットのみT seperatingの日付と時刻の部分には常に希望の形式が異なる場合、あなたはtranslate -function使用することができます

<xsl:template match="/TimeValidations/timestamp"> 
    <xsl:value-of select="translate(.,' ', 'T')"/> 
</xsl:template> 

あなたのxmlに適用されると、2017-01-30T09:30:10となります。もちろん、これを使用してxs:datetime値を構築することができます。