2. Begriffe und Komponenten zu XML mit Java
Das wichtigste Java-XML-Paket ist das in J2SE 1.4
enthaltene JAXP.
Java WSDP, JAXM, JAX-RPC,JAXR sind hauptsächlich für SOAP WebServices wichtig.
Mögliche Alternativen zur XML-Behandlung sind JDOMund dom4j.
Java WSDP (Java Web Services Developer Pack) Java WSDP schnürt die Module JAXP, JAXM,
JAX-RPC, JAXR, SAAJ,
JSTL,
Java
WSDP Registry Server, Web
Application Deployment Tool, Ant
Build Tool und den Apache
Tomcat Container zu einem Paket zusammen.
Auch wenn man keine Web Services implementieren will,
sondern nur XML behandeln will, lohnt sich ein Blick in die
entsprechenden Kapitel des im Folgenden und auch an vielen
anderen Stellen in diesem Dokument aufgeführten 'Java Web
Services Tutorials' von Sun, welches sowohl als
HTML-Online-Doku, als PDF-Datei und als Buch erhältlich
ist.
Siehe auch:
http://java.sun.com/webservices
http://java.sun.com/webservices/docs/1.0/tutorial
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JavaWSTutorialTOC.html
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JavaWSTutorial.pdf
http://www.amazon.de/exec/obidos/ASIN/0201768119
JAXP (Java API for XML Processing)
(Auch: Java API for XML Parsing.) Einheitliches API, um
unter Java auf XML zuzugreifen. Umfasst DOM, SAX und XSLT
und kann verschiedene XML-Parser einbinden (über einen
'pluggability Layer'). JAXP ist in J2SE 1.4 enthalten.
Siehe auch:
http://java.sun.com/xml/jaxp
http://java.sun.com/xml/jaxp/faq.html
http://java.sun.com/xml/jaxp/dist/1.1/docs/api
http://java.sun.com/webservices/docs/1.0/tutorial/doc/IntroWS5.html
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXPIntro.html
http://developer.java.sun.com/developer/codesamples/xml.html
http://xml.apache.org/~edwingo/jaxp-ri-1.2.0-fcs/docs/samples.html
JAXB (Java Architecture for XML Binding)
JAXB definiert einen Mechanismus zum Schreiben von
Java-Objekten als XML-Dokument (Marshalling) und zum
Erzeugen von Java-Objekten aus XML-Dokumenten
(Unmarshalling).
Siehe auch:
http://java.sun.com/xml/jaxb
JAXM (Java API for XML Messaging)
JAXM definiert einen Mechanismus zum Austausch
asynchroner XML-Messages (z.B. für SOAP-Dokumente und
ebXML).
Siehe auch:
http://java.sun.com/xml/jaxm
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXM.html
JAX-RPC (Java API for XML-Based Remote Procedure Call)
JAX-RPC definiert einen Mechanismus zum Austausch
synchroner XML-Messages als Remote Procedure Calls (z.B. für
SOAP-RPC), bei denen ähnlich wie bei Funktionsaufrufen auf
das Ergebnis gewartet wird.
Siehe auch:
http://java.sun.com/xml/jaxrpc
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXRPC.html
JAXR (Java API for XML Registries)
JAXR definiert einen Mechanismus zum Veröffentlichen
verfügbarer Dienste in einer externen Registry und zur
Suche von Diensten in einer solchen Registry (z.B. für UDDI
und ebXML Registry).
Siehe auch:
http://java.sun.com/xml/jaxr
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXR.html
Xerces, Crimson
Xerces und Crimson sind XML-Parser, die zum Beispiel über
JAXP verwendet werden können. Wenn
keine besonderen Anforderungen vorliegen, kann einfach das
JAXP-API mit dem bereits im JAXP enthaltenen Default-Parser
verwendet werden, ohne dass man wissen muss, welcher Parser
zu Grunde liegt.
Siehe auch:
http://xml.apache.org/xerces2-j
http://xml.apache.org/crimson
JDOM (Java DOM),
dom4j (DOM for Java)
JDOM ist eine Java-Bibliothek, die eine an Java
angepasste Programmierschnittstelle bietet und einen an Java
angepassten Objekt-Tree aus dem XML-Dokument erstellt. Zu
JDOM läuft ein Java Specification Requests (JSR
102), vielleicht wird es in zukünftigen J2SE-Versionen
enthalten sein.
dom4j ist ebenfalls Open-Source und eine Alternative, die
besonders viele Features beinhaltet.
Siehe auch:
http://www.jdom.org
http://www.servlets.com/speaking/jdom-javaone.pdf
http://www.cafeconleche.org/books/xmljava/chapters/ch14.html
http://www.javaworld.com/javaworld/jw-05-2000/jw-0518-jdom.html
http://www.jdom.org/docs/apidocs
http://www.dom4j.org
http://java.sun.com/webservices/docs/1.0/tutorial/doc/IntroXML3.html#66315
|