XML
DOM: Dokument Objekt Model
Grundidee
DOM-basiertende Parser lesen das ganze XML-Dokument und speichert es im einem Baum ab.
Die wichtigsten Klassen sind Document und Node.
(siehe Using the DOM API)
Standard
DOM Level-2-Core
wichtiges
- Nach DOM - Overview des W3C
ist DOM daraus entstanden, daß man mit Javascript die HTML/XML Dokumentenstruktur manipulieren wollte z.B. für Dynamische WWW-Seiten.
- Die Schnittstelle wurde in CORBA-IDLspezifiert.
- Die Schnittstellen umfassen Iteratoren über die Containerobjekte und
sogar Ereignisse vom Nutzer
Daraus folgern wir:
- Gute Editoren und WWW-Browser sollten also das DOM unterstützen
- Scriptsprachen sollten auf dem DOM arbeiten können
Charakteristika:
- Interfaces die verschieden Implementiert werden können
- für Java-Programmierer etwas ungewohnt
APIs und Implementierungsbibliotheken
- JAXP Java API for XML Processing
- ist eine API für XML-Verarbeitung - implementierungsunabhängig
(war Java XML bei SUN)
org.w3c.dom-Java-API
Tutorials
- Xerces (Java) von der Apache Gruppe
-
implementiert DOM level 2
- Crimson
- ein anderer Parser, schnell in SAX, resourcenaufwendig in DOM,
Projekt ist aufgegeben.
Vergleich der Parser mit Benchmark
- TclXML und
TCL-DOM
- Ein Parser für XML und Tcl_Dom-Binding
- JDOM
- Eine Java-Spezifische DOM-Implementierung, die sich besonders gut in Java integrieren soll
Literatur zu DOM
- Robin Cover: W3C Document Object Model (DOM)
- Übersicht über Spezifikationsgrad, DOM-Anforderungskatalog,
weitere Links auf interessante Artikel
- Parand Tony Darugar: Effective XML processing with DOM and XPath in Java, IBM Developerworks
- hat XML-Projekte untersucht und gibt Tips wie man einfacher und performanter programmiert:
- Benutzung möglicht hochabstrakter Funktionen (Level 3)
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber