You can't construct dynamic XPath expressions in standard XSLT.
Your options are:
(a) construct the stylesheet dynamically
(b) use the xx:evaluate() extension available in some products (e.g.
Saxon, Xalan)
Michael Kay
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Selvi Chennai
Sent: 10 June 2003 17:30
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] xpath and variables
Hi All,
Help , help.
I'm working on a XSL doc
1) which scans XML-Doc1 to construct an Xpath --
assigns to a variable
2) Gets the data from XML-Doc2 based on the generated
xpath.
Now in my XSL I need to use
<xsl:value-of select $var1/$var2 />
example:
<xsl:variable name="docdataXML"
select="document('foo.xml')/>
<xsl:variable name="path" select="//level1/level2" />
-- Note that this is dynamically created. I've hard
coded for example
<xsl:value-of select="$docdataXML/$path"/>
$docdataXMl was evaluated to a nodelist. But $path
does not seem to act on it.
Any suggestion on how to get this working is
appreciated.
Thanks
Selvi.
__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to
Outlook(TM). http://calendar.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list