É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 :
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>