<xsl:for-each>

Définition et utilisation

L'élément <xsl:for-each> permet de boucler sur chaque noeud dans un nodeset spécifié.

Syntaxe
<xsl:for-each select="expression">
  <xsl:sort>
  contenu
</xsl:for-each>

Attributs
Attribut Valeur Description
select expression Obligatoire. Le nodeset à traiter

Exemples

Cet exemple utilise l'élément <xsl:for-each> pour boucler sur chaque élément de l'arbre du noeud CD, puis utilise l'élément <xsl:value-of> pour écrire en sortie les litres et artistes :

<xsl:template match="/">
    <table>
      <xsl:for-each select="CATALOG/CD">
      <tr>
        <td><xsl:value-of select="TITRE"/></td>
        <td><xsl:value-of select="ARTISTE"/></td>
      </tr>
      </xsl:for-each>
    </table>
</xsl:template>

Le même exemple qu'au dessus, mais en triant les artistes en sortie :

<xsl:template match="/">
  <table>
    <xsl:for-each select="CATALOGUE/CD">
      <xsl:sort select="ARTIST" order="ascending"/>
      <tr>
        <td><xsl:value-of select="TITLE"/></td>
        <td><xsl:value-of select="ARTIST"/></td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>