This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Problem with using $variable in xsl:value-of
- From: Stuart Brown <sbrown at extenza dot co dot uk>
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Date: Wed, 18 Sep 2002 20:26:55 +0100
- Subject: RE: [xsl] Problem with using $variable in xsl:value-of
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Jochen
> I want to use the value of a variable to define a path in XPath, but:
> - no way (the problem is marked --> PART A)
>
> Does someone have any ideas. I think the solution might be simple,
> but I cannot grab it at the moment
The answer (if not the solution) is simple: you can't in pure XSLT!
However, most processors offer some kind of evaluate() extension function.
Or, if you don't want to use these, you can use a variable in predicates for
comparison. For instance, if you had:
<xsl:variable name="pathStep" select="'element'"/>
You could include it in an xpath like this:
<xsl:value-of select="element/*[name()=$pathStep]/@readonly"/>
Obviously, if you don't know the exact nature of the xpath step that you
want to process this will be harder.
Cheers,
Stuart
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list