Definieren von Namensräumen

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

Im letzten Abschnitt haben Sie XPointer-Ausdrücke gesehen, die Teile aus einen DocBook 4-Dokument zurückliefern. Da alle Elemente von DocBook 5 an einem Namensraum gebunden sind, werden die obigen Ausdrücke für DocBook 5 kein Ergebnis liefern.

Für DocBook 5 benötigen Sie einen Mechanismus, um einen Namensraum in XPointer zu definieren. Für diesen Zweck gibt es das XPointer-Schema xmlns(). Definieren Sie den Namensraum für DocBook 5 wie folgt:

Beispiel: Definieren des DocBook 5-Namensraum mit xmlns() XPointer

xmlns(db=http://docbook.org/ns/docbook) 

Der Namensraum von DocBook wird an den Präfix db gebunden. Um Elemente zu selektieren, die zu dem definierten Namensraum gehören, müssen Sie den Präfix voranstellen. Mit einem XPointer lautet der komplette Ausdruck wie folgt (alles in einer Zeile):

xmlns(db=http://docbook.org/ns/docbook) xpointer(/db:chapter/db:section)

Benötigen Sie weitere Namensräume, definieren Sie weitere:

xmlns(db=http://docbook.org/ns/docbook)
xmlns(svg=http://www.w3.org/2000/svg)
xpointer(/db:chapter/db:section/db:figure/svg:svg)

Hinweis: Vordefiniertes Namensraum-Präfix xml
Das Präfix xml ist bereits vordefiniert und zwar mit dem Namensraum "http://www.w3.org/XML/1998/namespace". Wenn Sie in DocBook 5 beispielsweise auf die Attribute xml:base oder xml:lang zugreifen, benötigen Sie dieses Präfix.

  

<< 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