Matthias: xsl:sort + Nachfolger/Vorgänger?

Beitrag lesen

Aloha,

ich versuche eine Struktur aus einem xml-file zu erstellen, in der die Elemente nach einem Attribut sortiert aufsteigend sortiert vorkommen.

Soweit habe ich das hinbekommen.

Allerdings bräuchte ich, wenn ich in meiner for-each Schleife bin, Zugriff auf den Nach/Vorgaenger des aktuellen Elements. Allerdings nicht auf einen Geschwisterteil, sondern den Nach/Vorgänger in der Sortierung.

BSP:

<a attr="2"></a>
<c attr="1"></c>
<b attr="3"></b>

Wenn ich das ganze jetzt nach attr sortiere, bekomme ich folgende Ausgabe:

c
a
b

Jetzt soll das ganze aber folgendermaßen aussehen:

c->a
a->b
b

Hat jemand eine Idee wie ich das realisieren könnte?
Eine xsl:variable kann ich nach Deklaration nicht mehr verändern, und ein xsl:param kann ich nur mit einem template-aufruf benutzen, durch das xsl:sort bin ich aber an die for-each Schleife gebunden.....

Hätte jemand ein paar Tipps für mich?

Viele Grüße,

Matthias