<xslTutorial creator="nicmila@idoox.com">
<index keywords='/'/>

<description>The xsl:for-each instruction contains a template, which is applied to each node selected with select attribute. 
</description>


<xmlSource id="id1">
<AAA id='a1' pos='start'> 
      <BBB  id='b1'/> 
      <BBB  id='b2'/> 
</AAA> 
<AAA  id='a2'> 
      <BBB  id='b3'/> 
      <BBB  id='b4'/> 
      <CCC  id='c1'> 
           <DDD  id='d1'/> 
      </CCC> 
      <BBB  id='b5'> 
           <CCC  id='c2'/> 
      </BBB> 
</AAA> 
</xmlSource>

<attValues>
<value match=''></value>
</attValues>

<xslStylesheet id="id2">
<xsl:template match="/">

<xsl:for-each select="//BBB">
<DIV style="color:red"> 
 <xsl:value-of select="name()"/> 
 <xsl:text> id=</xsl:text> 
 <xsl:value-of select="@id"/> 
 </DIV> 
</xsl:for-each>

<xsl:for-each select="xslTutorial/AAA/CCC">
<DIV style="color:navy"> 
 <xsl:value-of select="name()"/> 
 <xsl:text> id=</xsl:text> 
 <xsl:value-of select="@id"/> 
 </DIV>
 </xsl:for-each> 
</xsl:template>

</xslStylesheet>
</xslTutorial>