Re: [xsl] [xsl-list] Storing an XPath fragment in a variable

Subject: Re: [xsl] [xsl-list] Storing an XPath fragment in a variable
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Wed, 13 Jul 2005 22:25:31 +0200
Hi,
Tempore 22:18:44, die 07/13/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Jason Kohls <jasonkohls@xxxxxxxxx>:


I'm using the following partial XPath expression...:

[name()='RED' or name() = 'GREEN' or name() = 'BLUE']

... in several locations in my stylesheet:

<xsl:for-each select="/*/*[1]/*[name()='RED' or name() = 'GREEN' or
name() = 'BLUE']">

<xsl:for-each select="*[name()='RED' or name() = 'GREEN' or name() = 'BLUE']">

Is it possible to store a fragment of an XPath expression in a
variable
no
or is there another method of eliminating redundancy that I'm
not aware of?

rather use "self::RED" instead of "name() = 'GREEN'"


or, another approach, store the strings 'RED' , 'GREEN', etc in a variable or xml fragment and use 'contains(., $possiblevalues)' to test them all at once

regards,
--
Joris Gillis (http://users.telenet.be/root-jg/me.html)
Spread the wiki (http://www.wikipedia.org)

Current Thread