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