Erzeugung der Startseite


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.