XSL - Modificar el valor de un element

 
Vista:

Modificar el valor de un element

Publicado por javier (1 intervención) el 29/01/2008 11:26:03
Hola, tengo un xml y quiero con un xsl copiar el xml entero modificando un element en concreto que no sabemos a que nivel esta ni el xml que recibimos.

Por ejemplo:
<primero>
<segundo>
<tercero>hola</tercero>
<cuarto>adios</cuarto>
</segundo>
</primero>

Resultado:
<primero>
<segundo>
<tercero>hola</tercero>
<cuarto>adios2</cuarto>
</segundo>
</primero>

Solo sabemos que tenemos que cambiar el element llamado cuarto, pero no sabemos la estructura de xml.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modificar el valor de un element

Publicado por Chucky (4 intervenciones) el 29/01/2008 23:33:32
¿Esta es la idea?

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match='/'>
<xsl:apply-templates />
</xsl:template>

<xsl:template match="*[name()='cuarto']">
<<xsl:value-of select="name()"/>>adios2<<xsl:value-of select="name()"/>>
</xsl:template>

<xsl:template match="*[name()!='cuarto']">
<<xsl:value-of select="name()"/>><xsl:apply-templates /><<xsl:value-of select="name()"/>></xsl:template>
</xsl:stylesheet>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modificar el valor de un element

Publicado por Chucky (4 intervenciones) el 29/01/2008 23:35:19
los << repetidos en realidad puse " & lt ; <" y en los >> es " > & g t ; "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar