2015-02-10 143 views
0

我想知道你怎麼能把這種日期轉換成正常的日期。XSL轉換日期

示例XML:

enter image description here

我希望我的輸出是這樣的:從樣品基於XML的1959年1月3日。我使用XSLT 1.0和XPath 1.0

+0

請將您的代碼發佈爲* code *,而不是圖片。 – 2015-02-10 07:01:20

+0

您可以將MM/DD/YYYY視爲「正常」,但在世界大部分地區,它被認爲是美國特有的美國本土特色,與​​華氏溫度,英尺和英寸相當。 – 2015-02-10 09:51:24

回答

2

嗯,有沒有日期,因此在XSLT 1.0,如字符串處理的鍛鍊,只是威脅這一點,並寫出:

<xsl:value-of select="substring(data, 5, 2)"/> 
<xsl:text>/</xsl:text> 
<xsl:value-of select="substring(data, 7, 2)"/> 
<xsl:text>/</xsl:text> 
<xsl:value-of select="substring(data, 1, 4)"/> 

,或者,如果你喜歡:

<xsl:value-of select="concat(substring(data, 5, 2), '/', substring(data, 7, 2), '/', substring(data, 1, 4))"/> 

你怎麼能這樣的日期到一個正常的一個。

實際上,「正常的」將如下所示:1959-01-03
http://en.wikipedia.org/wiki/ISO_8601