Freigeben über


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

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>