|
Vorwort |
7 |
|
|
Inhaltsverzeichnis |
11 |
|
|
1 Einleitung |
17 |
|
|
1.1 Warum ein XQuery-Buch? |
18 |
|
|
1.2 XQuery-Standardisierung |
21 |
|
|
1.3 Beispielszenario |
25 |
|
|
1.4 Zusammenfassung |
33 |
|
|
2 XML-Basiskonzepte |
35 |
|
|
2.1 XML-Dokumente |
35 |
|
|
2.2 Unicode |
44 |
|
|
2.3 Namensräume |
45 |
|
|
2.4 Der Namensraum xml |
47 |
|
|
2.5 Schemabeschreibung mit XML Schema |
48 |
|
|
2.6 Verweise in XML |
65 |
|
|
2.7 Ausblick auf XQuery |
68 |
|
|
2.8 Zusammenfassung |
73 |
|
|
2.9 Übungen |
74 |
|
|
3 Das XQuery-Datenmodell |
77 |
|
|
3.1 Sequenzen |
78 |
|
|
3.2 Atomare Werte |
81 |
|
|
3.3 Atomisierung |
86 |
|
|
3.4 Spezielle Typen in XQuery |
86 |
|
|
3.5 Knoten |
87 |
|
|
3.6 Knoteneigenschaften |
97 |
|
|
3.7 Sequenztypen und Knotenzugriffsfunktionen |
99 |
|
|
3.8 Typausdrücke |
106 |
|
|
3.9 Gleichheit von Sequenzen |
111 |
|
|
3.10 Zusammenfassung |
112 |
|
|
3.11 Übungen |
113 |
|
|
4 Pfadausdrücke |
115 |
|
|
4.1 Überblick über XQuery-Ausdrücke |
115 |
|
|
4.2 Struktur eines Pfadausdrucks |
117 |
|
|
4.3 Lokalisierungsschritte |
119 |
|
|
4.4 Knotentests |
126 |
|
|
4.5 Prädikate in Lokalisierungsschritten |
128 |
|
|
4.6 Abkürzungen in Pfadausdrücken |
131 |
|
|
4.7 Zugriff auf externe Datenquellen |
132 |
|
|
4.8 Zusammenfassung |
134 |
|
|
4.9 Übungen |
135 |
|
|
5 FLWOR-Ausdrücke |
137 |
|
|
5.1 Allgemeine FLWOR-Struktur |
137 |
|
|
5.2 Verbundberechnung |
151 |
|
|
5.3 Gruppierung und Aggregation |
163 |
|
|
5.4 Zusammenfassung |
177 |
|
|
5.5 Übungen |
178 |
|
|
6 Erweiterte XQuery-Ausdrücke |
181 |
|
|
6.1 Arithmetische Ausdrücke |
182 |
|
|
6.2 Vergleichsausdrücke |
186 |
|
|
6.3 Weitere Ausdrücke |
192 |
|
|
6.4 Zusammenfassung |
203 |
|
|
6.5 Übungen |
203 |
|
|
7 Funktionen in XQuery |
205 |
|
|
7.1 Funktionen auf numerischen und booleschen Werten |
206 |
|
|
7.2 Funktionen auf Zeichenketten |
209 |
|
|
7.3 Zeit- und Kalenderfunktionen |
225 |
|
|
7.4 Benutzerdefinierte Funktionen |
232 |
|
|
7.5 Zusammenfassung |
241 |
|
|
7.6 Übungen |
241 |
|
|
8 Erweiterte Konzepte |
243 |
|
|
8.1 Das Modulkonzept von XQuery |
243 |
|
|
8.2 Weitere Bestandteile des XQuery-Prologs |
245 |
|
|
8.3 Das Verarbeitungskonzept von XQuery |
250 |
|
|
8.4 Zusammenfassung |
257 |
|
|
8.5 Übungen |
258 |
|
|
9 Zukünftige Entwicklungen |
261 |
|
|
9.1 Optionale Funktionalität |
262 |
|
|
9.2 XQueryX |
263 |
|
|
9.3 Änderungsoperationen |
265 |
|
|
9.4 Erweiterte Lesezugriffe |
267 |
|
|
9.5 Einbettung in eine Wirtssprache |
268 |
|
|
9.6 SQL/XML |
268 |
|
|
9.7 Zusammenfassung |
269 |
|
|
10 Zusammenfassung |
271 |
|
|
Anhang |
275 |
|
|
Anhang A: XQuery-Grammatik |
275 |
|
|
Anhang B: Alphabetischer Überblick über Funktionen und Operatoren |
283 |
|
|
Anhang C: Konstruktorfunktionen |
293 |
|
|
Anhang D: Sonderzeichen für reguläre Ausdrücke |
295 |
|
|
Anhang E: Konvertierungsmatrix |
297 |
|
|
Literaturverzeichnis |
299 |
|
|
Stichwortverzeichnis |
303 |
|