[xsl] RE : [xsl] selecting a node inside <xsl:for-each> fails?

Subject: [xsl] RE : [xsl] selecting a node inside <xsl:for-each> fails?
From: Florent Georges <darkman_spam@xxxxxxxx>
Date: Tue, 6 Jun 2006 12:41:15 +0200 (CEST)
Rene Ladan wrote:

> I'm trying to select a node which has attribute c set to '2',
> but the selection $root//*[@c=.] (where . is an iterator over
> the sequence ('1', '2', '3'))

  No, "." stands for the current node, the one the predicate belongs
to.  It will match for example with:

    <elem c="value">value</elem>

  If you mean you want to use the current XSLT node, use current()
instead:

    $root//*[@c = current()]

or bind a variable:

    <xsl:variable name="the-value" select="."/>
    <xsl:value-of select="$root//*[@c = $the-value]"/>

  Regards,

--drkm



























__________________________________________________
Do You Yahoo!?
En finir avec le spam? Yahoo! Mail vous offre la meilleure protection possible contre les messages non sollicitis 
http://mail.yahoo.fr Yahoo! Mail 

Current Thread