<xsl:for-each>-Element
Wendet eine Vorlage wiederholt an, d. h. auf jeden Knoten in der Gruppe.
<xsl:for-each
select = Expression
</xsl:for-each>
Attribute
- select
Erforderlich. Ausdrücke wird in Bezug auf den aktuellen Kontext ausgewertet, um die zu durchlaufende Knotengruppe zu bestimmen.
Elementinformationen
Anzahl der Vorkommen |
Unbegrenzt |
Übergeordnete Elemente |
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, Ausgabeelemente |
Untergeordnete Elemente |
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 |
Hinweise
Mit dem <xsl:for-each>
-Element wird der Kontext für die Iteration festgelegt. Die XSLT-Transformationsanweisungen in dieser Schleife werden auf die ausgewählten Knoten angewendet. Jedes von <xsl:for-each>
ausgewählte Quellelement wird zu einem neuen Kontext, anhand dessen jedes Muster angezeigt wird, das in <xsl:for-each>
übereinstimmt.
Beispiel
In der XSLT-Datei in diesem Beispiel wird die Struktur eines Ausgabedokuments definiert. Bei der Ausgabe handelt es sich um ein HTML-Element der obersten Ebene, in dem <BODY>
-Elemente und <TABLE>
-Elemente enthalten sind. Die Tabelle enthält sich wiederholende Zeilen für jeden Kunden. Die XSLT-Datei verwendet auch Vorlagen, um <TD>
-Elemente für die Quellelemente Name, Adresse und Telefon zu erstellen.
XML-Datei (customers.xml)
XSLT-Datei (foreach.xsl)
Ausgabe
Dies ist die formatierte Ausgabe:
Dies ist die Prozessorausgabe:
<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>