Sie sind hier
E-Book

XSLT, Xpath und Xquery

AutorMarco Skulschus, Marcus Wiederstein, Sarah Winterstone
Verlagcomelio GmbH
Erscheinungsjahr2011
Seitenanzahl707 Seiten
ISBN9783939701538
FormatPDF
KopierschutzDRM
GerätePC/MAC/eReader/Tablet
Preis34,95 EUR
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.

Kaufen Sie hier:

Horizontale Tabs

Inhaltsverzeichnis
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
11. 1. 1. Grundlagen358
11. 1. 2. Konkrete Vorlagen359
11. 1. 3. Allgemeine Vorlagen363
11. 1. 4. Bedeutung von XPath371
11. 1. 5. Benennung378
11. 1. 6. Eltern-Kind-Strukturen390
11. 1. 7. Attribute vs. Elemente399
12. Eigene XSLT-Funktionen407
12. 1. Benannte Vorlagen in XSLT 1.0407
12. 1. 1. Grundlagen407
12. 1. 2. Verwendung411
12. 2. Komplexer Aufbau von Vorlagen420
12. 2. 1. Variantenauswahl über Vorlagennamen421
12. 2. 2. Variantenauswahl über Parameter425
12. 2. 3. Überladen von Vorlagen428
12. 2. 4. Generische Programmierung435
12. 3. Stylesheet-Funktionen in XSLT 2.0439
12. 3. 1. Grundlagen439
12. 3. 2. Ersatz von benannten Vorlagen441
12. 3. 3. Verkürzungen in XPath/XSLT 2.0445
13. XML Schema448
13. 1. Verwendung448
13. 1. 1. Grundlagen448
13. 1. 2. Beispiel450
13. 2. Mögliche XML Schema-Strukturen452
13. 2. 1. Vordefinierte Datentypen453
13. 2. 2. Benutzerdefinierte Datentypen455
13. 2. 3. Komplexe Datentypen463
13. 2. 4. Globale Elemente und Attribute465
13. 3. Verwendung eingebundener Strukturen468
13. 3. 1. Datentyp-Ausdrücke468
13. 3. 2. Attribut-Tests472
14. XPath-und XQuery-Funktionen475
14. 1. Arbeiten mit Zahlen475
14. 1. 1. Berechnungen475
14. 1. 2. Aggregate478
14. 2. Arbeiten mit Zeichenketten480
14. 2. 1. Zeichenkettenwerte481
14. 2. 2. Unterzeichenketten484
14. 3. Arbeiten mit Knoten488
14. 3. 1. Knotenfunktionen488
14. 3. 2. Sequenzfunktionen490
14. 3. 3. Kardinalität von Sequenzen495
14. 4. Arbeiten mit der Zeit498
14. 4. 1. Zeitbestandteile auslesen498
14. 4. 2. Angleichung von Zeitzonen503
14. 4. 3. Berechnung von Zeitdauern504
14. 4. 4. Kontextfunktionen508
14. 4. 5. Formatierung von Zeit511
15. Einsatz von XSLT 2.0-Funktionen516
15. 1. Entitäten516
15. 1. 1. Einsatz in XML517
15. 1. 2. Einsatz in XSLT519
15. 1. 3. Funktionen für Entitäten522
15. 2. Arbeiten mit Dateien524
15. 2. 1. Statischer Dateiname525
15. 2. 2. Dynamischer Dateiname528
15. 2. 3. Array-Strukturen als Parameter übergeben530
15. 2. 4. Textdateien einlesen532
15. 3. Schlüssel und Verweise536
15. 3. 1. Einsatz von XSLT-Funktionen536
15. 3. 2. Einsatz von IDs541
16. SQL-ähnliche Abfragen von XML546
16. 1. Bedingungen546
16. 1. 1. Grundlagen546
16. 1. 2. Beispiel547
16. 1. 3. Mehrstufige Gleichheit549
16. 2. Verknüpfungen553
16. 2. 1. Innere Verknüpfung553
16. 2. 2. Äußere Verknüpfung558
16. 2. 3. Selbstverknüpfung562
16. 3. Mengen564
16. 3. 1. Mengen verarbeiten565
16. 3. 2. Mengentests569
17. Dynamisches XSLT574
17. 1. Grundlagen574
17. 1. 1. Besonderheiten von XSLT574
17. 1. 2. Besonderheiten von XML-Technologien576
17. 2. XSLT erzeugen584
17. 2. 1. Neu-Erzeugung aus XML Schema584
17. 2. 2. Allgemeiner Programmaufbau592
17. 3. XSLT zusammensetzen595
17. 3. 1. Grundlagen595
17. 3. 2. Dateien verbinden598
17. 3. 3. Datenbank-Einsatz606
18. Reguläre Ausdrücke619
18. 1. Einfache Ausdrücke619
18. 1. 1. Meta-Zeichen619
18. 1. 2. Flucht-Zeichen621
18. 1. 3. Unicode-Zeichenklassen (Kategorien)622
18. 2. XPath-Unterstützung625
18. 3. XSLT-Unterstützung628
18. 3. 1. Grundlagen628
18. 3. 2. Beispiel630
19. XQuery634
19. 1. Grundsyntax und einfache Umwandlungen634
19. 1. 1. Einführung634
19. 1. 2. FLWOR636
19. 1. 3. XML-Erzeugung641
19. 1. 4. Fallunterscheidungen645
19. 1. 5. Eigene Funktionen646
19. 2. Anwendungsfälle von XQuery648
19. 2. 1. Hierarchien und flexible Dokumente648
19. 2. 2. Sequenzen und Reihenfolgen652
19. 2. 3. Relationale Daten654
19. 2. 4. Berechnungen660
20. XSLT in Programmiersprachen664
20. 1. PHP 5665
20. 1. 1. Übersicht über die Bibliothek665
20. 1. 2. Beispiel667
20. 2. Oracle und PL/SQL670
20. 2. 1. Übersicht über die Bibliothek670
20. 2. 2. Beispiel673
20. 3. C#.NET676
20. 3. 1. Übersicht über die Bibliothek676
20. 3. 2. Beispiel679
20. 4. MS SQL Server und T-SQL681
20. 4. 1. XSLT-Einsatz682
20. 4. 2. XQuery685
20. 5. Java und JAXP688
20. 5. 1. Übersicht über die Bibliothek688
20. 5. 2. Beispiel690
Index694

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Card Forum International

Card Forum International

Card Forum International, Magazine for Card Technologies and Applications, is a leading source for information in the field of card-based payment systems, related technologies, and required reading ...

dental:spiegel

dental:spiegel

dental:spiegel - Das Magazin für das erfolgreiche Praxisteam. Der dental:spiegel gehört zu den Top 5 der reichweitenstärksten Fachzeitschriften für Zahnärzte in Deutschland (laut LA-DENT 2011 ...

DGIP-intern

DGIP-intern

Mitteilungen der Deutschen Gesellschaft für Individualpsychologie e.V. (DGIP) für ihre Mitglieder Die Mitglieder der DGIP erhalten viermal jährlich das Mitteilungsblatt „DGIP-intern“ ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...