Hallo, ich habe ein Problem mit der Überschriftengliederung in einem XML-Dokument:
Ziel ist es eine dreistufige Gleiderung in der Form:
1. Überschrift Ebene1
1.1 Überschrift Ebene2
1.2 Überschrift Ebene2
2. Überschrift Ebene1
2.1 Überschrift Ebene2
2.2 Überschrift Ebene2
2.2.1 Überschrift Ebene3
2.2.2 Überschrift Ebene3
2.3 Überschrift Ebene2
Eigentlich ist das soweit nicht weiter schwer, doch es gibt ein kleines Problem mit der Struktur des XML-Files:
So sieht die Struktur im Quelldokument aus:
------------------------------------------------
<xsl:number count durchsucht die descendant-or-self-Achse.
Die Überschrift zweiter Ebene befindet sich aber in <gruppe><mitglied> und wird daher nicht gefunden.
Die Frage lautet also: Wie bekomme ich eine Gliederung der genannten Form, wenn die einzelnen Überschriften nicht ineinander verschachtelt sind, sondern auf den Geschwister-Achsen liegen.
Wäre schön, wenn mal jemand eine Lösung hierfür posten könnte.
Ziel ist es eine dreistufige Gleiderung in der Form:
1. Überschrift Ebene1
1.1 Überschrift Ebene2
1.2 Überschrift Ebene2
2. Überschrift Ebene1
2.1 Überschrift Ebene2
2.2 Überschrift Ebene2
2.2.1 Überschrift Ebene3
2.2.2 Überschrift Ebene3
2.3 Überschrift Ebene2
Eigentlich ist das soweit nicht weiter schwer, doch es gibt ein kleines Problem mit der Struktur des XML-Files:
So sieht die Struktur im Quelldokument aus:
------------------------------------------------
Code:
<?xml version="1.0" encoding="UTF-8"?> <gruppen> <gruppenueberschrift>Gruppe A</gruppenueberschrift> <gruppe> <mitglied>a</mitglied> <mitglied>b</mitglied> <mitglied>c</mitglied> </gruppe> <gruppenueberschrift>Gruppe B</gruppenueberschrift> <gruppe> <mitglied>d</mitglied> <mitglied>e</mitglied> <mitglied>f</mitglied> </gruppe> <gruppenueberschrift>Gruppe C</gruppenueberschrift> <gruppe> <mitglied>g</mitglied> <mitglied>h</mitglied> <mitglied>i</mitglied> <untergruppe> <mitglied>j</mitglied> <mitglied>k</mitglied> <mitglied>l</mitglied> </untergruppe> </gruppe> </gruppen>
Code:
1. Gruppe A 1.1 a 1.2 b 1.3 c 2. Gruppe B 2.1 d 2.2 e 2.3 f 3. Gruppe C 3.1 g 3.2 h 3.3 i 3.3.1 j 3.3.2 k 3.3.3 l
Die Überschrift zweiter Ebene befindet sich aber in <gruppe><mitglied> und wird daher nicht gefunden.
Die Frage lautet also: Wie bekomme ich eine Gliederung der genannten Form, wenn die einzelnen Überschriften nicht ineinander verschachtelt sind, sondern auf den Geschwister-Achsen liegen.
Wäre schön, wenn mal jemand eine Lösung hierfür posten könnte.
Comment