This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
for-each over variable problem
- From: Jakub dot Valenta at Deio dot net
- To: XSL-List at lists dot mulberrytech dot com
- Date: Mon, 4 Feb 2002 15:46:30 +0200
- Subject: [xsl] for-each over variable problem
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi all,
I am trying to iterate over a variable using for-each, and I am getting
errors with majority of parsers :-(.
The only one working is Sablotron (I am using cooktop, to test which engine
works).
the style sheet looks like
<xsl:stylesheet version="1.0" xmlns:xsl
="http://www.w3.org/1999/XSL/Transform">
<!-- VARIABLE -->
<xsl:variable name="Modules">
<module>InternalCS</module>
<module>FileCS</module>
</xsl:variable>
<xsl:template match="wrapper">
<xsl:for-each select="event">
<xsl:call-template name="event" />
</xsl:for-each>
</xsl:template>
<!-- THE PROBLEMATIC FOR-EACH -->
<xsl:template name="event">
<xsl:for-each select="$Modules/module">module</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
and the input is
<wrapper>
<event>1</event>
<event>2</event>
<event>3</event>
..
</wrapper>
In Michael Kay's book is example like this on p.343, but id does not work
here. Any idea why?
I usually get error like " Reference to variable or parameter 'Modules'
must evaluate to a node list."
br,
Jakub
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list