XML-Know How

Sortierung

Mit Hilfe des Elementes <xsl:sort/> lassen sich Knoten vor ihrer Ausgabe sortieren. Als Standard ist die Sortierung von Zeichenketten in aufsteigender alphabetischer Reihenfolge vorgegeben. Das Attribut order definiert die Sortierreihenfolge und kann die Werte "ascending" oder "descending" einnehmen, während das ebenfalls optionale Attribut data-type festlegt, ob es sich um Zeichenketten ("text") oder Zahlen ("number") handelt. Das Atribut select gibt an, welches das Sortierkriterium ist. Im folgenden Beispiel ist dies der NAME der Person:

<xsl:template match="PERSONEN">
    <xsl:apply-templates>
      <xsl:sort order="descending" data-type="text"
      select="/NAME"/>
    </xsl:apply-templates>
</xsl:template>

Erzeugtes Fragment :

OttTobias13.10.1969TübingenMonteroManuel18.05.1974Heidelberg