Der Quelltext der Startseite war anfangs eine DocBook-XML-Datei. Später lagerte ich Teile des Inhalts in getrennte Dokumente aus. Das Attribut @role = "embed" kennzeichnet Verweise auf Inhalte, die in die Startseite eingebettet werden. Ich erweiterte die XML-Auszeichnung um ein Element (s. inclcomp.rng
), das Teile des Verweisbaumes aus einem separaten Dokument entnimmt (Beispiel
). Die separaten Dokumente (s. components.rng
) werden aus dem Inhalt von Dateisystem-Verzeichnissen erstellt.
Die Transformation index_comp.xslt
(Text) fügt den Verweisbaum zusammen, index_dbk_ht.xslt
(Text) erzeugt daraus ein XHTML-Dokument, xhtml_minimize_index.xslt
(Text) entfernt schließlich nicht nötige Attribute und Elemente.
Das XHTML-Dokument enthält Attribute des Namensraums http://herbaer.de/xmlns/20120911/embed
(embed.rng
). Diese zeigen an, welche HTML-Elemente als Platzhalter für andere Dokumente dienen.
Die Startseite beschränkt sich inzwischen im Wesentlichen auf die Baustruktur der Verweise auf externe Dokumente. DocBook wäre nicht mehr die XML-Auszeichnung meiner Wahl, wenn ich mich neu entscheiden müsste.