RE: [xsl] Evaluate string as XPATH axis in XSLT1.0?

Subject: RE: [xsl] Evaluate string as XPATH axis in XSLT1.0?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 20 Aug 2007 09:38:24 +0100
There's no standard way to construct an XPath expression from a string at
run-time in either XSLT 1.0 or 2.0. 

Some products have an extension to do this, for example saxon:evaluate().

If you want a portable solution, the only way around it is to generate a
stylesheet.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Matt Poff [mailto:matt.poff@xxxxxxxxxxxxxxx] 
> Sent: 20 August 2007 06:58
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Evaluate string as XPATH axis in XSLT1.0?
> 
> Hi,
> 
> I'm trying to resolve a node attribute which contains an 
> XPATH fragment to actually resolve that path to a value. Is 
> this possible.
> 
> XML with attribute looks like...
> 
>     <grid-map map="./foo[@bar]/select" />
> 
> 
> XSLT looks like...
> <xsl:variable name="path" select="../grid/grid-map[1]/@map"/>
> <xsl:value-of select="{$path}" />
> 
> Unfortunately, this results in errors... Any ideas?
> 
> Thanks in advance,
> Matt

Current Thread