Tools
XML-Editor
XMLmind "processor-like view". Kostenlose Version wandelt nicht selbst in PDF/PS, "Professional" 220EUR. Unterstützt XHTML und DocBook- LyX hat auch einen DocBook Modus
- OpenOffice? siehe
http://xml.openoffice.org/ - meine kurzen Versuche mit OO 2.0.1 waren unbefriedigend.
Stylesheets:
DTDs (XML und SGML)
Der Speicherort der DTD wird möglichst in einem "catalog" eingetragen, damit sie nicht über das Internet geladen wird. Der Catalog verwendet "Identifier" (s. weiter unten).
Parser/Converter
XSLT und XSL-FO siehe auch
http://www.w3.org/Style/XSL/
XSLT konvertiert mittels Stylesheet (wenigstens für HTML oder XSL-FO in der o.g. Distribution enthalten). Benutzt XML DTD.
- xsltproc (u.A. Cygwin und Win32-Binaries, schnell)
http://saxon.sourceforge.net/ (Java)
http://xml.apache.org/xalan-j/index.html Xalan (Java)
XSL-FO -> Print
http://xmlgraphics.apache.org/fop/
http://www.xmlmind.com/foconverter/ XFC (XML nach RTF/PDF...)- PassiveTeX (nicht ganz aktuell, eingeschränkt)
http://xmlroff.org/ FO->PS/PDF "work in progress".
DocBook XML direkt im Browser anzeigen (s.a.
http://wiki.docbook.org/topic/DocBookCssStylesheets), funktioniert nur in den modernsten Browsern, Firefox sollte die wenigstens Probleme machen.
http://www.informatik.fh-wiesbaden.de/werntges/home_t/proj/wysiwyg-dbk01.html
http://my.core.com/9A/2F/dhorton/docbook/mozbook/MozBook.css (nur Mozilla)- XMLmind enthält ebenfalls ein CSS
Sonstige
http://www.e-novative.info/software/ede.php (XML, Windows) komplett mit JRE, Saxon, FOP, DTD, Stylesheet. Kann nur in c:\ installiert werden!
http://dblatex.sourceforge.net/ (auch in MiKTeX) erzeugt mit xsltproc + Stylesheet und Perl-Postprocessing LaTeX.
http://www.sourceforge.net/projects/db2latex- Jade/
OpenJade verwendet DSSSL-Stylesheets (erzeugt TeX, RTF...),
JadeTeX,PdfJadeTeX. Kompliziert!? In Cygwin enthalten.
http://doctransformer.sourceforge.net/ dort auch umfangreiche Linkliste
http://www.mhoenicka.de/software/sgml/sgmlnt.html SGML for NT
http://www.gemini1consulting.com/gemdoc/ (99USD)
http://msdn.microsoft.com/xml/
Informationen
http://wiki.docbook.org/
http://docbook.sourceforge.net/
http://docbook.org/tdg/index.html "DocBook: The Definitive Guide" (must read)
http://www.sagehill.net/docbookxsl/index.html "DocBook XSL: The Complete Guide" (must read)
http://www.dpawson.co.uk/docbook/ FAQ
http://www.jclark.com/ James Clarc: Jade, Stylesheets
http://www.goshaky.com/docbook-tutorial/ (deutsch)
Glossar
Identifier: Public Identifier (PI), z.B. "-//OASIS//DTD DocBook XML V4.4//EN" und System Identifier, z.B. "
http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd".
DocBook ist ein als XML-Sprache definierbares Dokumentenformat.
SGML (Standard Generalized Markup Language) ist eine Metasprache, mit deren Hilfe man verschiedene Auszeichnungssprachen (engl. markup languages) für Dokumente definieren kann (Wikipedia)
XML ist eine vereinfachte Teilmenge von SGML (Wikipedia), die aber weiter verbreitet ist (SGML sei zu komplex).
Die Struktur von XML- (oder SGML-) Dokumenten wird mit einer Schemasprache definiert:
- Dokumenttypdefinition (DTD)
- XML-Schema (XSD) ist die moderne Alternative zu DTD
Damit ist festgelegt, wie ein gültiges DocBook-Dokument aufgebaut sein darf. Aktuell ist Version 4.4
Die Prüfung macht ein Parser (mittels der DTD)
Weitere XML-Sprachen sind z.B. HTML, SVG, MathML
XML besteht aus:
- "elements", z.B. dem <para> Tag.
- "attributes" - Elemente können Attribute enthalten, z.B. <sect1 id="hugo">
- entities: Verweise auf benannte Textstückchen oder Dateien, Sonderzeichen,Parameter (in der DTD).
Reservierte Zeichen: "<" kennzeichnet ein Tag, "&" kennzeichnet eine Referenz (auf eine "entity"). Im Text müssen diese Zeichen deshalb als < und & geschrieben werden.
Die Darstellung der Dokumente wird über Stylesheets gesteuert, dabei gibt es zwei Alternativen:
- XSL (Extensible Stylesheet Language) bzw. der XSL-Dialekt XSLT (auch zur Übersetzung/Transformation eines XML-Dialektes in ein anderes Format)
- DSSSL (sprich: "Dissel") ist selbst ein SGML-Dokument, Ausdrücke in Scheme (Lisp-verwandt).
Die Stylesheets wird man n an die eigenen Bedürfnisse anpassen, deshalb sollte man bei der Auswahl auch berücksichtigen, welche Methode in der Hinsicht vorteilhaft ist.
