index_dbk_ht.xsltEinfache XHTML-Darstellung2012-09-13HerbertSchiemannh.schiemann@herbaer.de
Bisher wurde aus dem DocBook-Quelltext der Startseite ein XHTML-Dokument erzeugt,
das mit Javascript und CSS-Regeln im Browser dargestellt wurde.
Jetzt überlasse ich dem Browser mehr Arbeit:
Diese Transformation erzeugt ein einfaches XHTML-Dokument.
Der Browser wendet darauf eine XSLT-Transformation an,
die die zur Darstellung nötigen zusätzlichen Elemente erzeugt,
insbesondere den "Navigationsbaum".
Die XSLT-Transformation bindet auch die Javascript-Dateien und CSS-Regeln ein.
Es muss möglich sein, im Quelltext die Abschnitte,
zu denen ein Eintrag im Navigationsbaum erzeugt werden soll, zu kennzeichnen.
Ohne weitere Attribute wird aus einem section-Element
ein div-XHTML-Element, dessen Attribut
class mit "section" beginnt.
Wenn das class-Attribut der
übergeordneten div-Elemente ebenfalls mit
"section" beginnt, wird es in den Navigationsbaum aufgenommen.
Das Wort "hb_no_navig" im Attribut role
eines section-Elements unterbindet das Wort
"section" am Anfang des class-Attributs.
Zu einem Eintrag im Navigationsbaum kann auch ein anderes Dokument
eingebettet angezeigt werden.
Der DocBook-Quelltext enthält für das einzubettende Dokument einen gewöhnlichen Abschnitt
(section-Element).
Der Titel des Abschnitts erscheint im Navigationsbaum.
Der Abschnitt enthält als Kindelement ein link-Element
mit dem Attribut role = "embed".
Das Attribut xl:href des
link-Elements enthält die URL des einzubettenden Dokuments.
Unterabschnitte können unabhängig davon für andere einzubettende Dokumente stehen
oder nicht.
Präfix des XSLT-Verweises im Ergebnis
Format des Datums (phrase[@role='date']) im Text
simple: 03.01.2012montext: 03. Januar 2012
Anpassung der Docbook-Stylesheets:
Verweisziele im neuen Fenster/Tab öffnen.
_blankDie Monatsnamen
Der HTML-Rahmen
href="/index.xslt" type="application/xml"de
Information über den Hintergrundklang als meta-Element
Der Rumpf
Anscheinend interpretiert Ihr Browser nicht die Stil-Vorlage.
Gibt es eine neuere Version Ihres Browsers?
Ein Abschnitt
Dem erzeugten div-Element werden zwei Attribute hinzugefügt:
class und id.
Wenn das section-Element des Quelltextes ein
xml:id-Attribut enthält,
wird der Wert dieses Attribut als Wert des id-Attributs
übernommen.
Andernfalls ist der Wert des id-Attributs von der Form
div_lLEVEL_pPOS.
LEVEL steht für die Anzahl der übergeordneten
section-Elemente plus 1.
POS steht für die Anzahl der übergeordneten und vorhergehenden
section-Elemente plus 1.
Wenn das Attribut role
des section-Elements des Quelldokuments das Wort
"hb_no_navig" enthält,
ist der Wert des class-Attributs
"lLEVEL".
Sonst ist der Attributwert "section lLEVEL".
section
Eine Abschnitts-Überschrift wird im Ergebnis als
h2, h3,
h4, h5 oder
h6 dargestellt.
Der Wert des Attributs class hat die Form
"lLEVEL".
"LEVEL" steht für die Anzahl der übergeordneten
section-Elemente plus 1.
h6Verweis auf einzubettenden Inhalt
Attribut des enthaltenden div-Elements
mit der URL des einzubettenden Inhalts als Wert
Allgemeine VerweiseTitel zu einem VerweisInline-Elemente
Datum mit oder ohne Monatsnamen in Klammern
Die Monatsnamen, s.
hash.rngJanuarFebruarMärzAprilMaiJuniJuliAugustSeptemberOktoberNovemberDezember