lehrerbibliothek.deDatenschutzerklärung
XML Grundlagen der Sprache und Anwendungen in der Praxis Website zum Buch
XML
Grundlagen der Sprache und Anwendungen in der Praxis


Website zum Buch

Dirk Ammelburger

Carl Hanser Verlag
EAN: 9783446225626 (ISBN: 3-446-22562-5)
417 Seiten, paperback, 17 x 24cm, November, 2003

EUR 29,90
alle Angaben ohne Gewähr

Umschlagtext
Erfahrungsgemäß kann XML allein auf der Basis eines abstrakten Verständnisses nur sehr schwer in die Praxis umgesetzt werden. Deshalb verknüpft dieses Buch die theoretischen Grundlagen von XML mit der praktischen Anwendung in Netzwerken. Es schlägt so eine Brücke zwischen einer theoretischen Einführung und dem »daily business« eines Entwicklers.



Sie bekommen neben einer klaren Einführung zu jedem Bereich rund um XML ein konkretes Beispiel präsentiert, das sich in ein übergeordnetes Tutorial (Whitelabel-Onlineshop) einfügt. Auf diese Weise werden Schritt für Schritt alle nötigen Komponenten (Client, Server, Datenstruktur, Dokumententyp etc.) entwickelt und der globale Einsatz von XML verdeutlicht.



Aus dem Inhalt:

• Entwicklung der Markup-Sprachen

• Informationsmodellierung mit XML

• DTD und XML-Schema

• SAX, die Simple API for XML

• Das Document Object Model

• XPath und XSL-Stylesheets

• XML und Java, PHP, Perl



Im Internet:

Alle Beispiele aus diesem Buch können Sie von der Website des Autors (http://www.lastcode.com) downloaden. Alle Programme, die in diesem Buch verwendet werden, sind kostenlos oder als Shareware im Internet verfügbar. Die entsprechenden Hinweise finden Sie in den jeweiligen Kapiteln.
Verlagsinfo
Wer mit XML arbeiten will, muss die Grundlagen dieser Sprache kennen. Wer aber ein nur abstraktes Verständnis hat, wird sich mit der praktischen Umsetzung sehr schwer tun. Durch die enge Verknüpfung von XML mit praxisbezogenen Anwendungen schlägt das Buch die Brücke zwischen einer theoretischen Einführung und dem "daily business". Der Leser bekommt neben dem notwendigen Grundverständnis für XML und die darauf aufbauenden Formate konkrete Fallbeispiele präsentiert, die die Arbeit mit XML verdeutlichen.

Zu jedem Themenkomplex erläutert der Autor die theoretischen Grundlagen und bietet ein komplettes Beispiel. Diese Anwendung in der Praxis zeigt er anhand einer komplexen Problemstellung, die Schritt für Schritt von der Beschreibung der Ziele bis hin zu Planung und Umsetzung aufgebaut wird.
Inhaltsverzeichnis
1 Einleitung

1.1 Über dieses Buch
1.2 Für wen ist das Buch gedacht?
1.3 Wie ist das Buch aufgebaut?
1.4 Konventionen
1.5 Die wichtigsten Werkzeuge
1.5.1 Texteditoren
1.5.2 XML-Editoren
1.5.3 Alles weitere

2 Erste Schritte mit XML

2.1 Elemente und Attribute
2.2 Regeln
2.3 Leere Elemente
2.4 Wurzelelement
2.5 Elemente vs. Attribute
2.6 XML betrachten
2.6.1 XML mit dem Microsoft Internet Explorer
2.6.2 XML mit Mozilla
2.6.3 Fehler finden und korrigieren
2.7 Buchstabensalat
2.7.1 XML
2.7.2 SGML
2.7.3 DTD
2.7.4 XSL und XSLT
2.7.5 SAX und DOM

3 Markup-Sprachen

3.1 Von der Steinzeit der Textverarbeitung
3.2 Digitale Repräsentation von Text
3.3 Die Lösung: Verkettete Listen
3.4 Digitale Formatierung von Text
3.5 Vom Druck zum Bildschirm
3.6 Markup
3.7 Von SGML zu XML
3.8 HTML und XML
3.9 Warum sollte ich XML verwenden?
3.9.1 Eigenschaften
3.9.2 Funktionen

4 XML-Code erstellen

4.1 Der Kopf eines XML-Dokumentes
4.2 Ausblick auf XML 1.1
4.3 Definition: Wohlgeformte Dokumente
4.4 Kommentare in XML
4.5 Zeichensätze und Unicode
4.5.1 Die ISO-Standards
4.5.2 UniCode und UTF-8
4.5.3 Ein Beispiel mit ISO-8859-1 und UTF-8
4.6 Aufbau eines XML-Dokumentes
4.6.1 Das Wurzelelement
4.6.2 Ordnung von Elementen
4.6.3 Daten- und Containerelemente
4.7 Namensräume81
4.8 Processing Instructions
4.9 Sonderzeichen in XML

5 Informationsmodellierung mit XML

5.1 Das Ziel: Whitelabel Onlineshop
5.2 Ein vielarmiges System
5.3 Informationsmodellierung mit XML
5.3.1 Der Produktentwurf
5.3.2 Mehr Produkte
5.4 XML dynamisch erstellen
5.4.1 XML-Strings
5.5 XML exportieren und an den Client senden
5.5.1 Lokaler XML-Export mit Perl
5.5.2 XML-Export via HTTP
5.5.3 XML-Export mit PHP
5.5.4 XML anhand von Suchanfragen erstellen
5.5.5 Push und Pull Transfer
5.6 Quintessenz aus diesem Kapitel

6 Document Type Definition

6.1 Warum das Ganze?
6.2 Definition: Gültige Dokumente
6.3 DTDs erstellen
6.3.1 DTD im XML-Dokument
6.3.2 Elemente definieren
6.3.3 Mehrere Kindelemente festlegen
6.3.4 Operatoren für Elemente
6.3.5 Elementgruppen und Operatoren
6.3.6 Elementgruppen und Konjunktoren
6.4 Attribute in einer DTD
6.4.1 Aufbau einer Attributdefinition
6.4.2 Attributtypen
6.4.3 ID, IDREF, ENTITY
6.4.4 Plural-Typen für Attribute
6.4.5 Modifikatoren für Attribute
6.4.6 Default-Werte für Attribute
6.5 Entities
6.5.1 Feste Entities
6.5.2 Eigene Entities
6.5.3 Parameter Entities
6.5.4 Externe Entities
6.5.5 Die Attributtypen ENTITY und ENTITIES
6.6 Parser und die DTD
6.7 Interne und externe DTDs
6.7.1 Öffentliche DTDs
6.7.2 Aufbau einer externen DTD
6.8 DTD und Namensräume

7 XML-Schema

7.1 Einige grundsätzliche Dinge zu XML-Schema
7.1.1 Wie wird XML-Schema aufgebaut?
7.1.2 Wie arbeitet XML-Schema?
7.1.3 Sind Schema-gültige Dokumente auch gültige Dokumente?
7.2 Aufbau eines XML-Schema-Dokumentes
7.2.1 Elemente definieren
7.2.2 Komplexe Datentypen
7.2.3 Attribute definieren
7.2.4 Eine XML-Datei mit einem Schema verknüpfen

8 Eine Grammatik für den Shop

8.1 Eine Grammatik mit der DTD
8.1.1 Elemente für den Shop definieren
8.1.2 Attribute für den Shop definieren
8.1.3 Die komplette DTD
8.1.4 Die DTD in die XML-Datei einfügen
8.2 Eine Grammatik mit XML-Schema
8.2.1 Elemente für den Shop definieren
8.2.2 Attribute für den Shop definieren
8.2.3 Die komplette Schema-Datei
8.2.4 Die Schema-Datei in der XML-Datei einfügen

9 Simple API for XML

9.1 XML-Code wird gelesen
9.2 Wie funktioniert die SAX-Schnittstelle?
9.3 Elemente, Attribute und Ereignisse
9.4 SAX-Ereignisse
9.5 Mehr über SAX
9.6 Entwicklung für XML mit SAX

10 Document Object Model

10.1 Wie funktioniert DOM?
10.2 XML mit DOM verarbeiten
10.2.1 Der Zugriff auf die XML-Daten
10.2.2 Ein paar Worte über Knoten
10.2.3 Knotenlisten
10.3 Rekursive Analyse
10.4 DOM Level 3
10.5 Programmieren mit DOM

11 Programmieren für XML

11.1 Die Werkzeuge
11.2 XML mit Java parsen (SAX)
11.2.1 Das Programm erstellen
11.2.2 Event-Methoden definieren
11.2.3 Datenbankzugriff
11.2.4 Die XML-Daten validieren
11.3 XML mit PHP parsen
11.3.1 XML als HTML ausgegeben
11.3.2 Der Parser in PHP
11.3.3 Event-Funktionen definieren
11.3.4 Fehlerbehandlung
11.3.5 Das komplette Skript
11.4 XML mit Perl parsen
11.4.1 Das Modul SAX::Parser
11.4.2 Die Event-Funktionen
11.4.3 Das komplette Skript
11.5 XML mit Java parsen (DOM)
11.5.1 Der DOM-Parser von Xerces
11.5.2 Die Daten im Speicher analysieren
11.5.3 Die Knoten-Methoden
11.5.4 Das komplette Programm

12 XPath

12.1 XPath 1.0
12.2 XML und wieder Bäume
12.3 Knotenmengen
12.4 XPath-Ausdrücke
12.5 Einschränkungen mit Bedingungen
12.6 Funktionen für XPath
12.7 Resümee

13 XSL-Stylesheets

13.1 Ein paar grundsätzliche Anmerkungen
13.2 Die Werkzeuge
13.2.1 XSL-Transformations
13.2.2 XPath
13.2.3 XSL-FO
13.2.4 Der XSLT-Prozessor
13.2.5 Weitere Werkzeuge
13.3 Stylesheets erstellen
13.3.1 XSL als XML-Dokument
13.3.2 Das Template
13.3.3 Das erste Beispiel
13.3.4 Instruktionselemente
13.3.5 Mehrere Templates
13.3.6 Kontrollstrukturen
13.4 Weitere Möglichkeiten mit XSL
13.4.1 xsl:output
13.4.2 xsl:strip-space
13.4.3 xsl:text
13.4.4 xsl:element und xsl:attribute

14 XML mit Java transformieren

14.1 Die Werkzeuge
14.1.1 Java
14.1.2 Der XML-Parser Xerces
14.1.3 Xalan
14.1.4 FOP
14.2 Arbeiten mit Xalan
14.2.1 Das Stylesheet für den Shop erstellen
14.2.2 Xalan an der Kommandozeile starten
14.2.3 Weitere Parameter
14.3 HTML-Dateien erstellen
14.3.1 Die Java-Applikation erstellen
14.3.2 Das komplette Programm
14.4 Umwandlung in PDF mit formatierenden Objekten
14.4.1 Ein FO-Dokument erstellen
14.4.2 FO-Dokumente umwandeln
14.4.3 Ein FO-Dokument mit einem Stylesheet erstellen

15 Anhang

15.1 Wichtige und interessante Webseiten
15.2 Lizenzen und Bestimmungen
15.2.1 The Apache Software License, Version 1.1
15.2.2 Sun Microsystems, Inc. Binary Code License Agreement
15.2.3 JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION, VERSION 1.4.X SUPPLEMENTAL LICENSE TERMS
15.2.4 Microsoft Internet Explorer 6.0
15.2.5 W3C® Intellectual Rights Notice and Legal Disclaimers
15.2.6 Active Perl Copyright
15.2.7 The PHP License, version 3.0
15.2.8 MOZILLA PUBLIC LICENSE Version 1.1

Index