Grundlagen, Einsatz, Referenz. Alles zu DOM, SAX, JAXP, StAX. JAXB und Webservices sowie den Grundlagen des XML-Publishing-Prozesses. Mit Zugangscode im Buch für Updates. Auf CD-ROM: Cocoon 2.0 und 2.1,
Grundlagen, Einsatz, Referenz. Alles zu DOM, SAX, JAXP, StAX. JAXB und Webservices sowie den Grundlagen des XML-Publishing-Prozesses. Mit Zugangscode im Buch für Updates. Auf CD-ROM: Cocoon 2.0 und 2.1,
Java und XML bilden das ideale Gespann für die Entwicklung plattformunabhängiger Anwendungen. Als Java-Programmierer finden Sie in diesem Buch alles, was Sie dafür benötigen: Neben den allgemeinen Grundlagen lernen Sie die entscheidenden APIs kennen, wie SAX, JAXP oder StAX. Natürlich werden auch das Binding mit JAXB oder Themen wie Webservices und Publishing ausführlich behandelt. Ab sofort erhalten Sie beim Kauf eines Galileo-Buchs das E Book immer dazu. Sie finden vorn im Buch einen Zugangscode, der Sie berechtigt, das E Book von der Verlagswebsite herunterzuladen.
Java und XML bilden das ideale Gespann für die Entwicklung plattformunabhängiger Anwendungen. Als Java-Programmierer finden Sie in diesem Buch alles, was Sie dafür benötigen: Neben den allgemeinen Grundlagen lernen Sie die entscheidenden APIs kennen, wie SAX, JAXP oder StAX. Natürlich werden auch das Binding mit JAXB oder Themen wie Webservices und Publishing ausführlich behandelt.
Ab sofort erhalten Sie beim Kauf eines Galileo-Buchs das E Book immer dazu. Sie finden vorn im Buch einen Zugangscode, der Sie berechtigt, das E Book von der Verlagswebsite herunterzuladen.
Die Herstellerinformationen sind derzeit nicht verfügbar.
Autorenporträt
PD Dr. Dr. Michael Scholz studierte an den Universitäten Göttingen, Erlangen und zuletzt in Tübingen, wo er 1997 im Fachbereich Archäobiologie am dortigen Institut für Urgeschichte der Naturwissenschaftlichen Fakultät mit einer Arbeit über molekularbiologische Analysen prähistorischer und fossiler DNA promovierte. Seit 2003 ist er als wissenschaftlicher Assistent am Institut für Anatomie II der Friedrich-Alexander Universität Erlangen-Nürnberg angestellt. Im Jahr 2007 zählte er zu den Gründungsmitgliedern des Vereins Integrative Wundheilung Erlangen eV und ist zur Zeit amtierender Vizepräsident dieses gemeinnützigen Forscherverbundes. Nach erfolgreicher Prüfung zum Fachanatom durch die Anatomische Gesellschaft im Jahr 2010, habilitierte er im selben Jahr und erhielt die Venia legendi für das Fach Anatomie an der Medizinischen Fakultät der FAU Erlangen-Nürnberg. Seit November 2010 ist Michael Scholz als Akademischer Oberrat am Erlanger Institut für Anatomie II tätig. Als Leiter der Arbeitsgruppe Neurodegeneration im Auge beschäftigt er sich seit mehreren Jahren intensiv mit neurodegenerativen Veränderungen der Augengewebe bei verschiedenen Glaukomformen in diversen Tiermodellen.
Inhaltsangabe
... Vorwort ... 15 1 ... XML ... 17 ... 1.1 ... Was ist XML? ... 17 ... 1.2 ... Das XML-Dokument ... 18 ... 1.3 ... Die Namensräume ... 27 ... 1.4 ... XML beschränken mit DTD ... 30 ... 1.5 ... XML beschränken mit XML Schema ... 37 ... 1.6 ... Navigieren mit XPath ... 51 ... 1.7 ... XML transformieren mit XSLT ... 57 ... 1.8 ... XSL-FO ... 63 ... 1.9 ... Zusammenfassung ... 71 2 ... XML mit Java -- Grundbegriffe ... 73 ... 2.1 ... Parsen und Serialisieren ... 74 ... 2.2 ... Validieren ... 76 ... 2.3 ... Streambasierte Verarbeitung ... 77 ... 2.4 ... Modellbasierte Verarbeitung ... 84 ... 2.5 ... Navigieren mit XPath und Transformieren mit XSLT ... 100 ... 2.6 ... APIs und Factories ... 101 ... 2.7 ... Die Rolle von JAXP ... 106 ... 2.8 ... Zusammenfassung ... 108 3 ... DOM ... 109 ... 3.1 ... Einführungsbeispiel ... 109 ... 3.2 ... Der Ausgangspunkt: die DOMImplementation ... 130 ... 3.3 ... Das Objektmodell ... 135 ... 3.4 ... Navigieren ... 151 ... 3.5 ... Neue Knoten generieren ... 155 ... 3.6 ... Modifizieren ... 157 ... 3.7 ... Dokumente parsen und serialisieren ... 159 ... 3.8 ... Namensräume ... 166 ... 3.9 ... Alternative DOM-Implementierungen ... 172 4 ... SAX ... 173 ... 4.1 ... Einführungsbeispiel ... 174 ... 4.2 ... Parsen ... 184 ... 4.3 ... Handler ... 190 ... 4.4 ... Filter und Pipelines ... 206 ... 4.5 ... Ein Wort zu SAX 1 ... 213 ... 4.6 ... Zusammenfassung ... 214 5 ... JAXP ... 215 ... 5.1 ... Aufbau und Installation von JAXP ... 216 ... 5.2 ... Grundlegende Klassen und Mechanismen ... 218 ... 5.3 ... Einstieg in die SAX-API ... 221 ... 5.4 ... Einstieg in die DOM-API ... 231 ... 5.5 ... Dokumente transformieren ... 243 ... 5.6 ... Dokumente validieren ... 271 ... 5.7 ... Navigieren in Dokumenten ... 286 ... 5.8 ... Dokumente serialisieren ... 302 ... 5.9 ... Zusammenfassung ... 303 6 ... StAX ... 305 ... 6.1 ... StAX besorgen und installieren ... 305 ... 6.2 ... Der Factory-Mechanismus von StAX ... 307 ... 6.3 ... Die API-Varianten von StAX ... 307 ... 6.4 ... Einführungsbeispiel ... 311 ... 6.5 ... Der Ausgangspunkt: Die Factory-Klassen ... 336 ... 6.6 ... Die Cursor-API im Detail ... 346 ... 6.7 ... Die Event-Iterator-API im Detail ... 371 ... 6.8 ... Zusammenfassung ... 389 7 ... JAXB ... 391 ... 7.1 ... XML-Binding mit JAXB ... 391 ... 7.2 ... Einführungsbeispiel ... 395 ... 7.3 ... Abbildung von XML nach Java ... 413 ... 7.4 ... Abbildung von Java nach XML ... 441 ... 7.5 ... Die JAXB-API ... 462 ... 7.6 ... Zusammenfassung ... 493 8 ... XML-Webservices mit JAX-WS ... 495 ... 8.1 ... Webservices -- eine Einführung ... 496 ... 8.2 ... JAX-WS besorgen und installieren ... 511 ... 8.3 ... Code-First -- Webservices aus Java-Klassen generieren ... 512 ... 8.4 ... Contract-First -- Das WSDL-Dokument als Ausgangspunkt ... 542 ... 8.5 ... Webservice-Clients erstellen ... 568 ... 8.6 ... Ausblick ... 578 9 ... Publishing mit Java und XML ... 585 ... 9.1 ... Grundbegriffe ... 585 ... 9.2 ... XML-Publishing-Frameworks ... 587 ... 9.3 ... Apache Cocoon ... 588 A ... Eclipse-Grundlagen ... 627 ... A.1 ... Eclipse installieren ... 627 ... A.2 ... Erste Gehversuche ... 628 ... A.3 ... Java-Installationen einbinden ... 632 ... A.4 ... Projekte ... 634 ... A.5 ... Programme starten ... 639 B ... Apache Ant ... 645 ... B.1 ... Ant besorgen und installieren ... 646 ... B.2 ... Erstellen und Ausführen von Ant-Scripts ... 647 ... B.3 ... Externe Tasks einbinden ... 660 ... B.4 ... Zusammenfassung ... 663 C ... Properties und Features von SAX ... 665 ... C.1 ... Wichtige Standard-Properties ... 665 ... C.2 ... Wichtige Standard-Features ... 666 D ... JAXB-Binding Compiler ... 669 ... D.1 ... Der XJC Binding Compiler ... 669 ... D.2 ... Der Schem
... Vorwort ... 15 1 ... XML ... 17 ... 1.1 ... Was ist XML? ... 17 ... 1.2 ... Das XML-Dokument ... 18 ... 1.3 ... Die Namensräume ... 27 ... 1.4 ... XML beschränken mit DTD ... 30 ... 1.5 ... XML beschränken mit XML Schema ... 37 ... 1.6 ... Navigieren mit XPath ... 51 ... 1.7 ... XML transformieren mit XSLT ... 57 ... 1.8 ... XSL-FO ... 63 ... 1.9 ... Zusammenfassung ... 71 2 ... XML mit Java -- Grundbegriffe ... 73 ... 2.1 ... Parsen und Serialisieren ... 74 ... 2.2 ... Validieren ... 76 ... 2.3 ... Streambasierte Verarbeitung ... 77 ... 2.4 ... Modellbasierte Verarbeitung ... 84 ... 2.5 ... Navigieren mit XPath und Transformieren mit XSLT ... 100 ... 2.6 ... APIs und Factories ... 101 ... 2.7 ... Die Rolle von JAXP ... 106 ... 2.8 ... Zusammenfassung ... 108 3 ... DOM ... 109 ... 3.1 ... Einführungsbeispiel ... 109 ... 3.2 ... Der Ausgangspunkt: die DOMImplementation ... 130 ... 3.3 ... Das Objektmodell ... 135 ... 3.4 ... Navigieren ... 151 ... 3.5 ... Neue Knoten generieren ... 155 ... 3.6 ... Modifizieren ... 157 ... 3.7 ... Dokumente parsen und serialisieren ... 159 ... 3.8 ... Namensräume ... 166 ... 3.9 ... Alternative DOM-Implementierungen ... 172 4 ... SAX ... 173 ... 4.1 ... Einführungsbeispiel ... 174 ... 4.2 ... Parsen ... 184 ... 4.3 ... Handler ... 190 ... 4.4 ... Filter und Pipelines ... 206 ... 4.5 ... Ein Wort zu SAX 1 ... 213 ... 4.6 ... Zusammenfassung ... 214 5 ... JAXP ... 215 ... 5.1 ... Aufbau und Installation von JAXP ... 216 ... 5.2 ... Grundlegende Klassen und Mechanismen ... 218 ... 5.3 ... Einstieg in die SAX-API ... 221 ... 5.4 ... Einstieg in die DOM-API ... 231 ... 5.5 ... Dokumente transformieren ... 243 ... 5.6 ... Dokumente validieren ... 271 ... 5.7 ... Navigieren in Dokumenten ... 286 ... 5.8 ... Dokumente serialisieren ... 302 ... 5.9 ... Zusammenfassung ... 303 6 ... StAX ... 305 ... 6.1 ... StAX besorgen und installieren ... 305 ... 6.2 ... Der Factory-Mechanismus von StAX ... 307 ... 6.3 ... Die API-Varianten von StAX ... 307 ... 6.4 ... Einführungsbeispiel ... 311 ... 6.5 ... Der Ausgangspunkt: Die Factory-Klassen ... 336 ... 6.6 ... Die Cursor-API im Detail ... 346 ... 6.7 ... Die Event-Iterator-API im Detail ... 371 ... 6.8 ... Zusammenfassung ... 389 7 ... JAXB ... 391 ... 7.1 ... XML-Binding mit JAXB ... 391 ... 7.2 ... Einführungsbeispiel ... 395 ... 7.3 ... Abbildung von XML nach Java ... 413 ... 7.4 ... Abbildung von Java nach XML ... 441 ... 7.5 ... Die JAXB-API ... 462 ... 7.6 ... Zusammenfassung ... 493 8 ... XML-Webservices mit JAX-WS ... 495 ... 8.1 ... Webservices -- eine Einführung ... 496 ... 8.2 ... JAX-WS besorgen und installieren ... 511 ... 8.3 ... Code-First -- Webservices aus Java-Klassen generieren ... 512 ... 8.4 ... Contract-First -- Das WSDL-Dokument als Ausgangspunkt ... 542 ... 8.5 ... Webservice-Clients erstellen ... 568 ... 8.6 ... Ausblick ... 578 9 ... Publishing mit Java und XML ... 585 ... 9.1 ... Grundbegriffe ... 585 ... 9.2 ... XML-Publishing-Frameworks ... 587 ... 9.3 ... Apache Cocoon ... 588 A ... Eclipse-Grundlagen ... 627 ... A.1 ... Eclipse installieren ... 627 ... A.2 ... Erste Gehversuche ... 628 ... A.3 ... Java-Installationen einbinden ... 632 ... A.4 ... Projekte ... 634 ... A.5 ... Programme starten ... 639 B ... Apache Ant ... 645 ... B.1 ... Ant besorgen und installieren ... 646 ... B.2 ... Erstellen und Ausführen von Ant-Scripts ... 647 ... B.3 ... Externe Tasks einbinden ... 660 ... B.4 ... Zusammenfassung ... 663 C ... Properties und Features von SAX ... 665 ... C.1 ... Wichtige Standard-Properties ... 665 ... C.2 ... Wichtige Standard-Features ... 666 D ... JAXB-Binding Compiler ... 669 ... D.1 ... Der XJC Binding Compiler ... 669 ... D.2 ... Der Schem
Rezensionen
"Scholz und Niedermeier breiten eine Reihe von Java APIs vor dem Leser aus." -- iX.de
"Das Buch erklärt dem Leser, wie geparst, serialisiert, validiert und transformiert wird und bietet damit eine stabile Basis für die Arbeit mit Java und XML. Es eignet sich durch seinen Aufbau und die ausführlichen Erklärungen sowohl für Einsteiger wie auch erfahrene Nutzer und auch für Programmierer, die eine Wissensauffrischung benötigen." -- grafiker.de
"Inzwischen steht den Java-Entwicklern ein reichhaltiges Arsenal von Werkzeugen für den Umgang mit XML-Dokumenten zur Verfügung, die sich insbesondere auch für Anwendungen auf der Enterprise-Ebene anbieten.
Die beiden Autoren haben in ihrem Buch eine detaillierte Beschreibung dieses Arsenals zusammengestellt. Um den Zugang zu erleichtern, wird am Anfang eine kompakte Vorstellung der wichtigsten Mitglieder der Sprachfamilie XML angeboten: XML, XML-Schema, XPath, XSLT und XSL-FO. Zur besseren Orientierung werden anschließend die grundlegenden Technologien wie Parsen, Serialisieren, Validieren und Transformieren und die dafür verwendeten Komponenten und Schnittstellen - SAX, StAX, DOM, JAXB, XSLT, JAXP - zunächst in einem vergleichenden Überblick dargestellt.
In den folgenden Kapiteln sind die verschiedenen Techniken im Einzelnen erschöpfend abgehandelt.
Alle Verfahren werden an übersichtlichen Beispielen vorgeführt, was den praktischen Einstieg sehr erleichtert." -- Database Pro
Scholz und Niedermeier breiten eine Reihe von Java APIs vor dem Leser aus. iX.de 201010
Es gelten unsere Allgemeinen Geschäftsbedingungen: www.buecher.de/agb
Impressum
www.buecher.de ist ein Internetauftritt der buecher.de internetstores GmbH
Geschäftsführung: Monica Sawhney | Roland Kölbl | Günter Hilger
Sitz der Gesellschaft: Batheyer Straße 115 - 117, 58099 Hagen
Postanschrift: Bürgermeister-Wegele-Str. 12, 86167 Augsburg
Amtsgericht Hagen HRB 13257
Steuernummer: 321/5800/1497
USt-IdNr: DE450055826