Bedingungsprüfung und Sortierung

1. <xsl:sort> Sortierung

Zusammen mit <xsl:for-each> verwenden, um Daten innerhalb einer Schleife zu sortieren.

Syntax‑Regeln
  1. Zwingende Position: muss innerhalb von <xsl:for-each> und vor dem auszugebenden Inhalt stehen.
  2. select="Feldname": legt fest, nach welchem Knoten sortiert wird.
  3. Standardmäßigaufsteigend; mit order="descending" erfolgt eine absteigende Sortierung.

Beispiel: Schüler nach Alter aufsteigend sortieren

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
</xsl:for-each>Code-Sprache: HTML, XML (xml)

Absteigende Schreibweise:

<xsl:sort select="age" order="descending"/>Code-Sprache: HTML, XML (xml)

2. <xsl:if> Einfache Bedingungsprüfung

Gibt Inhalt nur aus, wenn die Bedingung zutrifft. Es gibt keinen else‑Zweig.

<xsl:if test="Bedingungsausdruck">
    Inhalt, der bei erfüllter Bedingung angezeigt wird
</xsl:if>Code-Sprache: HTML, XML (xml)

Wichtig: Im Attribut test muss das Größer‑Zeichen > als &gt; und Kleiner‑Zeichen < als &lt; geschrieben werden.

Beispiel: Schüler mit Körpergröße über 160 herausfiltern

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <xsl:if test="height &gt; 160">
        <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
    </xsl:if>
</xsl:for-each>Code-Sprache: HTML, XML (xml)

Bedingungsprüfung und Sortierung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert