RE: [xsl] Using variables to determine nodesets with conditions

Subject: RE: [xsl] Using variables to determine nodesets with conditions
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Tue, 23 Sep 2003 16:10:09 +0100
XSLT doesn't support constructing XPath expression dynamically from
strings. If you want to do this, you will either have to use a processor
that offers this as an xx:evaluate() extension (e.g. Saxon, Xalan), or
find another way of doing it.

Michael Kay

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Paulo Gleich
> Sent: 23 September 2003 11:50
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Using variables to determine nodesets with conditions
> 
> 
> Hi all
> 
> I'm beginning to use variables to determine criteria for 
> selecting nodes with <xsl:for-each select="*[local-name() = 
> $nodename]"/>
> 
> Nevertheless, this doesn't work if '$nodename' is a nodeset 
> with a condition, for example: <xsl:variable 
> name="nodename">PEOPLE/PERSON[NAME != 'Carlos']</xsl:variable>
> 
> Does anyone know if it is possible? Of course I could use 
> <xsl:choose> and make as many <xsl:when> as there are 
> conditions, but I'd rather use variables/params to have more 
> generic templates.
> 
> Thanks!
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread