Verweis auf ein DocBook 5-Schema

(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)

Um ein Dokument mit dem entsprechenden DocBook-Schema zu verknüpfen, existieren je nach Schemasprache unterschiedliche Methoden:

DTD

Verwenden Sie eine DocBook-DTD, benötigen Sie eine DOCTYPE-Deklaration mit den entsprechenden Bezeichnern. Der Aufbau ist stets gleich und unterscheidet sich nur durch die DocBook-Version.

RELAX NG

Die RELAX NG-Spezifikation definiert überraschenderweise keine Methode um ein Dokument mit einem RELAX NG-Schema zu verknüpfen. Sie geben in Ihren Programmen den Pfad des Schemata und des XML-Dokuments an.

W3C Schema

Wenn Sie ein DocBook-W3C-Schema verwenden möchten, benutzen Sie das Attribut xsi:schemaLocation des Wurzelelements.

Jede dieser Varianten benötigt die folgende Struktur, am Beispiel eines Buches gezeigt:

Beispiel: Struktur eines DocBook 5-Dokuments

<book version="5.0" 
   xmlns="http://docbook.org/ns/docbook"
   xmlns:xi="http://www.w3.org/2001/XInclude"
   xmlns:xlink="http://www.w3.org/1999/xlink">
  <!-- Inhalt -->
</book>

Zeile 1: Jedes Wurzelelement von DocBook 5 muss das Attribut version enthalten.
Zeile 2: Der Namensraum von DocBook 5.
Zeile 3: Falls Sie die Elemente xi:include und xi:fallback der XInclude-Spezifikation verwenden, geben Sie den Namensraum "http://www.w3.org/2001/XInclude" im Wurzelelement an.
Zeile 4: Falls Sie XLink-Attribute nutzen, benötigen Sie den XLink-Namensraum im Wurzelelement.

  

   

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema DocBook bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2009 Millin Verlag
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Millin Verlag, Siebengebirgsring 36, 53797 Lohmar, info(at)millin.de