xsl格式的日期(substring + concatenate?)

ala*_*ala 5 .net c# xml xslt

我有输入

<Date value="20091223"/>
Run Code Online (Sandbox Code Playgroud)

我想要输出

<Date>23122009</Date>
Run Code Online (Sandbox Code Playgroud)

我试图使用substring函数重新格式化日期

<xsl:value-of select="substring($Date,1,4)"/>
Run Code Online (Sandbox Code Playgroud)

但是如何将提取的年份和月份和日期连接起来.

Ode*_*ded 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)"/>
Run Code Online (Sandbox Code Playgroud)

如果保留了空格,只需将它们全部放在行上,它们之间没有空格.

Xpath 连接函数也可以工作,但我发现它不太可读:

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