Subject: Re: [xsl] load the next node value From: "cking" <cking@xxxxxxxxxx> Date: Wed, 8 Sep 2004 20:57:12 +0200 |
Hi Dionisio, you could use a key: <xsl:key name="sn-comp" match="/sn_servicioproyecto/sn_masterinformacion/composicioninformacion/sn_composicioninformacion" use="composicioninformacion_alias"/> and then do <xsl:if test="composicioninformacion_alias='autor_1'"> <span class="lognameabout">1. Autorea: </span> <span class="navnumber"> <xsl:variable name="link" select="key('sn-comp', concat('link_',composicioninformacion_alias))"/> <xsl:choose> <xsl:when test="$link"> <a href="{$link/metadatosinformacion_texto}"> <xsl:value-of select="metadatosinformacion_texto"/> </a> </xsl:when> <xsl:otherwise> <xsl:value-of select="metadatosinformacion_texto"/> </xsl:otherwise> </xsl:choose> <br/> </span> </xsl:if> output: <span class="lognameabout">1. Autorea: </span> <span class="navnumber"><a href="1">qqqqqqqqqqqqqqqqq</a><br></span> HTH Anton Triest Dionisio Ruiz de Zarate wrote: > > Hello y have the bellow XML file. > i want, using xslt to test if there is one node with the name > composicioninformacion_alias and value autor_1 > if there is i get the value of it metadatosinformacion_texto > i made it with the next xslt file. > but i want to test , when i test there there is one node with the name > composicioninformacion_alias and value autor_1, that there is or not one > node with the name (composicioninformacion_alias) and value link_autor_1, if > exist i want to load it metadatosinformacion_texto value for making one link > (<a href="metadatosinformacion_texto of the link_autor_1 node">link</a>). > > is posible? > can you help me? > > thanks > > > > <?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="html" version="1.0" encoding="ISO-8859-1" indent="yes" > omit-xml-declaration="yes"/> > <xsl:strip-space elements="*"/> > <xsl:template match="/"> > <xsl:for-each > select="sn_servicioproyecto/sn_masterinformacion/composicioninformacion/sn_c > omposicioninformacion"> > <xsl:choose> > <xsl:when test="composicioninformacion_aliasnvolucion='autor_1'"> > <span class="lognameabout">1. Autorea: </span> > <span class="navnumber"> > <xsl:value-of select="metadatosinformacion_texto" > disable-output-escaping="yes"/><br /> > </span> > > > > XML FILE: > > > <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> > <sn_servicioproyecto> > <sn_masterinformacion> > <composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[autor_1]]></composicioninformacion_al > ias> > <metadatosinformacion_texto><![CDATA[qqqqqqqqqqqqqqqqq]]></metadatosinformac > ion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[link_autor_1]]></composicioninformaci > on_alias> > <metadatosinformacion_texto><![CDATA[1]]></metadatosinformacion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[organizacion_autor_1]]></composicioni > nformacion_alias> > <metadatosinformacion_texto><![CDATA[2]]></metadatosinformacion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[link_organizacion_autor_1]]></composi > cioninformacion_alias> > <metadatosinformacion_texto><![CDATA[3]]></metadatosinformacion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[autor_2]]></composicioninformacion_al > ias> > <metadatosinformacion_texto><![CDATA[4]]></metadatosinformacion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[link_autor_2]]></composicioninformaci > on_alias> > <metadatosinformacion_texto><![CDATA[5]]></metadatosinformacion_texto> > </sn_composicioninformacion> > <sn_composicioninformacion> > <composicioninformacion_alias><![CDATA[organizacion_autor_2]]></composicioni > nformacion_alias> > <metadatosinformacion_texto><![CDATA[6]]></metadatosinformacion_texto> > </sn_composicioninformacion> > </composicioninformacion> > </sn_masterinformacion> > </sn_servicioproyecto>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] load the next node value, Dionisio Ruiz de Zár | Thread | Re: [xsl] load the next node value, Dionisio Ruiz de Zár |
RE: [xsl] Understanding xmlns decla, Michael Kay | Date | [xsl] xsl grabbing specific data, tom jones |
Month |