Montag, 1. Dezember 2008





XML und XSLT mit C++

Wer sich mit der Kombination XML/C++ beschäftigen will, kommt um das Ayaz-Buch eigentlich nicht herum. Denn in der Tat ist es der einzige aktuelle Titel zu diesem Thema. Dabei ist die Symbiose aus XML und C++ durchaus beachtenswert. Denn mit vergleichsweise geringem Aufwand lassen sich recht ansprechende Datenbankanwendungen und Web Services entwickeln. Der Autor beginnt mit einer Einführung in XML. Im zweiten und dritten Teil werden XML-Parser vorgestellt. Dabei liegt der Fokus eindeutig auf Xerces-C++, einem der besten Parser, die es zurzeit gibt. Nach der Installation, durch die Ayaz den Leser gekonnt führt, wird der Praxiseinsatz anhand durchdachter Beispiele gezeigt. Besonders interessant ist hier, wie man mithilfe des DOM Daten aus XML-Dokumenten auslesen kann. Neben Xerces-C++ wird man mit weiteren XML-Parsern vertraut gemacht. Dabei werden libxml-Parser ebenso wie der Microsoft-XML-Parser vorgestellt. Im Zusammenhang mit libxml2 weist der Autor gleich darauf hin, dass es sich um einen altbewährten XML-Parser handelt, der eine C-Schnittstelle liefert. Allerdings gibt es mehrere C++-Wrapper-Bibliotheken, sodass man auch hier von den Vorteilen profitieren kann, die C++ zu bieten hat. Wer mit XML arbeitet, kommt früher oder später mit XSL in Verbindung. Im vorliegenden Buch geschieht das im vierten Teil in Form des Xalan-Prozessors. Anhand interessanter Beispiele (Transformation, Ausnahmebehandlung usw.) wird die Arbeit mit Xalan vorgestellt. Hat man die Parser-Kapitel durchgearbeitet, gelangt man zum spannendsten Teil des Buch: den Beispielapplikationen. Hier findet der Entwickler einige Anregungen, wie er das zuvor Beschriebene in seiner täglichen Arbeit einsetzen kann. Gleich im ersten Beispiel wird ein Kommandozeilentool entwickelt, das auf eine SQLite-Datenbank zugreift, Daten ausliest und im XML-Format ausgibt. Anschließend widmet sich Ayaz Web Services und hier speziell den beiden Bibliotheken Axis-C++ und cSOAP.
Besonders positiv fällt auf, dass der Autor Linux und Windows gleichberechtigt darstellt. (Einzige Ausnahme bildet ein kurzer Ausflug zu MSXML, das "naturgemäß" ausschließlich unter Windows verwendet werden kann.) Das Buch stellt die umfassendste Betrachtung von XML im Zusammenspiel mit C++ dar. Wer eine Einführung in XML und XSLT sucht, liegt hier allerdings falsch. Zielgruppe des Buchs sind erfahrene Entwickler, die gute Kenntnisse in C++ besitzen. Sie erhalten ein Buch, das durchaus zu überzeugen weiß. Einziger Wehrmutstropfen ist der Index, der eher an eine Funktionsauflistung erinnert. Hier fehlt etwas der Praxisbezug, um gezielt nachschlagen zu können.

Daniel Koch


Autor/in: Ferhat Ayaz
Verlag: mitp
Seitenzahl: 464
Erscheinungsjahr: 2006
Preis: 34,95 Euro
ISBN: 978-3-8266-1648-8



Kommentare





Software & Support Verlag GmbH