Biks: xsl:sort Dynamische Sortierung

Beitrag lesen

Hallo Thomas,

ja, da hast Du natürlich Recht. Ich habe es auch schon anders probiert gehabt:
<xsl:sort select="labels/label/*[name() = $sortierung]" order="ascending" data-type="text" /> und dann einfach nur "catno" bzw. "name" übergeben gehabt. Aber das klappte auch nicht.

Ich werde wohl einfach eine when-Auswahl machen und dementsprechende sort-Anweisungen fest vorgeben.

Interessant wäre natürlich dennoch eine Lösung.

Vielen Dank soweit und schönes Wochenende!

Biks

Hallo Biks,

Also, zusammenfassend meine Frage: Wie muss der xsl:sort-Ausdruck richtig formuliert werden?

Das hängt letztlich von der Datenstruktur ab. Ein bei $sortierung übergebener String wie "labels/label/@name" stellt jedoch keinen qualifizierten Namen dar, welchen die name()-Funktion beim Vergleich erwarten würde. "label" wäre ein solcher Name.

Grüße,
Thomas