Latest web development tutorials
 

XSLT <xsl:for-each> Element


< XSLT Element Reference

Definition and Usage

The <xsl:for-each> element loops through each node in a specified node set.


Syntax

<xsl:for-each select="expression">
  <!-- Content -->
</xsl:for-each>

Attributes

Attribute Value Description
select expression Required. An XPath expression that specifies which node set to be processed.

Examples

The example below loops trough each cd element outputs the title for each cd:

Example

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <div>
    <xsl:for-each select="catalog/cd">
      <p><xsl:value-of select="title" /></p>
    </xsl:for-each>
  </div>
</xsl:template>

</xsl:stylesheet>
Try it Yourself »

The example below loops trough each cd element and creates a table row with the values from title and artist for each cd:

Example

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <h1>Music Collection:</h1>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title" /></td>
        <td><xsl:value-of select="artist" /></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>
Try it Yourself »

< XSLT Element Reference