This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

for-each over variable problem


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]