<xsl:sort>
Das <xsl:sort>-Element definiert einen Sortierschlüssel für Knoten, die durch <xsl:apply-templates> oder <xsl:for-each> ausgewählt werden, und bestimmt die Reihenfolge, in der sie verarbeitet werden.
Syntax
<xsl:sort
  select=EXPRESSION
  order="ascending" | "descending"
  case-order="upper-first" | "lower-first"
  lang=XML:LANG-CODE
  data-type="text" | "number" />
Erforderliche Attribute
Keine.
Optionale Attribute
- select
- 
Verwendet einen XPath-Ausdruck, um die zu sortierenden Knoten anzugeben. 
- order
- 
Gibt an, ob die Knoten in ascending(aufsteigender) oderdescending(absteigender) Reihenfolge verarbeitet werden sollen. Standardmäßig istascendingfestgelegt.
- case-order
- 
Bestimmt, ob Groß- oder Kleinbuchstaben zuerst geordnet werden sollen. Zulässige Werte sind upper-firstundlower-first.
- lang
- 
Gibt an, welche Sprache für die Sortierung verwendet werden soll. 
- data-type
- 
Legt fest, ob Elemente alphabetisch oder numerisch sortiert werden sollen. Zulässige Werte sind textundnumber, wobeitextder Standardwert ist.
Typ
Unteranweisung, die immer als Kind von <xsl:for-each> erscheint, wobei sie vor der eigentlichen Vorlage erscheinen muss, oder als Kind von <xsl:apply-templates>.
Spezifikationen
XSLT, Abschnitt 10.
Gecko-Unterstützung
Unterstützt.