2017-06-21 85 views
2

正如我可以改变日期格式,该值来自一个XML格式为“YYYY-MM-DD”和我希望它“DD-MM-YYYY”我使用的是改变XSLT的1.0版本XSLT 1.0,改变日期格式

这是XML

<Valores> 
 

 
    <Valor calificacion="1" fecha="2014-07-31" moneda="1" fechaPagoCuota="2014-06-10" diasMora="0" cuotasMora="0" cuota="4736000.0" disponible="-1" saldoMora="0.0" saldoActual="599999000.0" cuotasCanceladas="1" valorInicial="600000000.0" totalCuotas="1" periodicidad="4" 
 
    /> 
 

 
</Valores>

这是XSLT

<td align="center" class="Estilo2"> 
 
    <xsl:value-of select="Valores/Valor/@fechaPagoCuota" /> 
 
</td>

回答

1

您可以使用substring()concat()

实施例...

<td align="center" class="Estilo2"> 
    <xsl:variable name="dt" select="Valores/Valor/@fechaPagoCuota"/> 
    <xsl:value-of select="concat(
    substring($dt,9,2),'-', 
    substring($dt,6,2),'-', 
    substring($dt,1,4))" /> 
</td> 

注意:使用的变量是没有必要的;我只用它来使concat更易于阅读。