Erweitern von DocBook mit SVG

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

SVG (Scalable Vector Graphics) dient zum Zeichnen von Vektorgrafiken. In DocBook ist SVG durch das Muster db._any.svg vorbereitet, das ebenso wie db._any.mml als "Anker" dient. Überschreiben Sie dieses mit den Elementen von SVG, stehen Ihnen innerhalb von imageobject die Elemente zur Grafikauszeichnung zur Verfügung.

Um die genannten Elementen in DocBook einzufügen, gehen Sie wie folgt vor:

  1. Herunterladen des SVG RELAX NG-Schema
    Laden Sie das SVG RELAX NG-Schema herunter.
  2. Erstellen einer Anpassungsdatei
    Erstellen Sie eine Anpassungsdatei (beispielsweise dbsvg.rnc oder dbsvg.rng):

    Beispiel: Anpassungsdatei für DocBook mit SVG

<?xml version="1.0"?> 
<grammar xmlns="http://relaxng.org/ns/structure/1.0"> 
    <include href="docbook.rng"> 
        <define name="db._any.svg"> 
            <externalRef href="svg11.rng" ns="http://docbook.org/ns/docbook"/> 
        </define> 
        <define name="db._any"> 
            <element> 
                <anyName> 
                    <except> 
                        <nsName ns="http://docbook.org/ns/docbook"/> 
                        <nsName ns="http://www.w3.org/1999/xhtml"/> 
                        <nsName ns="http://www.w3.org/2000/svg"/> 
                    </except> 
                </anyName> 
                <zeroOrMore> 
                    <choice> 
                        <attribute> 
                            <anyName/> 
                        </attribute> 
                        <text/> 
                        <ref name="db._any"/> 
                    </choice> 
                </zeroOrMore> 
            </element> 
        </define> 
    </include> 
</grammar>
default namespace db = "http://docbook.org/ns/docbook" 
namespace svg ="http://www.w3.org/2000/svg" 
namespace html = "http://www.w3.org/1999/xhtml" 
include "docbook.rnc" { 
  db._any.svg = external "svg11.rnc" 
  db._any = element * - (db:* | html:* | svg:*) { 
      (attribute * { text } 
       | text 
       | db._any)* 
   } 
}
  1. Verwenden der Anpassungsdatei
    Verwenden Sie die Anpassungsdatei an Stelle der Originaldatei von DocBook (vgl. Validieren mit einer DocBook 5-Anpassungsdatei).

Informationen zur SVG-Spezifikation finden Sie unter W3C: Scalable Vector Graphics (SVG) 1.1.

  

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