Partager via


Élément <xsl:for-each>

Applique un modèle de manière répétée, c'est-à-dire à chaque nœud d'une collection.

<xsl:for-each
  select = Expression
</xsl:for-each>

Attributs

  • select
    Obligatoire. Expressions évaluée dans le contexte actuel pour déterminer la collection de nœuds sur laquelle l'itération doit porter.

Informations sur l'élément

Nombre d'occurrences

Illimité

Éléments parents

xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, éléments de sortie

Éléments enfants

xsl:apply-imports, xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:number, xsl:processing-instruction, xsl:sort, xsl:text, xsl:value-of, xsl:variable

Notes

L'élément <xsl:for-each> établit le contexte de l'itération. Les instructions de transformation XSLT contenues dans cette boucle doivent être appliquées aux nœuds sélectionnés. Chaque élément source sélectionné par <xsl:for-each> devient un nouveau contexte dans lequel surviennent les critères spéciaux dans <xsl:for-each>.

Exemple

Le fichier XSLT de cet exemple définit la structure d'un document de sortie. La sortie est un élément HTML de niveau supérieur contenant les éléments <BODY> et <TABLE>. Le tableau contient des lignes répétées pour chaque client. Le fichier XSLT utilise également des modèles pour créer des éléments <TD> pour les éléments source de nom, d'adresse et de téléphone.

Fichier XML (customers.xml)

Fichier XSLT (foreach.xsl)

Sortie

Voici les données en sortie formatées :

Sortie mise en forme

Voici les données en sortie du processeur :

<HTML>
<BODY>
<TABLE>
<TR>
<TD>Albert Aikens</TD>
<TD>368 Elm St.</TD>
<TD>(206) 423-4537</TD>
</TR>
<TR>
<TD>Albert Gandy</TD>
...
</TR>
</TABLE>
</BODY>
</HTML>