[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] When is a variable a nodeset and when isn't it?


Subject: Re: [xsl] When is a variable a nodeset and when isn't it?
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Mon, 09 Jun 2003 12:42:17 +0200

Simon.Fairey@xxxxxx wrote:

Given:
<xsl:template match="/all">
        <xsl:variable name="root" select="/all/data/town"/>
        <xsl:for-each select="$root/climate|$root/transportation|$root/tourism">
                <xsl:variable name="section" select="name()"/>
                <xsl:if test="$root/$section/church">
This is synatax error. According to XPath grammar, variable reference in a location path can only be at first place:
$var/what/ever.
And having variable bound to a string ($section) in a location path isn't good idea at all.
What you need proabably is
$root/*[name()=$section]/church


--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list




Current Thread
Keywords