Thomas J.S.: Frage zum Sortieren mit XSL

Beitrag lesen

Hallo,

Hallo Thomas, die andere xml-Quelle sieht ungefähr so aus, etwas "vereinfacht" (ich hoffe das ich nichts übersehen habe) Mir ist kein anderer Lösungsweg eingefallen um das Ergebnis dann so zubekommen:

Wie schaffe ich es nun, die Ausgabe noch sortieren zu lassen? also etwa nach der stufe so:

Nach "rang" zu sortieren ist relativ einfach:
<xsl:for-each select="name">
   <xsl:sort select="document('quell.xml')/root/einheit[@att2=current()/@att]/@rang" data-type="number" />

Nach Stufe zu sortieren geht so nicht, denn die Stufe wird nur erst bei instantiieren des Templates (hier for-each) ermittelt, also erst nachdem - falls vorhanden- eine Sortierung stattgefunden hat (und sort muss als erstes Kind von for-each stehen).
Den Sinn dieses Counters verstehe ich aber trotzdem nicht wirklich.

Grüße
Thomas