3. Was ist DocBook?
• XML-Vokabular f¨r technische Dokumente
u
• Stylesheets und viele Tools
• OASIS-Standard
DocBook 2
4. Ein einfaches Beispiel
<?xml version="1.0"?>
<!DOCTYPE book
PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
"http://www.oasis-open.org/xml/4.3/docbookx.dtd">
<book lang="de">
<title>Ein sehr einfaches Buch</title>
<chapter>
<title>Einführung</title>
<para>Hallo Welt!</para>
</chapter>
</book>
DocBook 3
6. Vorteile von DocBook
• Inhalt und Format getrennt
• mehrere Ausgabeformate
• XML als standardisiertes Format
• erweiterbar, anpassbar
• l¨uft auf vielen Plattformen
a
DocBook 5
8. Nachteile von DocBook
• kein WYSIWYG
• kein DTP-Ersatz
• nicht einfach
– viele Tags (HTML: 90, DocBook: 400)
– strikte Struktur
– viele kooperierende Tools
• perfekte Druckergebnisse schwierig
DocBook 7
11. Verarbeitung
Umwandlung von DocBook in Zielformat
Dokument Prozessor HTML, RTF, ...
DTD Stylesheet
DocBook 10
12. Verarbeitung
Umwandlung von DocBook ber Zwischenformat in Zielformat
Dokument Prozessor XSL-FO, TeX Prozessor
DTD Stylesheet PDF, PS
DocBook 11
13. Die DocBook DTDs
Document Type Definition — legt die Dokumentstruktur fest
• f¨r XML und SGML
u
• Aktuell Version 4.4
• Ver¨ffentlicht von OASIS
o
Zuk¨nftig (Version 5):
u
• Relax NG Schemas
• XML Schemas (experimentell)
DocBook 12
27. Beispiele: Grafiken
Unterst¨tzte Formate h¨ngen von der Toolchain ab.
u a
<mediaobject>
<imageobject>
<imagedata fileref="figures/eiffeltower.eps" format="eps">
</imageobject>
<imageobject>
<imagedata fileref="figures/eiffeltower.gif" format="gif">
</imageobject>
<textobject>
<phrase>The Eiffel Tower</phrase>
</textobject>
</mediaobject>
DocBook 26
28. Customization
DocBook DTD anpassbar:
• Elemente hinzuf¨gen
u
• Elemente entfernen
DocBook Stylesheets anpassbar:
• neue Formatierungsregeln
HTML-Ausgabe anpassbar:
• CSS
DocBook 27
29. Alternative Anwendungen
• Simplified DocBook DTD
• Module: EBNF, HTML Forms, MathML, SVG
• Website DTD
• Slides DTD
• angepasste Rechtschreibpr¨fung
u
• Gettext-Integration
DocBook 28
30. Zusammenfassung
DocBook . . .
• ist eine XML DTD f¨r technische Dokumente
u
• unterst¨tzt viele Ausgabeformate
u
• ist geeignet f¨r wiederholte und verteilte Bearbeitung
u
• ist nicht immer ganz einfach
Weitere Informationen:
• http://docbook.sourceforge.net/
DocBook 29