0

これを変換したい

5/21/15 13:47YYYY-DD-MMTHH:MI:SS

ソース形式はd(or)dd/m(or)mm/yy hh:mm

これどうやってするの?

4

2 に答える 2

0

与えられた入力例:

XML

<given-date>5/21/15 13:47</given-date>

あなたが使用することができます:

XSLT 2.0

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="given-date">
    <result>
            <xsl:variable name="dte" select="tokenize(.,'/|\s')" />
            <xsl:value-of select="concat('20', $dte[3], format-number(number($dte[1]), '-00'), format-number(number($dte[2]), '-00'), 'T', $dte[4], ':00')" />
    </result>
</xsl:template>

</xsl:stylesheet>

戻る:

<?xml version="1.0" encoding="UTF-8"?>
<result>2015-05-21T13:47:00</result>

これは、すべての日付が 2000 年から 2099 年の間であると想定していることに注意してください。

于 2015-05-25T19:06:37.643 に答える