Tobel: Mehrfach Sortierung

Hallo

Ich habe eine Menge von Urteilen im XML Format:
<UListe>

<Urteil Gerichtsart="LG" Ort="München" Datum="2002-11-14"/>

<Urteil Gerichtsart="LG" Ort="München" Datum="2000-06-04"/>

<Urteil Gerichtsart="LG" Ort="Köln" Datum="2000-10-31"/>

</UListe>

Nun möchte ich die gerne sortiert mit XSL ausgeben, und zwar so dass diese zuerst nach Ort und dann nach Datum sortiert werden:

LG Köln 2002-10-31
LG München 2000-06-04
LG München 2002-11-14

Wie mach ich das?

Gruß,

Tobel

  1. Hallo,

    Ich habe eine Menge von Urteilen im XML Format:
    Nun möchte ich die gerne sortiert mit XSL ausgeben, und zwar so dass diese zuerst nach Ort und dann nach Datum sortiert werden:

    LG Köln 2002-10-31
    LG München 2000-06-04
    LG München 2002-11-14

    Z.B. so:
    <xsl:template match="UListe">
     <xsl:for-each select="Urteil">
      <xsl:variable name="sortdatum" select="concat(substring(@Datum, 1, 4), substring(@Datum, 6, 7), substring(@Datum, 9, 10))" />
      <xsl:sort select="@Ort" case-order="upper-first" />
      <xsl:sort select="$sortdatum" data-type="number" />
      <!-- alle andere Regel  -->
     </xsl:for-each>
    </xsl:template>

    Grüße
    Thomas