XSL - transformando de xml a xsl

 
Vista:

transformando de xml a xsl

Publicado por Raul (3 intervenciones) el 21/09/2004 14:13:39
Hola
y lo que querria es acceder a los elementos Ctd de un xml (que os pongo el ejemplo mas abajo), pero solo que tengan posicion 3 (por ejemplo) desde un xsl y no se como hacerlo, se que igual es muy sencillo de solucionar pero no lo veo. gracias

<patata>
<frita v="444"/>
<Marea v="55"/>
<Monton v="JJJ"/>
<Rodriguez>
<lulu v="654654654"/>
<Contsitucion v="GGG"/>
<Malearse>
<Ps v="1"/>
<Ctd v="22697.3"/>
</Malearse>
<Malearse>
<Ps v="2"/>
<Ctd v="21815.0"/>
</Malearse>
<Malearse>
<Ps v="3"/>
<Ctd v="21635.3"/>
</Malearse>
</Rodriguez>
</patata>
<frita v="444"/>
<Marea v="55"/>
<Monton v="JJJ"/>
<Rodriguez>
<lulu v="654654654"/>
<Contsitucion v="GGG"/>
<Malearse>
<Ps v="1"/>
<Ctd v="22697.3"/>
</Malearse>
<Malearse>
<Ps v="2"/>
<Ctd v="21815.0"/>
</Malearse>
<Malearse>
<Ps v="3"/>
<Ctd v="21635.3"/>
</Malearse>
</Rodriguez>
</patata>
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:transformando de xml a xsl

Publicado por Iuav (29 intervenciones) el 22/09/2004 15:47:12
Hola Amigo,

En Primer lugar tienes un error en el xml, es en la línea 21 que tienes que quitar.
Según lo que quieres es más o menos ésto:
agregas éstas dos líneas a tu xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<?XML-STYLESHEET type="text/xsl" href="patata.xsl" ?>
Luego he creado un archivo llamado patata.xsl y el código es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table>
<tr><td>Lulu</td><td>Ctd</td></tr>
<xsl:apply-templates select="/patata/Rodriguez"/>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="Rodriguez">
<xsl:apply-templates select="Malearse"/>
</xsl:template>

<xsl:template match="Malearse">
<xsl:if test="Ps/@v = 3">
<tr><td><xsl:value-of select="../lulu/@v"/></td>
<td><xsl:value-of select="Ctd/@v"/></td>
</tr>
</xsl:if>
</xsl:template>

</xsl:stylesheet>

Espero es ésto lo que quieres, en todo caso especificas qué es lo que quieres.

iuav.
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:transformando de xml a xsl

Publicado por Raul (3 intervenciones) el 23/09/2004 11:59:48
Gracias, al final lo solucione de una forma mas chapucera pero aplicare esto ahora, de todas formas, he dejado otra cuestion de xsl en el foro, no se si me podras ayudar con esta nueva, de todas formas reitero, muchas gracias
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