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