2009-12-21 47 views
5

我輸入XSL格式日期(子+串連?)

<Date value="20091223"/> 

,我想輸出是

<Date>23122009</Date> 

我試圖用字符串函數來格式化日期

<xsl:value-of select="substring($Date,1,4)"/> 

但是如何連接所提取的一年,月和日在一起。

回答

5

假設空白不保留,只是把他們一個接一個:

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

如果空白得以保留,只是把它們全部上線,彼此之間沒有空格。

中的XPath concatenation功能也將正常工作,但我覺得它的可讀性:

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

看看在XSLT concat function。在你的情況下,它會是這樣的(未經測試):

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

試試這個

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