xsl:for-each

Syntax

<xsl:for-each>
     <xsl:sort> *
     Template-Body
</xsl:for-each>


Postition

innerhalb des Template-Bodys


Attribute
Bezeichnung Wert Bedeutung
select Expression gibt das zu bearbeitende Knotenset wieder

<xsl:for-each>

selektiert mit XPath ein Knotenset relativ zum aktuellen Knoten und wendet den Template-Body auf jeden einzelnen Knoten an. Sind <xsl:sort> Elemente definiert worden, werden die einzelnen Knoten des Sets in einer spezifischen Reihenfolge behandelt, ansonsten werden sie gemäß der Reihenfolge im Input-Dokument abgearbeitet.


Definition

XSLT Kapitel 8


Beispiel

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
<xsl:output method="html"/>

<xsl:template match="/">
     <HTML>
          <HEAD>
               <TITLE>Element: &lt;xsl:for-each&gt; / Beispiel 01</TITLE>
          </HEAD>
          <BODY>
               <xsl:apply-templates select="shop"/>
          </BODY>
     </HTML>
</xsl:template>

<xsl:template match="shop">
     <TABLE BORDER="1">
          <TR>
               <TH WIDTH="150">Abteilung:</TH>
               <TH WIDTH="100">Artikel:</TH>
               <TH WIDTH="100">Preis:</TH>
          </TR>
          <xsl:for-each select="order/product">
               <TR>
                    <TD><xsl:value-of select="@department"/></TD>
                    <TD><xsl:value-of select="name"/></TD>
                    <TD ALIGN="RIGHT">
                         <xsl:value-of select="price"/>
                         <xsl:text> </xsl:text>
                         <xsl:value-of select="currency"/>
                    </TD>
               </TR>
          </xsl:for-each>
     </TABLE>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer