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>

Beachten Sie, dass Sie für die selbe Datei kein href-Attribut benötigen.

  

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