2009-12-21 12 views
5

ho l'ingressoxsl Formato data (stringa + concatenare?)

<Date value="20091223"/> 

e voglio l'uscita sia

<Date>23122009</Date> 

Stavo cercando di utilizzare la funzione di stringa per riformattare la data

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

Ma come concatenare l'anno estratto, i mesi e il giorno insieme.

risposta

5

Supponendo spazio bianco non viene mantenuto, basta mettere uno dopo l'altro:

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

Se spazio bianco è conservato, basta metterli tutto sulla linea, senza spazi tra di loro.

La funzione XPath concatenation lavorerà anche, ma trovo meno leggibile:

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

Dai un'occhiata allo XSLT concat function. Nel tuo caso, sarebbe qualcosa di simile (non testata):

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

Prova questa

<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)"/> 
Problemi correlati