Oliver Pott
Xml - Jetzt Lerne Ich
Oliver Pott
Xml - Jetzt Lerne Ich
- Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
XML ist als Thema in aller Munde und als Datenformat für verschiedenste Anwendungsarten geeignet. So war es auch nur eine Frage der Zeit, bis sich neben Büchern für die professionelle Lesergruppe erste Einsteigerbücher auf dem Markt tummeln. Jetzt lerne ich XML von Günter Born ist so ein Buch, erschienen in der Jetzt-lerne-ich-Reihe von Markt+Technik. Der Buchdeckel verspricht, dass kein Vorwissen erforderlich sei.
Tatsächlich startet Born mit einer sehr grundlegenden Einführung in die Motivation für die Entwicklung von XML und der Verwandschaft zu SGML und HTML. Es folgt eine ausführliche…mehr
XML ist als Thema in aller Munde und als Datenformat für verschiedenste Anwendungsarten geeignet. So war es auch nur eine Frage der Zeit, bis sich neben Büchern für die professionelle Lesergruppe erste Einsteigerbücher auf dem Markt tummeln. Jetzt lerne ich XML von Günter Born ist so ein Buch, erschienen in der Jetzt-lerne-ich-Reihe von Markt+Technik. Der Buchdeckel verspricht, dass kein Vorwissen erforderlich sei.
Tatsächlich startet Born mit einer sehr grundlegenden Einführung in die Motivation für die Entwicklung von XML und der Verwandschaft zu SGML und HTML. Es folgt eine ausführliche Beschreibung der XML-Syntax. Spannend wird es dann allerdings im dritten Kapitel, in dem Born WML als praktisches Beispiel wählt, viele andere Autoren gehen hier erst über HTML, die jedoch kein XML-Dialekt ist.
Die nächsten beiden Kapitel widmen sich der Document Type Definition DTD, Namespaces und dem DTD-Nachfolger XML-Schema. Ein kleiner, aber interessanter Exkurs ist die Darstellung von XML via Cascading Stylesheets (CSS). Diese Form ist jedoch stark vom jeweiligen Browser abhängig. Typischer wird da die Umwandlung in andere XML-Dialekte oder auch HTML mittels XSL-T sein. Diese selbst in XML notierte Sprache behandelt der Autor im siebten Kapitel. Andere Formen der Kombination mit XML sind Thema des Kapitels acht.
XML hat inzwischen weite Anwendungsgebiete erobert. Verknüpfungen in XLink, Multimedia mit SMIL, Vektor-Grafiken in VML oder SVG, mathematische Formeln mittels MathML und der Austausch von Anfragen und Antworten über das Simple Object Access Protocol SOAP werden im letzten Kapitel jeweils kurz vorgestellt. Drei Anhänge zu XML aus Entwicklersicht, Werkzeugen rund um XML und Informationen im Internet runden Jetzt lerne ich XML ab.
Tiefenwissen darf der Leser nicht erwarten, hierzu ist das Buch von Günter Born zu sehr am Einsteiger orientiert. Wer jedoch aus privater Neugierde oder beruflichem Drang an XML interessiert ist, findet in diesem Buch einen verständlichen Einstieg. Die Nähe zu Windows mag manchen etwas nerven, ist für den Großteil der Leser jedoch eine vertraute Umgebung. So fällt das Lernen leicht.
Tatsächlich startet Born mit einer sehr grundlegenden Einführung in die Motivation für die Entwicklung von XML und der Verwandschaft zu SGML und HTML. Es folgt eine ausführliche Beschreibung der XML-Syntax. Spannend wird es dann allerdings im dritten Kapitel, in dem Born WML als praktisches Beispiel wählt, viele andere Autoren gehen hier erst über HTML, die jedoch kein XML-Dialekt ist.
Die nächsten beiden Kapitel widmen sich der Document Type Definition DTD, Namespaces und dem DTD-Nachfolger XML-Schema. Ein kleiner, aber interessanter Exkurs ist die Darstellung von XML via Cascading Stylesheets (CSS). Diese Form ist jedoch stark vom jeweiligen Browser abhängig. Typischer wird da die Umwandlung in andere XML-Dialekte oder auch HTML mittels XSL-T sein. Diese selbst in XML notierte Sprache behandelt der Autor im siebten Kapitel. Andere Formen der Kombination mit XML sind Thema des Kapitels acht.
XML hat inzwischen weite Anwendungsgebiete erobert. Verknüpfungen in XLink, Multimedia mit SMIL, Vektor-Grafiken in VML oder SVG, mathematische Formeln mittels MathML und der Austausch von Anfragen und Antworten über das Simple Object Access Protocol SOAP werden im letzten Kapitel jeweils kurz vorgestellt. Drei Anhänge zu XML aus Entwicklersicht, Werkzeugen rund um XML und Informationen im Internet runden Jetzt lerne ich XML ab.
Tiefenwissen darf der Leser nicht erwarten, hierzu ist das Buch von Günter Born zu sehr am Einsteiger orientiert. Wer jedoch aus privater Neugierde oder beruflichem Drang an XML interessiert ist, findet in diesem Buch einen verständlichen Einstieg. Die Nähe zu Windows mag manchen etwas nerven, ist für den Großteil der Leser jedoch eine vertraute Umgebung. So fällt das Lernen leicht.
Produktdetails
- Produktdetails
- Verlag: AIG
- Erscheinungstermin: 28. Februar 2001
- ISBN-13: 9783827259240
- ISBN-10: 382725924X
- Artikelnr.: 23994303
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- Verlag: AIG
- Erscheinungstermin: 28. Februar 2001
- ISBN-13: 9783827259240
- ISBN-10: 382725924X
- Artikelnr.: 23994303
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Günter Born gehört mit weit über 100 veröffentlichten Titeln zu den erfahrensten deutschsprachigen Computerbuch-Autoren. Seine Titelliste reicht von Einsteigerbüchern bis hin zu absoluten Insiderwerken. Mittlerweile kann er zudem auf mehr als ein dutzend internationale Veröffentlichungen in verschiedenen Sprachen zurückblicken.
Born hat Titel zu Dateiformaten und PostScript in den USA publiziert. Aus seiner Feder stammen viele erfolgreiche Titel der Easy-Reihe zu Microsoft Windows, zu Office und zu anderen Computerthemen. Er versteht es, auch komplizierte Inhalte kompetent, aber einfach und verständlich, darzustellen.
Born hat Titel zu Dateiformaten und PostScript in den USA publiziert. Aus seiner Feder stammen viele erfolgreiche Titel der Easy-Reihe zu Microsoft Windows, zu Office und zu anderen Computerthemen. Er versteht es, auch komplizierte Inhalte kompetent, aber einfach und verständlich, darzustellen.
Inhaltsverzeichnis
Vorwort
13
Einleitung
15
1
XML - warum?
23
1.1 Was ist XML? 23
1.2 Was sind Auszeichnungssprachen? 25
1.3 Warum man trotzdem XML braucht 27
1.3.1 SGML - ein ISO-Standard 28
1.3.2 HTML als Auszeichnungssprache 29
1.3.3 Beispiel: Daten mit HTML bzw. XML abbilden 31
2
XML-Einführung
37
2.1 Regeln für XML-Dokumente 37
2.1.1 Extended Backus-Naur Form (EBNF) 38
2.1.2 Zeichen im XML-Dokument 40
2.2 Die Struktur eines XML-Dokuments 41
2.3 Die XML-Deklaration im Prolog 43
2.3.1 Angaben zur XML-Version 44
2.3.2 Beispiel: Ein einfaches WSF-Programm 45
2.3.3 Kodierung eines XML-Dokuments 50
2.3.4 Beispiel: Ärger mit Umlauten? 51
2.3.5 Die standalone-Angabe 53
2.3.6 Die Dokumenttyp-Deklaration 54
2.3.7 Dokumentinstanz versus Dokumentklasse 56
2.4 XML-Elemente 57
2.4.1 Beispiel: Elemente einer WSF-Datei 59
2.4.2 Attribute 60
2.4.3 Beispiel: Attribute in WSF-Elementen 61
2.5 Spezialitäten in der Zeichenbehandlung 63
2.5.1 White Space-Behandlung 63
2.5.2 Die CDATA-Anweisung 64
2.5.3 Entities, was ist das? 64
2.5.4 Beispiel: CDATA-Problem in WSF-Dateien 66
2.6 Verschiedenes 69
2.6.1 Processing-Instructions 69
2.6.2 Wellformed XML-Dokumente 70
3
WML - eine XML-Anwendung
73
3.1 Werkzeuge 74
3.1.1 Editoren 74
3.1.2 Anzeige der WML-Seiten 76
3.2 Erstellen von WML-Dokumenten 79
3.2.1 Der Grundaufbau einer WML-Datei 79
3.2.2 Die erste WML-Seite 80
3.2.3 Sonderzeichen: ein Problem! 83
3.2.4 Texte ausrichten 85
3.2.5 Zeilenumbrüche erzeugen 86
3.2.6 Texte formatieren 87
3.2.7 Arbeiten mit externen Links 90
3.2.8 Links auf Cards 91
3.2.9 Navigation mit dem <do>-Tag 93
3.2.10 Bilder in Cards einbinden 96
3.2.11 Tabellen gestalten 97
3.2.12 Eingabefelder nutzen 99
3.2.13 Auswahloptionen realisieren 100
3.2.14 Arbeiten mit Timern und Ereignissen 104
4
DTDs und benutzerdefinierte XML-Dokumenttypen
107
4.1 Einige Werkzeuge zur XML-Handhabung 107
4.1.1 XML-Dokumente erstellen 108
4.1.2 Wie lassen sich XML-Dokumente anzeigen und auswerten? 112
4.2 Erstellung einfacher XML-Strukturen 115
4.2.1 Ein einfaches XML-Beispiel 115
4.2.2 Beispiel: XML-Struktur für eine Adressliste 117
4.3 XML-Strukturen mit DTD 121
4.3.1 Wo liegt das Problem bei fehlender DTD? 122
4.3.2 Ein Beispiel für eine DTD 124
4.3.3 So vermeiden Sie fehlerhafte XML-Dokumente 131
4.3.4 Hinweise zur Dokumenttyp-Deklaration 131
4.3.5 Elemente und Elementtypen deklarieren 135
4.3.6 Beispiel: Darstellung einer Kontaktliste 139
4.3.7 Attribute deklarieren 145
4.3.8 Attributtypen vereinbaren 148
4.3.9 Ein Beispiel für Attributwerte 150
4.4 Arbeiten mit Entities 150
4.4.1 Grundbemerkungen 151
4.4.2 Vereinbarung interner Entities 151
4.4.3 Ein Beispiel für interne Entities 152
4.4.4 Beispiel: Interne Entities aus externer DTD-Datei 156
4.4.5 NOTATION-Deklarationen 162
4.4.6 Parameter-Entities - Entities in DTDs 163
4.4.7 Das Attribut xml:space 166
4.4.8 Das Attribut lang 166
4.4.9 Bedingte Deklarationen 167
5
Namespaces und XML-Schema
171
5.1 Einführung in Namensräume 171
5.1.1 Was sind Namensräume (Namespaces)? 171
5.1.2 Namensräume deklarieren 173
5.2 Einführung in XML-Schema 175
5.2.1 Warum ein Schema statt einer DTD verwenden? 176
5.2.2 Ein Beispiel für ein XML-Schema (Microsoft) 179
5.2.3 Einbinden des Schemas im XML-Dokument 180
5.2.4 XML-Schema: Werkzeuge 181
5.3 Arbeiten mit XML-Schema (XDR) 182
5.3.1 Elemente und Attribute definieren 183
5.3.2 Elementinhalte vereinbaren 189
5.3.3 Datentypen für Elemente 190
5.3.4 Reihenfolge (Order) der Elemente 193
5.3.5 Beispiel: Datentypen und Content festlegen 193
5.3.6 Was sind offene und geschlossene Inhaltsmodelle? 197
5.3.7 Gruppierungen und Wiederholungen 202
5.3.8 Besonderheiten bei Attributen 204
5.3.9 Ein Beispiel für Attribute in Schemata 205
6
XML mit CSS darstellen
209
6.1 Darstellungen von XML-Dokumenten 209
6.1.1 XML-Dokumente im Netscape Navigator 6.x 210
6.1.2 XML-Dokumente im Internet Explorer 211
6.1.3 XML-Dokument und CSS-Datei verbinden 212
6.2 XML-Dokumenter per CSS darstellen 216
6.2.1 XML-Daten zeilenweise anzeigen 217
6.2.2 Den Hintergrund der Werte hervorheben 218
6.2.3 Werte spaltenweise anordnen 220
6.2.4 XML-Daten mit Rahmen versehen 223
6.2.5 Beispiel: Jeder Wert in eine eigene Zeile 224
6.3 XML-Daten mit HTML-Code kombinieren 226
6.3.1 Erstellung einer Webseite mit XML 226
6.3.2 CSS-Anweisungen im XML-Dokument einbetten 232
7
XML-Daten mit XSLT darstellen
237
7.1 Einführung 237
7.1.1 Bemerkungen zu XSL und XSLT 237
7.1.2 Ablauf bei der XSLT-Transformation 238
7.1.3 Werkzeuge mit XSL/XSLT-Unterstützung 239
7.1.4 Bemerkungen zu MSXML 3.0 242
7.1.5 Eine XLS-Datei im XML-Dokument referenzieren 244
7.1.6 Beispiel: XML-Dokument per XSL-Datei anzeigen 245
7.1.7 Namensraumprobleme mit XDR-Schemadateien 249
7.2 Hinweise zu XPath 252
7.3 Einführung in XSLT an Beispielen 255
7.3.1 Elemente bearbeiten und Werte übernehmen 255
7.3.2 Mehrere template-Elemente nutzen (Rekursion) 259
7.3.3 Arbeiten mit benannten Vorlagen 261
7.3.4 Sortierung der Ausgaben 263
7.3.5 If-Anweisung und Filtern der Datensätze 266
7.3.6 Tücken und Fallen bei Filterbedingungen 269
7.3.7 Verwerten von Attributen in XSL-Dateien 275
7.3.8 Auswahl mit dem choose-Befehl 277
7.3.9 Arbeiten mit Funktionen (Nummerierung) 280
7.3.10 Erzeugen eines XML-Dokuments per XSLT 283
7.3.11 Beispiel: XML-Dokument in XML überführen 287
7.3.12 Ein Beispiel zu XPath-Axes 289
8
XML in HTML-Dokumenten
297
8.1 XML-Dateninseln 297
8.1.1 XML-Daten im HTML-Dokument einbinden 298
8.1.2 Die XML-Daten in der HTML-Seite anzeigen 299
8.1.3 XML-Dateninsel per DSO in Tabellen einbinden 305
8.1.4 Externe XML-Daten per DSO einbinden 308
8.1.5 DSO per <object>-Tag einbinden 310
8.1.6 Daten mit dem XML DSO-Applet einbinden 316
8.1.7 Blättern in den XML-Daten 320
8.1.8 Beispiel: XML-Daten einfügen/löschen 324
8.2 Arbeiten mit dem XMLDOM-Objekt 326
8.2.1 Die Namensliste per xmldom-Objekt auflisten 327
8.2.2 HTML-Serientext mit XML-Daten 331
9
Weitere XML-Anwendungen
339
9.1 XML Linking Language (XLink) - Verknüpfungen in XML 339
9.1.1 XLink - Eine Einführung 339
9.1.2 So formulieren Sie ein XLink-Element 341
9.1.3 Beispiel: Formulierung eines einfachen Links 342
9.1.4 XLink mit Standard-Attributen verwenden 345
9.1.5 Nutzen des show-Attributs 347
9.1.6 Steuerung der Anzeige per actuate-Attribut 349
9.1.7 Erweiterte XLinks 351
9.2 SMIL 351
9.2.1 Grundlagen 351
9.2.2 Werkzeuge zur Ausführung von SMIL-Dateien 352
9.2.3 Grafik positionieren und ausblenden 355
9.2.4 Relative Positionierung im Fenster 358
9.2.5 Z-Reihenfolge und Fülloptionen 359
9.2.6 Zeitliche Synchronisation der Elemente 362
9.2.7 Sequenzen in SMIL 363
9.2.8 Ereignisse nutzen 364
9.2.9 Erweiterte Funktionen 365
9.3 HTML+TIME 367
9.3.1 Zeitgesteuerte Textanzeige 367
9.3.2 Abspielen von Sound oder Videos 372
9.3.3 Beispiel: Sound und Grafik zeitgesteuert 373
9.4 Vector Markup Language (VML) 376
9.4.1 Rechtecke mit VML darstellen 376
9.4.2 Arbeiten mit den VML-Elementen 378
9.4.3 Texteffekte und Hintergrund mit Farbverlauf 382
9.4.4 Ovale Hintergründe und Schattierung 384
9.5 Scalable Vector Graphics (SVG) 386
9.5.1 Unterstützung für SVG 386
9.5.2 Ein erstes einfaches SVG-Beispiel 387
9.5.3 Skalierung und Transformation 389
9.5.4 Texte ausgeben 390
9.5.5 Flächen und Poligone 391
9.5.6 Animation 393
9.6 MathML 394
9.6.1 MathML-Kurzeinführung 394
9.6.2 MathML-Unterstützung in Amaya 395
9.7 SOAP 396
9.7.1 Grundidee 397
9.7.2 Beispiele für SOAP-Messages 397
Anhang A: XML für Programmierer
401
A.1 XML-Daten mit ADO bearbeiten 401
A.2 Simple API for XML (SAX) 407
A.2.1 Die SAX-Philosphie 407
Anhang B: XML-Werkzeuge
409
B.1 Windows 409
B.2 Allgemein 410
B.3 Linux 410
Anhang C: XML im Internet
413
Stichwortverzeichnis
415
Vorwort
13
Einleitung
15
1
XML - warum?
23
1.1 Was ist XML? 23
1.2 Was sind Auszeichnungssprachen? 25
1.3 Warum man trotzdem XML braucht 27
1.3.1 SGML - ein ISO-Standard 28
1.3.2 HTML als Auszeichnungssprache 29
1.3.3 Beispiel: Daten mit HTML bzw. XML abbilden 31
2
XML-Einführung
37
2.1 Regeln für XML-Dokumente 37
2.1.1 Extended Backus-Naur Form (EBNF) 38
2.1.2 Zeichen im XML-Dokument 40
2.2 Die Struktur eines XML-Dokuments 41
2.3 Die XML-Deklaration im Prolog 43
2.3.1 Angaben zur XML-Version 44
2.3.2 Beispiel: Ein einfaches WSF-Programm 45
2.3.3 Kodierung eines XML-Dokuments 50
2.3.4 Beispiel: Ärger mit Umlauten? 51
2.3.5 Die standalone-Angabe 53
2.3.6 Die Dokumenttyp-Deklaration 54
2.3.7 Dokumentinstanz versus Dokumentklasse 56
2.4 XML-Elemente 57
2.4.1 Beispiel: Elemente einer WSF-Datei 59
2.4.2 Attribute 60
2.4.3 Beispiel: Attribute in WSF-Elementen 61
2.5 Spezialitäten in der Zeichenbehandlung 63
2.5.1 White Space-Behandlung 63
2.5.2 Die CDATA-Anweisung 64
2.5.3 Entities, was ist das? 64
2.5.4 Beispiel: CDATA-Problem in WSF-Dateien 66
2.6 Verschiedenes 69
2.6.1 Processing-Instructions 69
2.6.2 Wellformed XML-Dokumente 70
3
WML - eine XML-Anwendung
73
3.1 Werkzeuge 74
3.1.1 Editoren 74
3.1.2 Anzeige der WML-Seiten 76
3.2 Erstellen von WML-Dokumenten 79
3.2.1 Der Grundaufbau einer WML-Datei 79
3.2.2 Die erste WML-Seite 80
3.2.3 Sonderzeichen: ein Problem! 83
3.2.4 Texte ausrichten 85
3.2.5 Zeilenumbrüche erzeugen 86
3.2.6 Texte formatieren 87
3.2.7 Arbeiten mit externen Links 90
3.2.8 Links auf Cards 91
3.2.9 Navigation mit dem <do>-Tag 93
3.2.10 Bilder in Cards einbinden 96
3.2.11 Tabellen gestalten 97
3.2.12 Eingabefelder nutzen 99
3.2.13 Auswahloptionen realisieren 100
3.2.14 Arbeiten mit Timern und Ereignissen 104
4
DTDs und benutzerdefinierte XML-Dokumenttypen
107
4.1 Einige Werkzeuge zur XML-Handhabung 107
4.1.1 XML-Dokumente erstellen 108
4.1.2 Wie lassen sich XML-Dokumente anzeigen und auswerten? 112
4.2 Erstellung einfacher XML-Strukturen 115
4.2.1 Ein einfaches XML-Beispiel 115
4.2.2 Beispiel: XML-Struktur für eine Adressliste 117
4.3 XML-Strukturen mit DTD 121
4.3.1 Wo liegt das Problem bei fehlender DTD? 122
4.3.2 Ein Beispiel für eine DTD 124
4.3.3 So vermeiden Sie fehlerhafte XML-Dokumente 131
4.3.4 Hinweise zur Dokumenttyp-Deklaration 131
4.3.5 Elemente und Elementtypen deklarieren 135
4.3.6 Beispiel: Darstellung einer Kontaktliste 139
4.3.7 Attribute deklarieren 145
4.3.8 Attributtypen vereinbaren 148
4.3.9 Ein Beispiel für Attributwerte 150
4.4 Arbeiten mit Entities 150
4.4.1 Grundbemerkungen 151
4.4.2 Vereinbarung interner Entities 151
4.4.3 Ein Beispiel für interne Entities 152
4.4.4 Beispiel: Interne Entities aus externer DTD-Datei 156
4.4.5 NOTATION-Deklarationen 162
4.4.6 Parameter-Entities - Entities in DTDs 163
4.4.7 Das Attribut xml:space 166
4.4.8 Das Attribut lang 166
4.4.9 Bedingte Deklarationen 167
5
Namespaces und XML-Schema
171
5.1 Einführung in Namensräume 171
5.1.1 Was sind Namensräume (Namespaces)? 171
5.1.2 Namensräume deklarieren 173
5.2 Einführung in XML-Schema 175
5.2.1 Warum ein Schema statt einer DTD verwenden? 176
5.2.2 Ein Beispiel für ein XML-Schema (Microsoft) 179
5.2.3 Einbinden des Schemas im XML-Dokument 180
5.2.4 XML-Schema: Werkzeuge 181
5.3 Arbeiten mit XML-Schema (XDR) 182
5.3.1 Elemente und Attribute definieren 183
5.3.2 Elementinhalte vereinbaren 189
5.3.3 Datentypen für Elemente 190
5.3.4 Reihenfolge (Order) der Elemente 193
5.3.5 Beispiel: Datentypen und Content festlegen 193
5.3.6 Was sind offene und geschlossene Inhaltsmodelle? 197
5.3.7 Gruppierungen und Wiederholungen 202
5.3.8 Besonderheiten bei Attributen 204
5.3.9 Ein Beispiel für Attribute in Schemata 205
6
XML mit CSS darstellen
209
6.1 Darstellungen von XML-Dokumenten 209
6.1.1 XML-Dokumente im Netscape Navigator 6.x 210
6.1.2 XML-Dokumente im Internet Explorer 211
6.1.3 XML-Dokument und CSS-Datei verbinden 212
6.2 XML-Dokumenter per CSS darstellen 216
6.2.1 XML-Daten zeilenweise anzeigen 217
6.2.2 Den Hintergrund der Werte hervorheben 218
6.2.3 Werte spaltenweise anordnen 220
6.2.4 XML-Daten mit Rahmen versehen 223
6.2.5 Beispiel: Jeder Wert in eine eigene Zeile 224
6.3 XML-Daten mit HTML-Code kombinieren 226
6.3.1 Erstellung einer Webseite mit XML 226
6.3.2 CSS-Anweisungen im XML-Dokument einbetten 232
7
XML-Daten mit XSLT darstellen
237
7.1 Einführung 237
7.1.1 Bemerkungen zu XSL und XSLT 237
7.1.2 Ablauf bei der XSLT-Transformation 238
7.1.3 Werkzeuge mit XSL/XSLT-Unterstützung 239
7.1.4 Bemerkungen zu MSXML 3.0 242
7.1.5 Eine XLS-Datei im XML-Dokument referenzieren 244
7.1.6 Beispiel: XML-Dokument per XSL-Datei anzeigen 245
7.1.7 Namensraumprobleme mit XDR-Schemadateien 249
7.2 Hinweise zu XPath 252
7.3 Einführung in XSLT an Beispielen 255
7.3.1 Elemente bearbeiten und Werte übernehmen 255
7.3.2 Mehrere template-Elemente nutzen (Rekursion) 259
7.3.3 Arbeiten mit benannten Vorlagen 261
7.3.4 Sortierung der Ausgaben 263
7.3.5 If-Anweisung und Filtern der Datensätze 266
7.3.6 Tücken und Fallen bei Filterbedingungen 269
7.3.7 Verwerten von Attributen in XSL-Dateien 275
7.3.8 Auswahl mit dem choose-Befehl 277
7.3.9 Arbeiten mit Funktionen (Nummerierung) 280
7.3.10 Erzeugen eines XML-Dokuments per XSLT 283
7.3.11 Beispiel: XML-Dokument in XML überführen 287
7.3.12 Ein Beispiel zu XPath-Axes 289
8
XML in HTML-Dokumenten
297
8.1 XML-Dateninseln 297
8.1.1 XML-Daten im HTML-Dokument einbinden 298
8.1.2 Die XML-Daten in der HTML-Seite anzeigen 299
8.1.3 XML-Dateninsel per DSO in Tabellen einbinden 305
8.1.4 Externe XML-Daten per DSO einbinden 308
8.1.5 DSO per <object>-Tag einbinden 310
8.1.6 Daten mit dem XML DSO-Applet einbinden 316
8.1.7 Blättern in den XML-Daten 320
8.1.8 Beispiel: XML-Daten einfügen/löschen 324
8.2 Arbeiten mit dem XMLDOM-Objekt 326
8.2.1 Die Namensliste per xmldom-Objekt auflisten 327
8.2.2 HTML-Serientext mit XML-Daten 331
9
Weitere XML-Anwendungen
339
9.1 XML Linking Language (XLink) - Verknüpfungen in XML 339
9.1.1 XLink - Eine Einführung 339
9.1.2 So formulieren Sie ein XLink-Element 341
9.1.3 Beispiel: Formulierung eines einfachen Links 342
9.1.4 XLink mit Standard-Attributen verwenden 345
9.1.5 Nutzen des show-Attributs 347
9.1.6 Steuerung der Anzeige per actuate-Attribut 349
9.1.7 Erweiterte XLinks 351
9.2 SMIL 351
9.2.1 Grundlagen 351
9.2.2 Werkzeuge zur Ausführung von SMIL-Dateien 352
9.2.3 Grafik positionieren und ausblenden 355
9.2.4 Relative Positionierung im Fenster 358
9.2.5 Z-Reihenfolge und Fülloptionen 359
9.2.6 Zeitliche Synchronisation der Elemente 362
9.2.7 Sequenzen in SMIL 363
9.2.8 Ereignisse nutzen 364
9.2.9 Erweiterte Funktionen 365
9.3 HTML+TIME 367
9.3.1 Zeitgesteuerte Textanzeige 367
9.3.2 Abspielen von Sound oder Videos 372
9.3.3 Beispiel: Sound und Grafik zeitgesteuert 373
9.4 Vector Markup Language (VML) 376
9.4.1 Rechtecke mit VML darstellen 376
9.4.2 Arbeiten mit den VML-Elementen 378
9.4.3 Texteffekte und Hintergrund mit Farbverlauf 382
9.4.4 Ovale Hintergründe und Schattierung 384
9.5 Scalable Vector Graphics (SVG) 386
9.5.1 Unterstützung für SVG 386
9.5.2 Ein erstes einfaches SVG-Beispiel 387
9.5.3 Skalierung und Transformation 389
9.5.4 Texte ausgeben 390
9.5.5 Flächen und Poligone 391
9.5.6 Animation 393
9.6 MathML 394
9.6.1 MathML-Kurzeinführung 394
9.6.2 MathML-Unterstützung in Amaya 395
9.7 SOAP 396
9.7.1 Grundidee 397
9.7.2 Beispiele für SOAP-Messages 397
Anhang A: XML für Programmierer
401
A.1 XML-Daten mit ADO bearbeiten 401
A.2 Simple API for XML (SAX) 407
A.2.1 Die SAX-Philosphie 407
Anhang B: XML-Werkzeuge
409
B.1 Windows 409
B.2 Allgemein 410
B.3 Linux 410
Anhang C: XML im Internet
413
Stichwortverzeichnis
415
Inhaltsverzeichnis
Vorwort
13
Einleitung
15
1
XML - warum?
23
1.1 Was ist XML? 23
1.2 Was sind Auszeichnungssprachen? 25
1.3 Warum man trotzdem XML braucht 27
1.3.1 SGML - ein ISO-Standard 28
1.3.2 HTML als Auszeichnungssprache 29
1.3.3 Beispiel: Daten mit HTML bzw. XML abbilden 31
2
XML-Einführung
37
2.1 Regeln für XML-Dokumente 37
2.1.1 Extended Backus-Naur Form (EBNF) 38
2.1.2 Zeichen im XML-Dokument 40
2.2 Die Struktur eines XML-Dokuments 41
2.3 Die XML-Deklaration im Prolog 43
2.3.1 Angaben zur XML-Version 44
2.3.2 Beispiel: Ein einfaches WSF-Programm 45
2.3.3 Kodierung eines XML-Dokuments 50
2.3.4 Beispiel: Ärger mit Umlauten? 51
2.3.5 Die standalone-Angabe 53
2.3.6 Die Dokumenttyp-Deklaration 54
2.3.7 Dokumentinstanz versus Dokumentklasse 56
2.4 XML-Elemente 57
2.4.1 Beispiel: Elemente einer WSF-Datei 59
2.4.2 Attribute 60
2.4.3 Beispiel: Attribute in WSF-Elementen 61
2.5 Spezialitäten in der Zeichenbehandlung 63
2.5.1 White Space-Behandlung 63
2.5.2 Die CDATA-Anweisung 64
2.5.3 Entities, was ist das? 64
2.5.4 Beispiel: CDATA-Problem in WSF-Dateien 66
2.6 Verschiedenes 69
2.6.1 Processing-Instructions 69
2.6.2 Wellformed XML-Dokumente 70
3
WML - eine XML-Anwendung
73
3.1 Werkzeuge 74
3.1.1 Editoren 74
3.1.2 Anzeige der WML-Seiten 76
3.2 Erstellen von WML-Dokumenten 79
3.2.1 Der Grundaufbau einer WML-Datei 79
3.2.2 Die erste WML-Seite 80
3.2.3 Sonderzeichen: ein Problem! 83
3.2.4 Texte ausrichten 85
3.2.5 Zeilenumbrüche erzeugen 86
3.2.6 Texte formatieren 87
3.2.7 Arbeiten mit externen Links 90
3.2.8 Links auf Cards 91
3.2.9 Navigation mit dem <do>-Tag 93
3.2.10 Bilder in Cards einbinden 96
3.2.11 Tabellen gestalten 97
3.2.12 Eingabefelder nutzen 99
3.2.13 Auswahloptionen realisieren 100
3.2.14 Arbeiten mit Timern und Ereignissen 104
4
DTDs und benutzerdefinierte XML-Dokumenttypen
107
4.1 Einige Werkzeuge zur XML-Handhabung 107
4.1.1 XML-Dokumente erstellen 108
4.1.2 Wie lassen sich XML-Dokumente anzeigen und auswerten? 112
4.2 Erstellung einfacher XML-Strukturen 115
4.2.1 Ein einfaches XML-Beispiel 115
4.2.2 Beispiel: XML-Struktur für eine Adressliste 117
4.3 XML-Strukturen mit DTD 121
4.3.1 Wo liegt das Problem bei fehlender DTD? 122
4.3.2 Ein Beispiel für eine DTD 124
4.3.3 So vermeiden Sie fehlerhafte XML-Dokumente 131
4.3.4 Hinweise zur Dokumenttyp-Deklaration 131
4.3.5 Elemente und Elementtypen deklarieren 135
4.3.6 Beispiel: Darstellung einer Kontaktliste 139
4.3.7 Attribute deklarieren 145
4.3.8 Attributtypen vereinbaren 148
4.3.9 Ein Beispiel für Attributwerte 150
4.4 Arbeiten mit Entities 150
4.4.1 Grundbemerkungen 151
4.4.2 Vereinbarung interner Entities 151
4.4.3 Ein Beispiel für interne Entities 152
4.4.4 Beispiel: Interne Entities aus externer DTD-Datei 156
4.4.5 NOTATION-Deklarationen 162
4.4.6 Parameter-Entities - Entities in DTDs 163
4.4.7 Das Attribut xml:space 166
4.4.8 Das Attribut lang 166
4.4.9 Bedingte Deklarationen 167
5
Namespaces und XML-Schema
171
5.1 Einführung in Namensräume 171
5.1.1 Was sind Namensräume (Namespaces)? 171
5.1.2 Namensräume deklarieren 173
5.2 Einführung in XML-Schema 175
5.2.1 Warum ein Schema statt einer DTD verwenden? 176
5.2.2 Ein Beispiel für ein XML-Schema (Microsoft) 179
5.2.3 Einbinden des Schemas im XML-Dokument 180
5.2.4 XML-Schema: Werkzeuge 181
5.3 Arbeiten mit XML-Schema (XDR) 182
5.3.1 Elemente und Attribute definieren 183
5.3.2 Elementinhalte vereinbaren 189
5.3.3 Datentypen für Elemente 190
5.3.4 Reihenfolge (Order) der Elemente 193
5.3.5 Beispiel: Datentypen und Content festlegen 193
5.3.6 Was sind offene und geschlossene Inhaltsmodelle? 197
5.3.7 Gruppierungen und Wiederholungen 202
5.3.8 Besonderheiten bei Attributen 204
5.3.9 Ein Beispiel für Attribute in Schemata 205
6
XML mit CSS darstellen
209
6.1 Darstellungen von XML-Dokumenten 209
6.1.1 XML-Dokumente im Netscape Navigator 6.x 210
6.1.2 XML-Dokumente im Internet Explorer 211
6.1.3 XML-Dokument und CSS-Datei verbinden 212
6.2 XML-Dokumenter per CSS darstellen 216
6.2.1 XML-Daten zeilenweise anzeigen 217
6.2.2 Den Hintergrund der Werte hervorheben 218
6.2.3 Werte spaltenweise anordnen 220
6.2.4 XML-Daten mit Rahmen versehen 223
6.2.5 Beispiel: Jeder Wert in eine eigene Zeile 224
6.3 XML-Daten mit HTML-Code kombinieren 226
6.3.1 Erstellung einer Webseite mit XML 226
6.3.2 CSS-Anweisungen im XML-Dokument einbetten 232
7
XML-Daten mit XSLT darstellen
237
7.1 Einführung 237
7.1.1 Bemerkungen zu XSL und XSLT 237
7.1.2 Ablauf bei der XSLT-Transformation 238
7.1.3 Werkzeuge mit XSL/XSLT-Unterstützung 239
7.1.4 Bemerkungen zu MSXML 3.0 242
7.1.5 Eine XLS-Datei im XML-Dokument referenzieren 244
7.1.6 Beispiel: XML-Dokument per XSL-Datei anzeigen 245
7.1.7 Namensraumprobleme mit XDR-Schemadateien 249
7.2 Hinweise zu XPath 252
7.3 Einführung in XSLT an Beispielen 255
7.3.1 Elemente bearbeiten und Werte übernehmen 255
7.3.2 Mehrere template-Elemente nutzen (Rekursion) 259
7.3.3 Arbeiten mit benannten Vorlagen 261
7.3.4 Sortierung der Ausgaben 263
7.3.5 If-Anweisung und Filtern der Datensätze 266
7.3.6 Tücken und Fallen bei Filterbedingungen 269
7.3.7 Verwerten von Attributen in XSL-Dateien 275
7.3.8 Auswahl mit dem choose-Befehl 277
7.3.9 Arbeiten mit Funktionen (Nummerierung) 280
7.3.10 Erzeugen eines XML-Dokuments per XSLT 283
7.3.11 Beispiel: XML-Dokument in XML überführen 287
7.3.12 Ein Beispiel zu XPath-Axes 289
8
XML in HTML-Dokumenten
297
8.1 XML-Dateninseln 297
8.1.1 XML-Daten im HTML-Dokument einbinden 298
8.1.2 Die XML-Daten in der HTML-Seite anzeigen 299
8.1.3 XML-Dateninsel per DSO in Tabellen einbinden 305
8.1.4 Externe XML-Daten per DSO einbinden 308
8.1.5 DSO per <object>-Tag einbinden 310
8.1.6 Daten mit dem XML DSO-Applet einbinden 316
8.1.7 Blättern in den XML-Daten 320
8.1.8 Beispiel: XML-Daten einfügen/löschen 324
8.2 Arbeiten mit dem XMLDOM-Objekt 326
8.2.1 Die Namensliste per xmldom-Objekt auflisten 327
8.2.2 HTML-Serientext mit XML-Daten 331
9
Weitere XML-Anwendungen
339
9.1 XML Linking Language (XLink) - Verknüpfungen in XML 339
9.1.1 XLink - Eine Einführung 339
9.1.2 So formulieren Sie ein XLink-Element 341
9.1.3 Beispiel: Formulierung eines einfachen Links 342
9.1.4 XLink mit Standard-Attributen verwenden 345
9.1.5 Nutzen des show-Attributs 347
9.1.6 Steuerung der Anzeige per actuate-Attribut 349
9.1.7 Erweiterte XLinks 351
9.2 SMIL 351
9.2.1 Grundlagen 351
9.2.2 Werkzeuge zur Ausführung von SMIL-Dateien 352
9.2.3 Grafik positionieren und ausblenden 355
9.2.4 Relative Positionierung im Fenster 358
9.2.5 Z-Reihenfolge und Fülloptionen 359
9.2.6 Zeitliche Synchronisation der Elemente 362
9.2.7 Sequenzen in SMIL 363
9.2.8 Ereignisse nutzen 364
9.2.9 Erweiterte Funktionen 365
9.3 HTML+TIME 367
9.3.1 Zeitgesteuerte Textanzeige 367
9.3.2 Abspielen von Sound oder Videos 372
9.3.3 Beispiel: Sound und Grafik zeitgesteuert 373
9.4 Vector Markup Language (VML) 376
9.4.1 Rechtecke mit VML darstellen 376
9.4.2 Arbeiten mit den VML-Elementen 378
9.4.3 Texteffekte und Hintergrund mit Farbverlauf 382
9.4.4 Ovale Hintergründe und Schattierung 384
9.5 Scalable Vector Graphics (SVG) 386
9.5.1 Unterstützung für SVG 386
9.5.2 Ein erstes einfaches SVG-Beispiel 387
9.5.3 Skalierung und Transformation 389
9.5.4 Texte ausgeben 390
9.5.5 Flächen und Poligone 391
9.5.6 Animation 393
9.6 MathML 394
9.6.1 MathML-Kurzeinführung 394
9.6.2 MathML-Unterstützung in Amaya 395
9.7 SOAP 396
9.7.1 Grundidee 397
9.7.2 Beispiele für SOAP-Messages 397
Anhang A: XML für Programmierer
401
A.1 XML-Daten mit ADO bearbeiten 401
A.2 Simple API for XML (SAX) 407
A.2.1 Die SAX-Philosphie 407
Anhang B: XML-Werkzeuge
409
B.1 Windows 409
B.2 Allgemein 410
B.3 Linux 410
Anhang C: XML im Internet
413
Stichwortverzeichnis
415
Vorwort
13
Einleitung
15
1
XML - warum?
23
1.1 Was ist XML? 23
1.2 Was sind Auszeichnungssprachen? 25
1.3 Warum man trotzdem XML braucht 27
1.3.1 SGML - ein ISO-Standard 28
1.3.2 HTML als Auszeichnungssprache 29
1.3.3 Beispiel: Daten mit HTML bzw. XML abbilden 31
2
XML-Einführung
37
2.1 Regeln für XML-Dokumente 37
2.1.1 Extended Backus-Naur Form (EBNF) 38
2.1.2 Zeichen im XML-Dokument 40
2.2 Die Struktur eines XML-Dokuments 41
2.3 Die XML-Deklaration im Prolog 43
2.3.1 Angaben zur XML-Version 44
2.3.2 Beispiel: Ein einfaches WSF-Programm 45
2.3.3 Kodierung eines XML-Dokuments 50
2.3.4 Beispiel: Ärger mit Umlauten? 51
2.3.5 Die standalone-Angabe 53
2.3.6 Die Dokumenttyp-Deklaration 54
2.3.7 Dokumentinstanz versus Dokumentklasse 56
2.4 XML-Elemente 57
2.4.1 Beispiel: Elemente einer WSF-Datei 59
2.4.2 Attribute 60
2.4.3 Beispiel: Attribute in WSF-Elementen 61
2.5 Spezialitäten in der Zeichenbehandlung 63
2.5.1 White Space-Behandlung 63
2.5.2 Die CDATA-Anweisung 64
2.5.3 Entities, was ist das? 64
2.5.4 Beispiel: CDATA-Problem in WSF-Dateien 66
2.6 Verschiedenes 69
2.6.1 Processing-Instructions 69
2.6.2 Wellformed XML-Dokumente 70
3
WML - eine XML-Anwendung
73
3.1 Werkzeuge 74
3.1.1 Editoren 74
3.1.2 Anzeige der WML-Seiten 76
3.2 Erstellen von WML-Dokumenten 79
3.2.1 Der Grundaufbau einer WML-Datei 79
3.2.2 Die erste WML-Seite 80
3.2.3 Sonderzeichen: ein Problem! 83
3.2.4 Texte ausrichten 85
3.2.5 Zeilenumbrüche erzeugen 86
3.2.6 Texte formatieren 87
3.2.7 Arbeiten mit externen Links 90
3.2.8 Links auf Cards 91
3.2.9 Navigation mit dem <do>-Tag 93
3.2.10 Bilder in Cards einbinden 96
3.2.11 Tabellen gestalten 97
3.2.12 Eingabefelder nutzen 99
3.2.13 Auswahloptionen realisieren 100
3.2.14 Arbeiten mit Timern und Ereignissen 104
4
DTDs und benutzerdefinierte XML-Dokumenttypen
107
4.1 Einige Werkzeuge zur XML-Handhabung 107
4.1.1 XML-Dokumente erstellen 108
4.1.2 Wie lassen sich XML-Dokumente anzeigen und auswerten? 112
4.2 Erstellung einfacher XML-Strukturen 115
4.2.1 Ein einfaches XML-Beispiel 115
4.2.2 Beispiel: XML-Struktur für eine Adressliste 117
4.3 XML-Strukturen mit DTD 121
4.3.1 Wo liegt das Problem bei fehlender DTD? 122
4.3.2 Ein Beispiel für eine DTD 124
4.3.3 So vermeiden Sie fehlerhafte XML-Dokumente 131
4.3.4 Hinweise zur Dokumenttyp-Deklaration 131
4.3.5 Elemente und Elementtypen deklarieren 135
4.3.6 Beispiel: Darstellung einer Kontaktliste 139
4.3.7 Attribute deklarieren 145
4.3.8 Attributtypen vereinbaren 148
4.3.9 Ein Beispiel für Attributwerte 150
4.4 Arbeiten mit Entities 150
4.4.1 Grundbemerkungen 151
4.4.2 Vereinbarung interner Entities 151
4.4.3 Ein Beispiel für interne Entities 152
4.4.4 Beispiel: Interne Entities aus externer DTD-Datei 156
4.4.5 NOTATION-Deklarationen 162
4.4.6 Parameter-Entities - Entities in DTDs 163
4.4.7 Das Attribut xml:space 166
4.4.8 Das Attribut lang 166
4.4.9 Bedingte Deklarationen 167
5
Namespaces und XML-Schema
171
5.1 Einführung in Namensräume 171
5.1.1 Was sind Namensräume (Namespaces)? 171
5.1.2 Namensräume deklarieren 173
5.2 Einführung in XML-Schema 175
5.2.1 Warum ein Schema statt einer DTD verwenden? 176
5.2.2 Ein Beispiel für ein XML-Schema (Microsoft) 179
5.2.3 Einbinden des Schemas im XML-Dokument 180
5.2.4 XML-Schema: Werkzeuge 181
5.3 Arbeiten mit XML-Schema (XDR) 182
5.3.1 Elemente und Attribute definieren 183
5.3.2 Elementinhalte vereinbaren 189
5.3.3 Datentypen für Elemente 190
5.3.4 Reihenfolge (Order) der Elemente 193
5.3.5 Beispiel: Datentypen und Content festlegen 193
5.3.6 Was sind offene und geschlossene Inhaltsmodelle? 197
5.3.7 Gruppierungen und Wiederholungen 202
5.3.8 Besonderheiten bei Attributen 204
5.3.9 Ein Beispiel für Attribute in Schemata 205
6
XML mit CSS darstellen
209
6.1 Darstellungen von XML-Dokumenten 209
6.1.1 XML-Dokumente im Netscape Navigator 6.x 210
6.1.2 XML-Dokumente im Internet Explorer 211
6.1.3 XML-Dokument und CSS-Datei verbinden 212
6.2 XML-Dokumenter per CSS darstellen 216
6.2.1 XML-Daten zeilenweise anzeigen 217
6.2.2 Den Hintergrund der Werte hervorheben 218
6.2.3 Werte spaltenweise anordnen 220
6.2.4 XML-Daten mit Rahmen versehen 223
6.2.5 Beispiel: Jeder Wert in eine eigene Zeile 224
6.3 XML-Daten mit HTML-Code kombinieren 226
6.3.1 Erstellung einer Webseite mit XML 226
6.3.2 CSS-Anweisungen im XML-Dokument einbetten 232
7
XML-Daten mit XSLT darstellen
237
7.1 Einführung 237
7.1.1 Bemerkungen zu XSL und XSLT 237
7.1.2 Ablauf bei der XSLT-Transformation 238
7.1.3 Werkzeuge mit XSL/XSLT-Unterstützung 239
7.1.4 Bemerkungen zu MSXML 3.0 242
7.1.5 Eine XLS-Datei im XML-Dokument referenzieren 244
7.1.6 Beispiel: XML-Dokument per XSL-Datei anzeigen 245
7.1.7 Namensraumprobleme mit XDR-Schemadateien 249
7.2 Hinweise zu XPath 252
7.3 Einführung in XSLT an Beispielen 255
7.3.1 Elemente bearbeiten und Werte übernehmen 255
7.3.2 Mehrere template-Elemente nutzen (Rekursion) 259
7.3.3 Arbeiten mit benannten Vorlagen 261
7.3.4 Sortierung der Ausgaben 263
7.3.5 If-Anweisung und Filtern der Datensätze 266
7.3.6 Tücken und Fallen bei Filterbedingungen 269
7.3.7 Verwerten von Attributen in XSL-Dateien 275
7.3.8 Auswahl mit dem choose-Befehl 277
7.3.9 Arbeiten mit Funktionen (Nummerierung) 280
7.3.10 Erzeugen eines XML-Dokuments per XSLT 283
7.3.11 Beispiel: XML-Dokument in XML überführen 287
7.3.12 Ein Beispiel zu XPath-Axes 289
8
XML in HTML-Dokumenten
297
8.1 XML-Dateninseln 297
8.1.1 XML-Daten im HTML-Dokument einbinden 298
8.1.2 Die XML-Daten in der HTML-Seite anzeigen 299
8.1.3 XML-Dateninsel per DSO in Tabellen einbinden 305
8.1.4 Externe XML-Daten per DSO einbinden 308
8.1.5 DSO per <object>-Tag einbinden 310
8.1.6 Daten mit dem XML DSO-Applet einbinden 316
8.1.7 Blättern in den XML-Daten 320
8.1.8 Beispiel: XML-Daten einfügen/löschen 324
8.2 Arbeiten mit dem XMLDOM-Objekt 326
8.2.1 Die Namensliste per xmldom-Objekt auflisten 327
8.2.2 HTML-Serientext mit XML-Daten 331
9
Weitere XML-Anwendungen
339
9.1 XML Linking Language (XLink) - Verknüpfungen in XML 339
9.1.1 XLink - Eine Einführung 339
9.1.2 So formulieren Sie ein XLink-Element 341
9.1.3 Beispiel: Formulierung eines einfachen Links 342
9.1.4 XLink mit Standard-Attributen verwenden 345
9.1.5 Nutzen des show-Attributs 347
9.1.6 Steuerung der Anzeige per actuate-Attribut 349
9.1.7 Erweiterte XLinks 351
9.2 SMIL 351
9.2.1 Grundlagen 351
9.2.2 Werkzeuge zur Ausführung von SMIL-Dateien 352
9.2.3 Grafik positionieren und ausblenden 355
9.2.4 Relative Positionierung im Fenster 358
9.2.5 Z-Reihenfolge und Fülloptionen 359
9.2.6 Zeitliche Synchronisation der Elemente 362
9.2.7 Sequenzen in SMIL 363
9.2.8 Ereignisse nutzen 364
9.2.9 Erweiterte Funktionen 365
9.3 HTML+TIME 367
9.3.1 Zeitgesteuerte Textanzeige 367
9.3.2 Abspielen von Sound oder Videos 372
9.3.3 Beispiel: Sound und Grafik zeitgesteuert 373
9.4 Vector Markup Language (VML) 376
9.4.1 Rechtecke mit VML darstellen 376
9.4.2 Arbeiten mit den VML-Elementen 378
9.4.3 Texteffekte und Hintergrund mit Farbverlauf 382
9.4.4 Ovale Hintergründe und Schattierung 384
9.5 Scalable Vector Graphics (SVG) 386
9.5.1 Unterstützung für SVG 386
9.5.2 Ein erstes einfaches SVG-Beispiel 387
9.5.3 Skalierung und Transformation 389
9.5.4 Texte ausgeben 390
9.5.5 Flächen und Poligone 391
9.5.6 Animation 393
9.6 MathML 394
9.6.1 MathML-Kurzeinführung 394
9.6.2 MathML-Unterstützung in Amaya 395
9.7 SOAP 396
9.7.1 Grundidee 397
9.7.2 Beispiele für SOAP-Messages 397
Anhang A: XML für Programmierer
401
A.1 XML-Daten mit ADO bearbeiten 401
A.2 Simple API for XML (SAX) 407
A.2.1 Die SAX-Philosphie 407
Anhang B: XML-Werkzeuge
409
B.1 Windows 409
B.2 Allgemein 410
B.3 Linux 410
Anhang C: XML im Internet
413
Stichwortverzeichnis
415