Java/XML - Das bhv-Taschenbuch


Inhalt

Vorwort *

TEIL I: Installation und erste Schritte *

Das Konzept des Buches *

1 Das Konzept des Buches *

Aufbau des Buches *

Symbole und Schreibweisen *

Die Buch-CD *

Notwendiges Wissen für dieses Buch *

Notwendige Tools für dieses Buch *

Überblick: XML und Java *

2 Überblick: XML und Java *

Ein erster Überblick *

XML-Parser *

XSLT-Prozessoren *

JAXP *

Alternative APIs *

Java 2 Standard Edition Version 1.4 *

Überblick über die JAXP-API in Java 2 Version 1.4 *

XML-Parser *

XSLT-Prozessor *

XSL:FO *

Überblick über die JAXP-Bibliotheken *

TEIL II: Techniken und Praxis *

Erste Schritte: Eine XML-Datei mit SAX parsen *

3 Erste Schritte: Eine XML-Datei mit SAX parsen *

Was ist SAX? *

Die Geschichte von SAX *

SAX 1.0 *

SAX 2.0 *

Vorbereitungen für den SAX-Parser *

Parsen mit SAX *

Den SAX-Parser hinzufügen *

Ausführen des Parsers *

Die Pakete java.xml.parser.* und org.xml.sax.* *

java.xml.parser.* *

Die Klasse SAXParserFactory *

Die Klasse SAXParser *

org.xml.sax.* *

SAX-Ereignisse *

Der Anfang und das Ende einer XML-Datei *

Start-Tag und End-Tag *

Unterschied zwischen Tag und Element *

Korrekte Anzeige des XML-Dokuments *

Den Inhalt ausgeben *

Attribute berücksichtigen *

Eine Anwendung: XML als ini-Ersatz *

Das Paket org.xml.sax.helpers *

Die Klasse DefaultHandler *

Das Interface Attributes *

SAX vertiefen *

4 SAX vertiefen *

Errors und Exceptions auswerten *

SAXParseException und SAXException *

Namensräume berücksichtigen *

Die DTD berücksichtigen *

Grafische Ausgabe *

SAX in Einzelschritten: XMLReader *

5 SAX in Einzelschritten: XMLReader *

Warum XMLReader? *

XMLReader einsetzen *

Auf Ereignisse reagieren mit Hilfe einzelner Handler *

ContentHandler einsetzen *

ErrorHandler einsetzen *

Features *

Was sind Features? *

Namensräume *

Validierende Parser *

XML Schema validieren *

Features in der Klasse SAXParserFactory *

Der eigene XML-Editor *

6 Der eigene XML-Editor *

XMLEdit *

Der Programmcode *

Der Java-Code im Überblick *

Auf XMLReader umstellen *

Erweiterungsmöglichkeiten *

DOM und XML *

7 DOM und XML *

Vergleich zwischen SAX und DOM *

Die Geschichte von DOM *

So funktioniert DOM *

JAXP und DOM *

Mit DOM parsen *

Der validierende DOM-Parser *

Die Klassen DocumentBuilderFactory und DocumentBuilder *

Das Paket org.w3c.dom *

Mit DOM auf XML-Tags zugreifen *

8 Mit DOM auf XML-Tags zugreifen *

Ein XML-Tag ansprechen *

Der einzelne Knoten *

Der Inhalt eines Knotens *

Der Knotentyp *

Eine grafische Ausgabe *

Die XML-Datei durchsuchen *

Namensräume in DOM *

Namensräume einschalten *

Tags anhand des Namensraums ansprechen *

Namensräume in Node *

Namensräume in den Interfaces Document und Element *

Die Interfaces *

Das Interface Node *

Das Interface Document *

Das Interface NodeList *

XML-Dateien mit DOM bearbeiten *

9 XML-Dateien mit DOM bearbeiten *

Neue Tags und Nodes hinzufügen *

Nodes an einer bestimmten Stelle einhängen *

Fehlermeldungen beim Einhängen in den Dokumentenbaum *

Einen Node kopieren *

Einen Node ersetzen *

Einen Node entfernen *

Einen Node importieren *

Das Interface Element *

Attribute verwenden *

10 Attribute verwenden *

Attribute auslesen *

Attribute setzen *

Attribute mit Namensraum setzen *

Neue Namensräume definieren *

Attribute überschreiben *

Attribute als Objekte: Das Interface Attr *

Auslesen *

Setzen *

Überschreiben *

Attribute als Liste: das Interface NamedNodeMap *

Das Interface Attr *

Das Interface NamedNodeMap *

Teil III: Know-how für Fortgeschrittene *

XML-Dateien erzeugen *

11 XML-Dateien erzeugen *

Speichern einer XML-Datei *

XML als ini-Ersatz *

Eine XML-Datei erstellen *

Einfaches Transformieren *

12 Einfaches Transformieren *

Transformieren nach HTML *

Transformieren nach WML *

Transformieren nach CSV *

Nachteile der einfachen Transformierung *

Konverter nach XML *

Von CSV nach XML *

Von HTML nach XML *

Mit XSLT formen *

13 Mit XSLT formen *

Überblick: Die TrAX-API *

Eine erste Formung nach HTML *

Errors und Exceptions *

Die Klassen *

Die Klasse TransformerFactory *

Die Klasse Transformer *

Die Klassen StreamSource und StreamResult *

Mit XSLT in weitere Sprachen formen *

14 Mit XSLT in weitere Sprachen formen *

Nach CSV formen *

In andere XML-Sprachen formen *

Formen nach WML *

Formen nach SVG *

Formen nach XHTML *

Die XSLT-Datei ermitteln *

Mehrere Formungen gleichzeitig *

Weitere XML-Sprachen *

TEIL IV: Tipps, Tricks und Tuning *

Externe XML-Parser *

15 Externe XML-Parser *

Installation *

Crimson *

Xerces *

Oracle v2 *

Piccolo *

Weitere XML-Parser *

Welchen externen Parser einsetzen? *

Externe XSLT-Prozessoren *

16 Externe XSLT-Prozessoren *

Installation *

Xalan *

Oracle v2 *

Saxon *

Welchen externen Prozessor einsetzen? *

Alternativen zu JAXP *

17 Alternativen zu JAXP *

dom4j *

Parsen mit SAX und ein DOM-Dokument erhalten *

Ein neues DOM-Dokument *

Datei schreiben *

JDOM *

Parsen und Ausgeben *

Zugriff auf einzelne Tags *

JDOM-Alternativen zu getElementsByTagName() und getElementById() *

Speichern *

SAXDOMIX *

Parsen mit SAXDOMIX *

TEIL V: Anhang *

Anhang A Die JAXP-Referenz *

A.1: Referenzaufbau *

A.2: Das Paket javax.xml.parsers *

Die Klasse DocumentBuilder *

Die Klasse DocumentBuilderFactory *

Die Klasse SAXParser *

Die Klasse SAXParserFactory *

Die Exception-Klasse ParserConfigurationException *

Die Error-Klasse FactoryConfigurationError *

Features *

Properties *

A.3: Das Paket javax.xml.transform *

Das Interface ErrorListener *

Das Interface Result *

Das Interface Source *

Das Interface SourceLocator *

Das Interface Templates *

Das Interface URIResolver *

Die Klasse OutputKeys *

Die Klasse Transformer *

Die Klasse TransformerFactory *

Die Exception-Klasse TransformerConfigurationException *

Die Exception-Klasse TransformerException *

Die Error-Klasse TransformerFactoryConfigurationError *

Features *

A.4: Das Paket javax.xml.transform.dom *

Das Interface DOMLocator *

Die Klasse DOMResult *

Die Klasse DOMSource *

A.5: Das Paket javax.xml.transform.sax *

Das Interface TemplatesHandler *

Das Interface TransformerHandler *

Die Klasse SAXResult *

Die Klasse SAXSource *

Die Klasse SAXTransformerFactory *

A.6: Das Paket javax.xml.transform.stream *

Die Klasse StreamResult *

Die Klasse StreamSource *

A.7: Das Paket org.w3c.dom *

Das Interface Attr *

Das Interface CDATASection *

Das Interface CharacterData *

Das Interface Comment *

Das Interface Document *

Das Interface DocumentFragment *

Das Interface DocumentType *

Das Interface DOMImplementation *

Das Interface Element *

Das Interface Entity *

Das Interface EntityReference *

Das Interface NamedNodeMap *

Das Interface Node *

Das Interface NodeList *

Das Interface Notation *

Das Interface ProcessingInstruction *

Das Interface Text *

Die Exception-Klasse DOMException *

A.8: Das Paket org.xml.sax *

Das Interface AttributeList *

Das Interface Attributes *

Das Interface ContentHandler *

Das Interface DocumentHandler *

Das Interface DTDHandler *

Das Interface EntityResolver *

Das Interface ErrorHandler *

Das Interface Locator *

Das Interface Parser *

Das Interface XMLFilter *

Das Interface XMLReader *

Die Klasse HandlerBase *

Die Klasse InputSource *

Die Exception-Klasse SAXException *

Die Exception-Klasse SAXNotRecognizedException *

Die Exception-Klasse SAXNotSupportedException *

Die Exception-Klasse SAXParseException *

A.9: Das Paket org.xml.sax.ext *

Das Interface DeclHandler *

Das Interface LexicalHandler *

A.10: Das Paket org.xml.sax.helpers *

Die Klasse AttributeListImpl *

Die Klasse AttributesImpl *

Die Klasse DefaultHandler *

Die Klasse LocatorImpl *

Die Klasse NamespaceSupport *

Die Klasse ParserAdapter *

Die Klasse ParserFactory *

Die Klasse XMLFilterImpl *

Die Klasse XMLReaderAdapter *

Die Klasse XMLReaderFactory *

Anhang B: Installation von externen XML-Parsern und XSLT-Prozessoren *

Anhang B: Installation von externen XML-Parsern und XSLT-Prozessoren *

Windows *

Für Windows 95/98 *

Für Windows ME *

Für Windows NT/2000 *

Für Windows XP (Home und Professional) *

LINUX *

Mac OS X *

Anhang C: Web-Adressen zum Thema XML und Java *

Anhang C: Web-Adressen zum Thema XML und Java *

Anhang D: XML- und Java-Tools *

Anhang D: XML- und Java-Tools *

Anhang E: Zeichensätze *

Anhang E: Zeichensätze *

Anhang F: Zeichenkodierung in XML nach ISO-Latin-1 *

Anhang F: Zeichenkodierung in XML nach ISO-8859-1 *

Anhang G: Inhalt der CD-ROM *

Anhang G: Inhalt der CD-ROM *

Glossar *

Index *

© msw 1999-2005