| Inhaltsverzeichnis | 6 |
|---|
| Vorwort | 11 |
|---|
| 1. XML-Einführung und DTD | 22 |
|---|
| 1. 1. Einführung | 22 |
| 1. 1. 1. Auszeichnungssprache XML | 23 |
| 1. 1. 2. XML als Textformat | 27 |
| 1. 1. 3. Auswahl an XML-Standards | 29 |
| 1. 1. 4. Vorteile von XML | 31 |
| 1. 1. 5. Aufgabenstellungen mit XML-Einsatz | 35 |
| 1. 1. 6. XSLT im Zusammenhang | 36 |
| 1. 1. 7. Alternativen zu XSLT und XSL-FO | 41 |
| 1. 2. Modellierung mit DTD | 46 |
| 1. 2. 1. Elemente, Attribute | 47 |
| 1. 2. 2. Komplexe Inhaltsmodelle | 51 |
| 1. 2. 3. Schlüssel- und Schlüsselverweise | 54 |
| 1. 2. 4. Entitäten | 58 |
| 1. 3. Namensräume in XML | 64 |
| 1. 3. 1. Verwendung eines einzigen Namensraums | 65 |
| 1. 3. 2. Verwendung mehrerer Namensräume | 67 |
| 2. XML Schema | 73 |
|---|
| 2. 1. Einfache Modelle | 73 |
| 2. 1. 1. Einführung | 74 |
| 2. 1. 2. Lokale Elemente und Attribute | 75 |
| 2. 1. 3. Globale Elemente und Attribute | 80 |
| 2. 2. Inhaltsmodelle | 81 |
| 2. 2. 1. Reihenfolge | 81 |
| 2. 2. 2. Alternative | 84 |
| 2. 2. 3. Freie Wahl | 85 |
| 2. 3. Datentypen | 86 |
| 2. 3. 1. Einfaches Typsystem | 87 |
| 2. 3. 2. Ableitung eigener einfacher Datentypen | 91 |
| 2. 3. 3. Globale komplexe Typen | 93 |
| 2. 3. 4. Ableitung von globalen komplexen Typen | 96 |
| 2. 4. Schlüssel und Schlüsselverweise | 98 |
| 2. 4. 1. Definition von Schlüsseln | 100 |
| 2. 4. 2. Definition von Verweisen | 102 |
| 3. XPath | 106 |
|---|
| 3. 1. Grundlagen | 106 |
| 3. 1. 1. Allgemeine Konzepte | 107 |
| 3. 1. 2. Knotentypen | 112 |
| 3. 2. Lokalisierung | 121 |
| 3. 2. 1. Achsen | 121 |
| 3. 2. 2. Beispiele zur Achsen-Verwendung | 129 |
| 3. 2. 3. Abgekürzte Syntax | 133 |
| 3. 3. Knotentests | 133 |
| 3. 3. 1. Lokalisierungsschritte | 134 |
| 3. 3. 2. Arten-Test | 135 |
| 3. 3. 3. Prädikate | 136 |
| 3. 4. Funktionen in XPath | 139 |
| 3. 4. 1. Knotenmengenfunktionen | 140 |
| 3. 4. 2. String-Funktionen | 140 |
| 3. 4. 3. Logische Funktionen | 141 |
| 3. 4. 4. Numerische Funktionen | 142 |
| 3. 4. 5. Beispiele | 142 |
| 3. 5. Neuerungen in XPath 2.0 | 143 |
| 3. 5. 1. Kontrollstrukturen und Funktionen | 144 |
| 3. 5. 2. Sequenzen | 145 |
| 4. XSLT | 148 |
|---|
| 4. 1. Vorlagen | 148 |
| 4. 1. 1. Element: Stylesheet und sein Inhalt | 149 |
| 4. 1. 2. Vorlagen-Regeln | 150 |
| 4. 1. 3. Benannte Vorlagen | 160 |
| 4. 1. 4. Vorlagen-Modi | 167 |
| 4. 1. 5. Attributwertvorlagen | 173 |
| 4. 2. Kontrollstrukturen | 175 |
| 4. 2. 1. Fallunterscheidungen | 175 |
| 4. 2. 2. Wiederholungen | 184 |
| 4. 3. Ausgabestrukturen | 189 |
| 4. 3. 1. Sortierungen | 189 |
| 4. 3. 2. Nummerierung | 192 |
| 4. 3. 3. Gruppierungen | 198 |
| 4. 4. Parameter und Variablen | 204 |
| 4. 4. 1. Parameter | 204 |
| 4. 4. 2. Variablen | 213 |
| 4. 5. Dateibasierte Auslagerung | 220 |
| 4. 5. 1. Einbindung | 220 |
| 4. 5. 2. Import | 222 |
| 5. XSL-FO | 227 |
|---|
| 5. 1. Dokumentaufbau | 227 |
| 5. 1. 1. Einführung | 228 |
| 5. 1. 2. Seiten | 231 |
| 5. 2. Blöcke | 244 |
| 5. 2. 1. Aufbau von Blöcken | 244 |
| 5. 2. 2. Formatierung von Blöcken | 245 |
| 5. 3. Textstruktur | 253 |
| 5. 3. 1. Tabellen | 253 |
| 5. 3. 2. Listen | 261 |
| 6. XQuery | 270 |
|---|
| 6. 1. Grundsyntax und einfache Umwandlungen | 270 |
| 6. 1. 1. Einführung | 271 |
| 6. 1. 2. FLWOR | 272 |
| 6. 1. 3. XML-Erzeugung | 278 |
| 6. 1. 4. Fallunterscheidungen | 282 |
| 6. 1. 5. Eigene Funktionen | 283 |
| 6. 2. Anwendungsfälle von XQuery | 285 |
| 6. 2. 1. Hierarchien und flexible Dokumente | 285 |
| 6. 2. 2. Sequenzen und Reihenfolgen | 289 |
| 6. 2. 3. Relationale Daten | 291 |
| 6. 2. 4. Berechnungen | 297 |
| 7. Webservices | 302 |
|---|
| 7. 1. Grundlagen und Architektur | 302 |
| 7. 1. 1. Definition | 303 |
| 7. 1. 2. Architektur | 305 |
| 7. 1. 3. Technologien von Webservices | 308 |
| 7. 1. 4. Einsatzmöglichkeiten und Szenarien | 311 |
| 7. 1. 5. Webservice-Modelle | 315 |
| 7. 2. XML-Standards für Webservices | 321 |
| 7. 2. 1. SOAP | 322 |
| 7. 2. 2. WSDL | 327 |
| 7. 2. 3. Verwendung in Software | 344 |
| 8. XML und Datenbanken | 348 |
|---|
| 8. 1. Einfürung | 348 |
| 8. 1. 1. Einsatzbeispiele | 348 |
| 8. 1. 2. Umsetzungen in Oracle und MS SQL Server | 349 |
| 8. 2. Speicherung | 350 |
| 8. 2. 1. Zielsetzung | 351 |
| 8. 2. 2. Übersicht der Speichermodelle | 353 |
| 8. 2. 3. Diskussion der Speichermöglichkeiten | 355 |
| 8. 3. XML aus relationalen Daten erzeugen | 364 |
| 8. 3. 1. MS SQL Server | 365 |
| 8. 3. 2. Oracle | 368 |
| 8. 4. Anwendungsfälle | 370 |
| 8. 4. 1. De-/Serialisierung von Objekten | 370 |
| 8. 4. 2. Datenaustausch | 374 |
| 8. 4. 3. Durchgehende Datenmodellierung | 381 |
| Index | 387 |