Einfügen über Selbstreferenzierung
(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)
Manchmal soll auf Informationen in Elementen referenziert werden, die nicht in einer anderen Datei, sondern in derselben liegen. Auch hier gelangen Sie über einen XPointer-Ausdruck an die gesuchte Information:
Beispiel: Einfügen über einen XPointer-Ausdruck ohne href-Attribute
DocBook 4
<chapter>
<chapterinfo>
<author>
<firstname>Tux</firstname>
<surname>Penguin</surname>
</author>
</chapterinfo>
...
<para>Der Autor dieses Kapitels ist <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" xpointer="xpointer(/chapter/chapterinfo/author)"/>.</para>
</chapter>
DocBook 5
<chapter xmlns="http://docbook.org/ns/docbook">
<info>
<author>
<personname>
<firstname>Tux</firstname>
<surname>Penguin</surname>
</personname>
</author>
</info>
...
<para>Der Autor dieses Kapitels ist <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(/db:chapter/db:info/db:author)"/>.
</para>
</chapter>
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