Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
.gif)
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>