Inhaltsverzeichnis
Inhaltsverzeichnis
Inhaltsverzeichnis
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Thomas Schraitle<br />
DocBook-XML<br />
Medienneutrales und<br />
plattformunabhängiges Publizieren
<strong>Inhaltsverzeichnis</strong><br />
Vorwort VII<br />
1 DocBook in 10 Minuten 1<br />
1.1 XML als universelle Datenstruktur 1<br />
1.2 Ein DocBook-Dokument entsteht 2<br />
1.3 Überprüfen eines DocBook-Dokuments . . . . 3<br />
1.4 Umwandlung von DocBook 3<br />
1.5 Die Reise beginnt... 6<br />
1 Grundlagen 7<br />
2 Einführung in XML 9<br />
2.1 Geschichtliches zu SGML, HTML und XML . . . . 9<br />
2.2 Was ist XML? - Ein erstes Beispiel 11<br />
2.3 Der Aufbau von XML 12<br />
2.4 Wohlgeformte und gültige XML-Dokumente . . . 34<br />
2.5 XML'-Anwendungen „35<br />
2.6 XML-Parser 37<br />
2.7 Ergänzungen zu XML 37<br />
2.8 Zusammenfassung 38<br />
3 Dokumenttyp-Definitionen (DTDs) 39<br />
3.1 Vergleich zwischen Dokumenttypen und Schemata . . 39<br />
3.2 Aufbau einer DTD 40<br />
XIII
<strong>Inhaltsverzeichnis</strong><br />
3.3 Beispiel-DTD einer CD-Kollektion 60<br />
3.4 Zusammenfassung 64<br />
4 XML- und SGML-Kataloge 65<br />
4.1 Probleme der Adressierung durch URLs . . . . 65<br />
4.2 Adressierung durch URN 66<br />
4.3 Aufbau von öffentlichen Bezeichnern 67<br />
4.4 Konvertierung von öffentlichen Bezeichnern in URNs . . 69<br />
4.5 XML-Katalog-Dateien 70<br />
4.6 SGML-Katalog-Dateien 74<br />
4.7 Überschreiben von URIs 76<br />
4.8 Modularisierung von Katalog-Dateien 77<br />
4.9 Delegieren von URIs 78<br />
4.10 Katalog-Einstellungen für DocBook 79<br />
4.11 Zusammenfassung 82<br />
II DocBook 83<br />
5 Einführung in DocBook 85<br />
5.1 Was ist DocBook? 85<br />
5.2 Warum DocBook? 86<br />
5.3 SGML-oder XML-DTD? 87<br />
5.4 Installation der DocBook-DTD 88<br />
5.5 Ein kurzer Einstieg in DocBook 89<br />
5.6 Öffentliche Bezeichner für DocBook 89<br />
5.7 Systembezeichner von DocBook . . . . . . . . 90<br />
5.8 Teilung von Dokumenten 91<br />
5.9 Zusammenfassung 101<br />
6 DocBook anwenden 103<br />
XIV<br />
6.1 Das Inhaltsmodell 103<br />
6.2 Allgemeine Attribute 104<br />
6.3 Etwas über die Darstellung von DocBook . . . . 106
<strong>Inhaltsverzeichnis</strong><br />
6.4 Buchreihen 106<br />
6.5 Bücher 108<br />
6.6 Buchteile 111<br />
6.7 Erstellen von Kapiteln 112<br />
6.8 Artikel 113<br />
6.9 Referenzseiten 115<br />
6.10 Literaturverzeichnisse 120<br />
6.11 Glossare 123<br />
6.12 Erstellen von Abschnitten 125<br />
6.13 Versionsgeschichte 127<br />
6.14 Tabellen 128<br />
6.15 Grafiken und Abbildungen . . . . . . . 136<br />
6.16 Indexeinträge 144<br />
6.17 Listen 147<br />
6.18 Listenähnliche Elemente 153<br />
6.19 Verbatim-Elemente 154<br />
6.20 Erstellen von Callouts über Regionen 157<br />
6.21 Gleichungen 160<br />
6.22 Randnotizen 162<br />
6.23 Zitate und Sinnsprüche 163<br />
6.24 Absatz-Elemente 163<br />
6.25 Markup innerhalb des Textes 164<br />
6.26 Erstellen von Querverweisen 168<br />
7 Benutzerdefinierte Anpassungen von DocBook 173<br />
7.1 Warum Anpassungen von DocBook? 173<br />
7.2 Warum keine Anpassungen von DocBook? . . . . 174<br />
7.3 Überlegungen vor der Anpassung 174<br />
7.4 Benennung der Anpassungen 175<br />
7.5 Die Struktur von DocBook 176<br />
7.6 Hinzufügen von Elementen 184<br />
7.7 Hinzufügen und Ändern von Attributen . . . . 189<br />
7.8 Entfernen von Elementen 197<br />
XV
<strong>Inhaltsverzeichnis</strong><br />
7.9 Entfernen von Attributen 202<br />
7.10 DocBook und XIncludes 206<br />
7.11 Integration einer anderen DTD in DocBook . . . . 207<br />
7.12 Zusammenfassung 210<br />
8 Erweiterungen der DocBook-DTD 211<br />
8.1 SimpleDocBook 211<br />
8.2 Das EBNF-Modul 218<br />
8.3 Das MathML-Modul 221<br />
8.4 Das HTMLForms-Modul 225<br />
8.5 DasSVG-Modul 228<br />
8.6 Zusammenfassung 231<br />
IM DocBook-Transformationen 233<br />
9 XPath 235<br />
9.1 Wozu XPath? 235<br />
9.2 Was ist ein XPath? 236<br />
9.3 XPath Grundtypen 236<br />
9.4 Knotenarten 237<br />
9.5 Der Kontext 242<br />
9.6 Lokalisierungspfade 243<br />
9.7 Lokalisierungsschritte 244<br />
9.8 XPath-Abkürzungen 250<br />
9.9 Wildcards 251<br />
9.10 XPath-Funktionen 252<br />
9.11 XPath in Aktion 256<br />
9.12 Zusammenfassung 260<br />
10 Einführung in XSLT 263<br />
XVI<br />
10.1 Wozu XSLT? 263<br />
10.2 Übersicht über XSL, XSLT und XSL-FO 264<br />
10.3 Eine Beispieltransformation 265
<strong>Inhaltsverzeichnis</strong><br />
10.4 Der Transformationsvorgang 269<br />
10.5 XSLT-Elemente 270<br />
10.6 XSLT-Funktionen 272<br />
10.7 Template-Regeln und Templates 277<br />
10.8 Knoten verarbeiten mit xsl :apply-templates . . 278<br />
10.9 Modi 279<br />
10.10 Berechnungen mit xsl :value-of 279<br />
10.11 Eingebaute Template-Regeln 281<br />
10.12 XSLT-Verzweigungselemente 283<br />
10.13 Neue Elemente und Attribute erzeugen . . . . 285<br />
10.14 Objekte mit xsl :copy/xsl :copy-of kopieren . . . 288<br />
10.15 Kombinieren von XML-Dokumenten 289<br />
10.16 Kombinieren von Stylesheets 289<br />
10.17 Variablen 291<br />
10.18 Benutzerdefinierte Funktionen 293<br />
10.19 Sortieren mit xsl: sort ^293<br />
10.20 Meldungen ausgeben . . 295<br />
10.21 Erweiterungen 295<br />
10.22 Portable Erweiterungen mit EXSLT 297<br />
10.23 Beispiele 299<br />
10.24 Zusammenfassung 306<br />
11 Die DocBook-XSL-Stylesheets 309<br />
11.1 Überblick über die Stylesheets 309<br />
11.2 Verändern von Parametern 310<br />
11.3 Teilweise Transformation 312<br />
11.4 Filtern konditionaler Elemente (Profiling) . . . . 313<br />
11.5 Erweiterungsfunktionen und Erweiterungselemente . . 325<br />
11.6 Lokalisierungen 327<br />
11.7 Anpassung von Titelseiten 335<br />
11.8 Dokumentenübergreifende Verweise (olink) . . . 339<br />
11.9 Verarbeitungsanweisungen in den DocBook-Stylesheets . 346<br />
11.10 Aktuelle Zeit- und Datumsangaben einfügen . . . 350<br />
XVII
<strong>Inhaltsverzeichnis</strong><br />
11.11 Zusammenfassung 352<br />
12 Transformation nach (X)HTML 353<br />
12.1 Verfügbare Stylesheets 353<br />
12.2 Eine Anpassungsdatei für (X)HTML 354<br />
12.3 Erzeugen einer einzelnen (X)HTML-Datei . . . . 354<br />
12.4 Erzeugen verlinkter Teildateien 355<br />
12.5 <strong>Inhaltsverzeichnis</strong>se 361<br />
12.6 Kopf-und Fußzeilen 366<br />
12.7 Mathematische Formeln 369<br />
12.8 Formatieren von (X)HTML mit CSS 370<br />
12.9 Zusammenfassung 380<br />
13 Transformation nach FO (PDF) 381<br />
13.1 Was ist XSL-FO? 381<br />
13.2 Formatierung von XSL-FO 382<br />
13.3 Erste Begegnung mit XSL-FO . 383<br />
13.4 Seitenmodell von XSL-FO 384<br />
13.5 XSL-FO-und CSS-Eigenschaften 386<br />
13.6 Beispiele für Seitenlayouts 387<br />
13.7 Beispiele für Textlayout 390<br />
13.8 Aufbau einer produzierten XSL-FO-Datei aus DocBook . 394<br />
13.9 Verfügbare DocBook-XSL-Stylesheets 396<br />
13.10 Eine Anpassungsdatei für XSL-FO 396<br />
13.11 Verändern des Seitenlayouts 397<br />
13.12 Typografie 402<br />
13.13 Erweiterungen 404<br />
13.14 Kopf-und Fußzeilen 404<br />
13.15 Titelseiten 408<br />
13.16 Zusammenfassung 410<br />
14 Weitere Anwendungsgebiete 413<br />
XVIII<br />
14.1 Ausgabe von Text 413<br />
14.2 Ausgabe von Manpages 414
<strong>Inhaltsverzeichnis</strong><br />
14.3 Ausgabe von KT^X 414<br />
14.4 Ausgabe von HTMLHelp 415<br />
14.5 Ausgabe von JavaHelp 416<br />
14.6 OpenOffice.org und DocBook 416<br />
14.7 Literarisches Programmieren 419<br />
14.8 Webseiten erstellen mit DocBook 420<br />
14.9 Präsentationen mit DocBook erstellen 422<br />
14.10 Die Zukunft von DocBook 423<br />
14.11 Zusammenfassung 423<br />
IV Programme und Tools 425<br />
15 XML-Editoren 427<br />
15.1 GNUEmacs 427<br />
15.2 Kate XML-Plugin 436<br />
15.3 jEdit 439<br />
15.4 epcEdit 443<br />
15.5 KXMLEditor 448<br />
15.6 Zusammenfassung 448<br />
16 XML-Parser 451<br />
16.1 xmllint (Iibxml2) 451<br />
16.2 onsgmls (OpenSP) 455<br />
16.3 Erkennung und Behandlung von Fehlern . . . . 457<br />
16.4 Zusammenfassung 466<br />
17 XSLT-Prözessoren 469<br />
17.1 xsltproc (libxslt) 469<br />
17.2 Saxon 472<br />
17.3 Xalan 477<br />
17.4 Zusammenfassung 480<br />
18 FO-Prozessoren 481<br />
18.1 Übersicht 481<br />
XIX
<strong>Inhaltsverzeichnis</strong><br />
18.2 FOP 483<br />
18.3 PassiveTeX 485<br />
18.4 Zusammenfassung 488<br />
19 Sonstige hilfreiche Programme 489<br />
19.1 Konvertierungsprogramme für DTDs 489<br />
19.2 Kodierung einer Datei ändern 491<br />
19.3 Unterschiede zwischen XML-Dateien erkennen . . . 491<br />
19.4 Openjade 493<br />
19.5 Zusammenfassung 499<br />
V Anhang 501<br />
A Übersicht aller DocBook-Elemente 503<br />
B Zukünftige Änderungen an DocBook 525<br />
C Übersicht über relevante Namensräume für DocBook 531<br />
D Beispiel-DTD: CD-Sammlung 535<br />
E Befehle von PSGML 551<br />
F Die beiliegende CD-ROM 555<br />
G XML-Katalog-Referenz 557<br />
H SGML-Katalog-Referenz 567<br />
I PSGML-Variablen-Referenz 571<br />
Glossar 581<br />
Literaturverzeichnis 593<br />
Index 601<br />
Kolophon 615<br />
XX