Simon(_dot_)Fairey(_at_)ft(_dot_)com 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