RE: [xsl] Making XPath expressions out of variables

Subject: RE: [xsl] Making XPath expressions out of variables
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Wed, 29 Oct 2003 16:03:42 -0000
You either need to generate the whole stylesheet before you start, or
you need to make extensive use of the xx:evaluate() extension function
(and an XSLT processor that supports it).

Michael Kay

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Richard Lewis
> Sent: 29 October 2003 13:09
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Making XPath expressions out of variables
> 
> 
> This is a theoretical bit of XSL code which I need a 
> practical version of:
> 
> All the variables are passed as parameters to the stylesheet.
> 
> <xsl:for-each select="//$record-type">
> 	<xsl:sort select="$sort-by" order="$sort-order" />
> 	<xsl:if test="$lh-operator $operand $rh-operator">
> 		<tr>
>  			<xsl:for-each select="*">
> 				<td><xsl:value-of select="." /></td>
> 			</xsl:for-each>
> 		</tr>
> 	</xsl:if>
> </xsl:for-each>
> 
> Any ideas? Is it possible? Or do I need to use this basic 
> construct multiple 
> times using <xsl:if> for each variable and the correct names 
> of nodes and 
> operands. (The number of permutations is massive!)
> 
> Cheers,
> Richard
> -------------------------------------------------------------
> This is question I was going to ask (it might make things clearer):
> 
> Is there a way of selecting nodes which have the name 
> $some-variable using an 
> XPath expression?
> 
> e.g. <xsl:for-each select="//$some-variable">
> 
> would, in theory (though not in practice - I've tried it!), 
> select all the 
> nodes whose name is equal to whatever the value of $some-variable is.
> -------------------------------------------------------------
> 
> 
>  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