: Marco Skulschus, Marcus Wiederstein, Sarah Winterstone
: XSLT, Xpath und Xquery
: Comelio GmbH
: 9783939701538
: 2
: CHF 31.00
:
: Programmiersprachen
: German
: 707
: DRM
: PC/MAC/eReader/Tablet
: PDF
XSLT (eXtensible Stylesheet Language for Transformations) ist eine W3C-Syntax, die speziell für die Transformation von XML-Dokumenten geschaffen wurde. Mit XSLT können XML-Dokumente in Formate wie HTML, Text und andere XML-Formate transformiert werden. Diese Technologie lässt sich in (fast) allen Programmiersprachen und in vielen Datenbanken nutzen und stellt die beste Möglichkeit dar, aus mehreren Anwendungen heraus die gleiche XML-Transformation aufzurufen. XPath setzt man als in XSLT eingebettete Pfadbeschreibungssprache für Lokalisierung, Filterung und Bearbeitung von XML-Knoten ein. XQuery teilt sich mit XPath die Funktionsbibliothek und bietet als „SQL für XML“ die Möglichkeit, im Rahmen einer Abfrage komplexe Ausgabeströme in XML anzugeben und stellt so eine verkürzte Technik für XSLT und XPath dar. Dieses Buch führt Einsteiger durch die genannten Umwandlungstechniken. Die Autoren setzen dabei langjährig genutzte Beispieldaten einer fiktiven Firma ein, stellen die wesentlichen Spezifikationsabschnitte vor und bieten wichtige Syntaxabschnitte in lernförderlichen Schema-Zeichnungen.
Inhaltsverzeichnis6
Vorwort14
1. Grundkonzept25
1. 1. XSLT und seine Alternativen25
1. 1. 1. Kriterien zur Bewertung26
1. 1. 2. CSS28
1. 1. 3. SAX30
1. 1. 4. DOM31
1. 1. 5. Vorteile von XSLT33
1. 2. Grundstruktur einer XML-Anwendung37
1. 2. 1. Modellierung37
1. 2. 2. Validierung39
1. 2. 3. Transformation40
1. 3. Beispiel43
1. 3. 1. Verwendete Beispieldateien43
1. 3. 2. Einfache Anwendung44
2. Vorlagentechnik52
2. 1. Arbeiten mit Vorlagen52
2. 1. 1. Erzeugen von HTML53
2. 1. 2. Element: Stylesheet und sein Inhalt56
2. 1. 3. Wertübernahme aus XML59
2. 2. Vorlagen-Typen63
2. 2. 1. Vorlagen-Regeln oder unbenannte Vorlagen64
2. 2. 2. Benannte Vorlagen78
2. 2. 3. Vorlagen-Modi92
2. 3. Attributwerte99
2. 3. 1. Attributwertvorlagen99
2. 3. 2. Attributwerte zusammensetzen101
3. Adressierung mit XPath105
3. 1. Grundlagen105
3. 1. 1. Allgemeine Konzepte106
3. 1. 2. Knotentypen110
3. 2. Lokalisierung118
3. 2. 1. Achsen119
3. 2. 2. Beispiele zur Achsen-Verwendung127
3. 2. 3. Abgekürzte Syntax130
3. 3. Knotentests130
3. 3. 1. Lokalisierungsschritte131
3. 3. 2. Arten-Test132
3. 3. 3. Prädikate133
3. 4. Funktionen in XPath135
3. 4. 1. Knotenmengenfunktionen136
3. 4. 2. String-Funktionen137
3. 4. 3. Logische Funktionen137
3. 4. 4. Numerische Funktionen138
3. 4. 5. Beispiele138
3. 5. Neuerungen in XPath 2.0139
3. 5. 1. Kontrollstrukturen und Funktionen140
3. 5. 2. Sequenzen141
4. Kontrollstrukturen144
4. 1. Fallunterscheidungen144
4. 1. 1. Einfacher Einsatz von XPath144
4. 1. 2. Auswahl mit if151
4. 1. 3. Auswahl mit choose157
4. 1. 4. Fallunterscheidungen in XPath 2.0162
4. 2. Wiederholungen166
4. 2. 1. Ping-Pong-Spiel166
4. 2. 2. Einsatz von for-each166
4. 2. 3. Schleifen in XPath 2.0173
5. Sortierungen und Gruppierungen176
5. 1. Sortierungen176
5. 1. 1. Allgemeine Sortiermöglichkeiten176
5. 1. 2. Einfache Sortierung178
5. 1. 3. Mehrfache Sortierung181
5. 2. Nummerierung183
5. 2. 1. Allgemeine Möglichkeiten der Nummerierung183
5. 2. 2. Einfache Nummerierung185
5. 2. 3. Erweiterte Nummerierung189
5. 3. Gruppierungen192
5. 3. 1. Gruppierungen für XSLT 1.0193
5. 3. 2. Gruppierungen für XSLT 2.0202
6. Parameter und Variablen213
6. 1. Parameter213
6. 1. 1. Lokale Parameter216
6. 1. 2. Globale Parameter222
6. 2. Variablen226
6. 2. 1. Lokale Variablen227
6. 2. 2. Globale Variablen232
6. 2. 3. Temporäre Bäume236
7. Vorgaben für Ein-und Ausgabeformate242
7. 1. HTML242
7. 1. 1. CSS erzeugen242
7. 1. 2. Kommentar erzeugen245
7. 2. XML245
7. 2. 1. Strukturen erzeugen245
7. 2. 2. Besondere Knoten und Anweisungen250
7. 2. 3. Strukturen kopieren253
7. 3. Zeichenformatierungen258
7. 3. 1. Allgemeine Ausgabeoptionen259
7. 3. 2. Dezimalformat264
7. 3. 3. Zeitformatierung266
7. 4. Verarbeitung von mehreren Dokumenten270
7. 4. 1. Mehrere Dokumente laden270
7. 4. 2. Mehrere Dokumente mit XSLT 2.0 erzeugen274
8. XML und Text282
8. 1. XML282
8. 1. 1. Attributorientierte Dokumente282
8. 1. 2. XML Schema288
8. 2. Text305
8. 2. 1. SQL306
8. 2. 2. CSV-Werte314
8. 2. 3. Textausgabe318
9. Dateibasierte Auslagerung328
9. 1. XSLT-Dateien einbinden328
9. 1. 1. Einfaches Beispiel329
9. 1. 2. Prioritätsregeln330
9. 2. XSLT-Dateien importieren333
9. 2. 1. Standardfall333
9. 2. 2. Priorisierung im Importbaum335
9. 2. 3. Überschreibung umgehen336
9. 2. 4. Eingebaute Vorlagen341
9. 3. XML Schema in XSLT 2.0343
10. Fehlersuche347
10. 1. Nachrichten347
10. 1. 1. Grundprinzip347
10. 1. 2. Sinnvolle Benutzung349
10. 2. Testfunktionen350
10. 2. 1. Verfügbare Syntax testen350
10. 2. 2. Standardverhalten352
11. Vorlagen und Strukturen357
11. 1. Vorlagentypen357