|
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 |