Mit "Essential XML - XML für die Softwareentwicklung" ist die deutsche Übersetzung von Don Box, Aaron Skonnard und John Lams Buch verfügbar.
Schon die Einleitung, "Jenseits des Markup-Textes", deutet den gesamten Verlauf des Buches an: XML wird von den Autoren nicht als Markup-Sprache für Autoren interpretiert, sondern als Serialisierungsformat für strukturierte Daten beliebiger Art. Daher wird schon am Anfang das XML Infoset als die Grundlage von XML beschrieben. Nachdem anhand von Beispielen das Infoset erläutert wurde, steigen die Autoren voll in die Programmierung von XML-Anwendungen ein. Die Einführung in die Simple API for XML (SAX2) und das Document Object Model (DOM) fällt im Gegensatz zu vielen anderen Büchern nicht oberflächlich aus. Die Autoren gehen detailliert auf die Feinheiten der beiden Schnittstellen ein und beschreiben genau, wie sich Methodenaufrufe auf die bearbeiteten XML-Daten auswirken (was auch "alten XML Hasen" das Verständnis gerade rücken kann).
Der dritte Teil beschreibt gut verständlich die Möglichkeiten, mit XPath und XPointer in XML-Strukturen zu navigieren und zu selektieren.
Im Kapitel über XML Schemas kann von Zeit zu Zeit der Überblick verloren gehen und häufiges hin und her Blättern erschwert das Verständnis. Die Beispiele sind hier zum Teil etwas zu groß geraten. Doch wer sich brav bis zum Ende gearbeitet hat, wird in Kapitel 5 mit einer guten Einführung in XSLT belohnt.
Den Abschluss des Hauptteils bildet ein Ausblick auf das, was "Jenseits der schnittstellenbasierten Programmierung" liegt. Hier gibt es Futter für Software-Architekten, die nach Komponenten für ihre Software suchen und den Brückenschlag zu XML suchen. Stichworte sind hier RPC, Corba und SOAP/Messaging. Die Anhänge bilden die deutsche Übersetzung des XML Infoset (WD-xml-infoset-19991220), eine Sammlung der XML-Produktionsregeln und eine Sammlung von Beispielen zu den Bereichen SAX/DOM, XPath, Schema und XSLT. Die Code-Beispiele im Buch sind hauptsächlich unter der allgegenwärtigen Xerces/Xalan-J-Kombo lauffähig, aber in der Regel so kurz und lesbar, dass auch MSXML-Anwender Nutzen daraus ziehen können (auch vereinzelte MSXML-Beispiele sind zu finden).
Abschließend bleibt zu sagen, dass mich das Buch positiv überrascht hat: Nachdem der XML-Hype seinen Peak hinter sich hat, hat der Verlag mit dieser Einführung in die Familie der verschiedenen XML-Spezifikationen und -Standards ein Buch veröffentlich, das am Arbeitsplatz eines Entwicklers durchaus sinnvoll ist. Hauptfokus des Buchs liegt ganz klar auf dem Entwickler, der XML mit seinen Anwendungen verarbeiten will. Für den XHTML-Seitengestalter oder XSLT-Einsteiger gibt es sicherlich geeignetere Werke.




