Mehrfach Sortierung
Tobel
- xsl
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
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