Hallo Thomas,
Dann hast du doch ein Sortierkriterium.
Dein Ergebnis zeigt mir aber auch nichts, was mit dem XSLT mittel nicht möglich wäre bzw. nichts von deinem Problem.
--> Wenn das nicht das erwartete Ergebnis ist, wie sollte das denn aussehen?
Ich versteh' nicht ganz wie dies denn möglich sein soll. Ich durchlaufe alle Gruppen mit for-each und sortiere zuerst nach dem Attribut top. Damit habe ich gleich die erste Gruppe "ghi". So weit so gut. Nun weiß ich aber nicht, wie ich nun sortieren soll, um als nächstes die Gruppe "mno" auszuweisen. Der Hinweis dazu steht erst in der Gruppe "ghi".
Kannst Du hier vielleicht einen Tipp geben? Ich bin leider noch Anfänger in XSL.
Beispiel:
xml: (grob vereinfacht)
<Gruppe name="abc">
<Element name="345" />
<Element name="567" Gruppe="jkl" />
<Element name="789" Gruppe="def" />
</Gruppe>
<Gruppe name="def">
<Element name="369" />
<Element name="258" />
<Element name="147" />
</Gruppe>
<Gruppe name="ghi" top="yes">
<Element name="123" Gruppe="mno" />
<Element name="345" />
<Element name="456" Gruppe="abc" />
</Gruppe>
<Gruppe name="jkl">
<Element name="147" />
<Element name="258" />
<Element name="369" />
</Gruppe>
<Gruppe name="mno">
<Element name="234" />
<Element name="456" />
<Element name="678" />
</Gruppe>
Ergebnis
ghi
123
345
456
mno
234
456
678
abc
345
567
789
jkl
147
258
369
def
369
258
147
Gruß
Thomas