Nummerierungen
Tobel
- xsl
0 sschumann0 Thomas J.S.
Hallo
Ich habe folgende XML Struktur:
<seite>
<kapitel typ="hauptkapitel">
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</kapitel>
</seite>
<seite>
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</seite>
<seite>
<kapitel typ="hauptkapitel"></kapitel>
</seite>
<seite>
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</seite>
Ich matche jetzt die einzelnen Elemente mit apply-templates und würde gerne die Kapitel duchnummerieren. Also etwa so:
1. Hauptkapitel
1. Unterkapitel
2. Unterkapitel
3. Unterkapitel
4. Unterkapitel
2. Hauptkapitel
1. Unterkapitel
2. Unterkapitel
Nur habe ich keine Ahnung wie ich die Kapitel in die richtige Reihenfolge bekomme, um mit position() die Stelle auszugeben.
Gruß,
Tobel
<seite>
<kapitel typ="hauptkapitel">
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</kapitel>
</seite>Ich matche jetzt die einzelnen Elemente mit apply-templates und würde gerne die Kapitel duchnummerieren. Also etwa so:
Nur habe ich keine Ahnung wie ich die Kapitel in die richtige Reihenfolge bekomme, um mit position() die Stelle auszugeben.
Ähem... Die Kapitel sollte in der XML-Struktur schon in der richtigen Reihenfolge sein. Wo ist das Problem?
Das Problem liegt an dieser Stelle:
<seite>
<kapitel typ="hauptkapitel">
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</kapitel>
</seite>
<seite>
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</seite>
Ich kann zwar Seite für Seite die Unterkapitel auslesen, aber dann bekomm ich folgende Nummerierung:
1. Hauptkapitel
1. Unterkapitel
2. Unterkapitel
1. Unterkapitel
2. Unterkapitel
Das Problem liegt an dieser Stelle:
<seite>
<kapitel typ="hauptkapitel">
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</kapitel>
</seite>
<seite>
<kapitel typ="unterkapitel"></kapitel>
<kapitel typ="unterkapitel"></kapitel>
</seite>Ich kann zwar Seite für Seite die Unterkapitel auslesen, aber dann bekomm ich folgende Nummerierung:
- Hauptkapitel
1. Unterkapitel
2. Unterkapitel
1. Unterkapitel
2. Unterkapitel
Nach dieser Struktur (und das ist es nun mal) gehören die Unterkapitel aus Seite 2 nicht zum Hauptkapitel. Es wird auch schwierig sein, den Bezug herzustellen. Spontan fallen mir da nur recht tiefgehende Template-Calls ein... mit einem simplen apply-templates wirst Du da nicht durchkommen.
Hallo,
Ich matche jetzt die einzelnen Elemente mit apply-templates und würde gerne die Kapitel duchnummerieren. Also etwa so:
http://selfhtml.teamone.de/xml/darstellung/xsltelemente.htm#number
<xsl:templates match="kapitel">
<xsl:number level="multiple" format="1.1" />
...
Grüße
Thomas
<xsl:templates match="kapitel">
<xsl:number level="multiple" format="1.1" />
Ob das sinnvoll funktioniert, bei dieser kruden Struktur? Manche Unterkapitel hängen ja an keinem übergeordneten...