Ziel dieses Buchs ist die Vermittlung des grundlegenden Wissens zu SAX, DOM und XSLT, dabei werden fundamentale XML und Java Kenntnisse vorausgesetzt.
Soweit so gut, allerdings schließe ich mich was das betrifft der Meinung meines Vorredners an: Einerseits schreiben die Autoren das fundamentale Vorkenntnisse erforderlich sind, andererseits werden auch einfachste Anweisungen nochmals erklärt.
Prinzipiell ist das ja noch nichts schlechtes,allerdings kann man wohl voraussetzen das die Leser wissen wie sie die Signatur einer Methode etc. zu lesen haben. Stattdessen werden zahlreiche Signaturen abgedruckt und im Folgenden textuell nochmals beschrieben. Dadurch sind zahlreiche Passagen wie "Der Rückgabewert der Methode ...ist ein Objekt der Klasse...An die Methode wird ein Objekt der KLasse...übergeben" enthalten, obwohl die ganze Signatur eine Zeile oben drüber steht.
Viel schlimmer finde ich allerdings das das Buch einige faktische Fehler enthält, um nur ein Beispiel zu nennen:
"DefaultHandler handler = new parsen();
Hier wird das Objekt handler der Klasse DefaultHandler erzeugt, das von unserer selbst erstellten Klasse parsen abgeleitet ist und dessen Konstruktor nutzt, da die Klasse parsen ja um DefaultHandler erweitert ist."
Die obige Code-Zeile bringt mich dann auch zu einem weiteren negativen Punkt in diesem Buch: Der Java-Code.
Der abgedruckte Java-Code ist schlichtweg größtenteils schlecht lesbar und hält sich an keinerlei Konventionen. Von objektorienter Programmierung möchte ich da gar nicht erst sprechen. Manchmal werden Klassen groß, manchmal klein geschrieben. Dann verwendet er Unterstriche in Methoden, dann wieder nicht etc. pp. Ein Java-Entwickler mit etwas Erfahrung kann den Code sicher für sich selbst umschreiben und auch die unnötigen Passagen rauskürzen, allerdings kann das auch nicht Sinn und Zweck eines Buchs sein.
Zudem sind einige Abbildungen vorhanden , um z.B. die Klassenhierarchie zu zeigen. Prinzipiell halte ich das für eine gute Idee, v.a. aufgrund der Anzahl an verschiedenen Klassen. Allerdings frage ich mich ob der Autor UML kennt,so sieht man zwar welche Klassen es gibt und das diese irgendwie miteinander in Verbindung stehen, aber genauere Beziehungen (wie z.B. Vererbungsbeziehungen etc.) werden nicht deutlich. Dadurch tragen die Abbildungen nicht unbedingt zum besseren Verständnis bei.
Nun denn, es gibt auch durchaus positive Aspekte bei diesem Buch: Die wesentlichen Informationen zu SAX und DOM werden vermittelt. Man kann schnell selbst anfangen kleine Code-Fragmente zu schreiben. Schade finde ich das z.B. JDOM und dom4j lediglich 5 Seiten gewidmet wurden. Da hätte ich bei einem Buch mit diesem Umfang zumindest mehr erwartet. Man sollte vielleicht auch dazu sagen, dass ca. die Hälfte des Buchs aus Anhängen besteht, u.a. eine JAXP Referenz.
Alles in allem gebe ich dem Buch 2 Sterne, es beinhaltete zwar durchaus brauchbare Aspekte und in der Preiskategorie kriegt man normalerweise keine CDROM mit dabei, aber die negativen Aspekte überwiegen einfach klar !