1. <xsl:sort> Sortierung
Zusammen mit <xsl:for-each> verwenden, um Daten innerhalb einer Schleife zu sortieren.
Syntax‑Regeln
- Zwingende Position: muss innerhalb von
<xsl:for-each>und vor dem auszugebenden Inhalt stehen. select="Feldname": legt fest, nach welchem Knoten sortiert wird.- 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 > und Kleiner‑Zeichen < als < 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 > 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
Previous: Schleife
Next: Mehrfachverzweigung