Announcement

Collapse
No announcement yet.

Inhaltsverzeichnis dastellen mit XML und XSL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Inhaltsverzeichnis dastellen mit XML und XSL

    Hallo!

    Wie kann ich mit XSL ein Inhaltsverzeichnis darstellen und zwar in der Form:

    inhaltsverzeichnis => kapitel => unterkapitel => unterunterkapitel

    Die Elemente habe ich in der DTD jeweils untergeordnet, dass heisst das Element kapitel ist dem Element inhaltsverzeichnis untergeordnet, das Element unterkapitel ist dem Element kapitel untergeordnet usw.

    Im XSL benutze ich (bis jetzt) template match="...", apply-templates und value-of.

    Wenn ich nun mit template match den Pfad kapitel aufrufe, wird immer gleich der gesamte Inhalt dargestellt, also bis zum unterunterkapitel und das ganze hintereinanderweg. Wie kann ich das nun das Layout strukturieren, damit ein Inhaltsverzeichnis draus wird??

    Wenn ich in der DTD die Elemente nicht unterordne, lässt sich das strukturieren, da man da nun im XSL alles einzeln aufrufen kann. Das ist ja aber nicht der Sinn.

    Wer kann mir helfen??? ([email protected])

  • #2
    Hallo,<br>
    im Template für die Dokumentwurzel könnte folgendes eingefügt werden:<br>
    Inhaltsverzeichnis:<br>
    &lt;xsl:for-each select="Kapitel|Kapitel/Unterkapitel|Kapitel/Unterkapitel/UnterUnterKapitel"&gt;<br>
    &lt;xsl:number level="multiple"
    count="Kapitel|Unterkapitel|UnterUnterKapitel"
    format="1.1.1."/&gt;<br>
    &lt;xsl:value-of select="title"/&gt;<br>
    &lt;/xsl:for-each&gt;<br>
    <br>
    danach erfolgt dann der Aufruf für das eigentliche Template der Kapitel:<br>
    &lt;xsl:apply-templates select="Kapitel"/&gt;<br>
    und ganz nebenbei ist die Geschichte auch noch gut durchnummeriert;-

    Comment

    Working...
    X