Thomas: Probleme mit for-each

Beitrag lesen

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