XSLT-Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:for-each

Die Instruktion xsl:for-each stellt die klassische For-Schleife dar. Für jeden Knoten das als Ergebnis einer XPath-Abfrage mittes des select-Attributes zurückgegeben wird, wird der Inhalt der Instruktion einmal ausgeführt. Bei jeder Ausführung wird der Kontextknoten auf den aktuelle Knoten dieses Abfrageergebnisses verlegt. Die Reihenfolge ist die gleiche wie in der Ergebnissequenz, kann jedoch mit der xsl:sort-Instruktion entsprechend verändert werden.

Kindelemente

xsl:sort MMP, 20090708

Attribute

select

Beispiel 2

<?xml version="1.0"encoding="UTF-8"?>
<root>
    <section>
  <para style="bold">
  Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
  fand er sich in seinem Bett zu einem ungeheueren Ungeziefer 
  verwandelt.
  </para>
    </section>
    <section>
  <para style="italic">
  Er lag auf seinem panzerartig harten Rücken und sah, wenn er den 
  Kopf ein wenig hob, seinen gewölbten, braunen, von bogenförmigen 
  Versteifungen geteilten Bauch, auf dessen Höhe sich die Bettdecke, 
  zum gänzlichen Niedergleiten bereit, kaum noch erhalten konnte.
  </para>
    </section>
    <section>
  <para>
  Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich 
  dünnen Beine flimmerten ihm hilflos vor den Augen.
  </para>
    </section>
</root>
<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:template match="root">
        <html>
            <head>
                <title>for-each</title>
            </head>
            <body>
        <p>
        <xsl:for-each select="section">
        <xsl:value-of select="para"></xsl:value-of>
        <br></br>
        </xsl:for-each>
        </p>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

 

 

  > nach oben
   
  > zurück zur alphabetischen Liste der XSLT Elemente