XML-Kataloge erstellen

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

Eine Katalogdatei erstellen Sie manuell oder automatisch mit dem Programm xmlcatalog (Paket libxml2). Erzeugen Sie einen leeren Katalog catalog.xml wie folgt:

xmlcatalog --noout --create catalog.xml 

Neue Einträge fügen Sie mit der Option --add hinzu. Verwenden Sie den Typ (public, system, …), den Originalstring/URI und den Ersetzungstext:

xmlcatalog --add public \ 
  "-//OASIS//DTD DocBook XML V4.5//EN" \
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \ 
  catalog.xml

Die Option -add erlaubt nur die Typen public, system, rewriteSystem, delegatePublic oder delegateSystem. Nach dem Aufruf sieht die Datei catalog.xml wie folgt aus:

<xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  <public publicId="-//OASIS//DTD DocBook XML V4.5//EN" uri="http://www.docbook.org/xml/4.5/docbookx.dtd"/>
</catalog>

Um einen Eintrag zu entfernen, muss xmlcatalog mit der Option --del aufgerufen werden:

xmlcatalog--del \ 
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \ 
  catalog.xml

Dieser Aufruf entfernt einen Eintrag, der mit der übergebenen Zeichenkette exakt übereinstimmt (Groß- und Kleinschreibung beachten!).

Der Befehl xmlcatalog ist sehr gut geeignet, um in Skripten Katalogdateien zu bearbeiten, ohne das genaue Format zu kennen.

  

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