[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] [xsl-list] Storing an XPath fragment in a variable
Subject: Re: [xsl] [xsl-list] Storing an XPath fragment in a variable From: David Carlisle <davidc@xxxxxxxxx> Date: Wed, 13 Jul 2005 22:15:24 +0100 |
I'm using the following partial XPath expression...: [name()='RED' or name() = 'GREEN' or name() = 'BLUE'] It's almost always better to use the self:: axis rather than name() (name() is not really reliable if namespaces are in use) ... 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']"> better to do /*/*[1]/*[self::RED or self::GREEN or self::BLUE] or, if you are using XSLT2 draft, /*/*[1]/(RED|GREEN|BLUE) Is it possible to store a fragment of an XPath expression in a variable No. Variables store values not expressions so this is not posisble. If you are selecting the same nodes then of course you can save the selected node set in a variable, but if you are selecting different nodes then you can't use a variable. or is there another method of eliminating redundancy that I'm not aware of? XML has a standard macro pre-processor that you can use if you want, <!DOCTYPE xsl:stylesheet [ <!ENTITY mypath "*[self::RED or self::GREEN or self::BLUE]"> >] <xsl:stylesheet ... <xsl:for-each select="/*/*[1]/&mypath;"> ... Thanks in advance, Jason David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] [xsl-list] Storing an XPa, Wendell Piez | Thread | [xsl] Copy path specified by parame, Steve Lloyd |
Re: [xsl] [xsl-list] Storing an XPa, Wendell Piez | Date | Re: [xsl] [xsl-list] Storing an XPa, Wendell Piez |
Month |