26.10.2012 Aufrufe

Inhaltsverzeichnis

Inhaltsverzeichnis

Inhaltsverzeichnis

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!