[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] compare with the preceding value


Subject: [xsl] compare with the preceding value
From: "Dionisio Ruiz de Zarate" <dionisio@xxxxxxxxxxxxx>
Date: Sun, 1 Dec 2002 16:19:35 +0100

i have the bellow xml file and i want to show this:

<table>
<tr>
<td>nombre1</td><td>curso11</td>
</tr>
<tr>
<td></td><td>curso12</td>
</tr>
<tr>
<td></td><td>curso13</td>
</tr>
</table>

if the nobre1 is in the preceding node only write the curso1X value and if
is not in the preceding node write.
for this y have this files (XML and XSLT) but i cannot make that, i cannot
compare with the preceding node.
can you help me?
if youe see the XML file you can see that there are a lot of registro nodes
and for each there is one nombremaquina tag (filed) i this field has the
same value in the preceding registro node i dont want to print but is not
the same value yes.

Can you help me?
thnaks

XSLT file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>
<xsl:template match="registros">
<xsl:for-each select="registro">
<xsl:call-template name="maquinas"/>
</xsl:for-each>
</xsl:template>
<xsl:template name="maquinas">
<table>
<xsl:choose>
<xsl:when test="nombremaquina='<xsl:value-of
select="../registro/nombremaquina"/>'">
<tr>
<td></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="nombremaquina"/></td>
</tr>
</xsl:otherwise>
</xsl:choose>
</table>
</xsl:template>
</xsl:stylesheet>

Tha XML file:
<?xml version="1.0" encoding="ISO-8859-1"?>
<registros>
<registro>
<id>2</id>
<nombremaquina>nombre1</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso11</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre1</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso12</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre1</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso13</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre2</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso21</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre2</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso22</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre3</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso31</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
<registro>
<id>2</id>
<nombremaquina>nombre3</nombremaquina>
<idcurso>56</idcurso>
<nombrecursocastellano>curso32</nombrecursocastellano>
<imagen>MEDIA_CO.jpg</imagen>
</registro>
</registros>



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords