Subject: RE: 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: 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
|