xsl-list
[Top] [All Lists]

Re: load the next node value

2004-09-08 14:50:36
thanks, it runs well.
now i want to get other node:
i show now, using you code, this:
<span class="lognameabout">1. Autorea: </span>
<span class="navnumber"><a href="1">qqqqqqqqqqqqqqqqq</a><br></span>

and now i want to show that and the node with the value organizacion_autor_1
and it metadatosinformacion_texto node value

<span class="lognameabout">1. Autorea: </span>
<span class="navnumber"><a href="1">qqqqqqqqqqqqqqqqq</a><br></span>, Org <a
href="2">3</a><br/>,



an you help me please?



----- Original Message ----- 
From: "cking" <cking(_at_)telenet(_dot_)be>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Wednesday, September 08, 2004 8:57 PM
Subject: Re: [xsl] load the next node value


Hi Dionisio,

you could use a key:

 <xsl:key name="sn-comp"

match="/sn_servicioproyecto/sn_masterinformacion/composicioninformacion/sn_c
omposicioninformacion"
  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 Zárate 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>


--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--







<Prev in Thread] Current Thread [Next in Thread>