XSLT, XPath und XQuery - Marco Skulschus, Marcus Wiederstein

Marco Skulschus, Marcus Wiederstein

XSLT, XPath und XQuery

eBook Ausgabe. 2., Überarbeitete Auflage
eBook (pdf), 700 Seiten
EAN 9783939701538
Veröffentlicht Februar 2011
Verlag/Hersteller Comelio
34,95 inkl. MwSt.
Sofort Lieferbar (Download)
Teilen
Beschreibung

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.

Portrait

Marco Skulschus studierte Ökonomie in Wuppertal und Paris und setzt im Rahmen seiner Arbeit.NET und Java sowie XML für das Datenbanksystem Oracle ein. Er arbeitet als Dozent und Projektleiter für Business Intelligence-Anwendungen und betriebliche Software. Marcus Wiederstein studierte Elektrotechnik in Bochum und Dortmund und ist verantwortlich für die Durchführung von Projekten im Bereich Systemintegration und Datenbanken (Sicherheit, Hochverfügbarkeit, Datenintegration). Zusammen haben sie eine Reihe von Büchern zu Datenbanken (Oracle und MS SQL Server) sowie zu XML geschrieben.

Inhaltsverzeichnis

1. Grundkonzept der XML-Transformation 29 1.-1.--XSLT und seine Alternativen 29 1.-1.-1.--Kriterien zur Bewertung 30 1.-1.-2.--CSS 32 1.-1.-3.--SAX 34 1.-1.-4.--DOM 35 1.-1.-5.--Vorteile von XSLT 37 1.-2.--Grundstruktur einer XML-Anwendung 41 1.-2.-1.--Modellierung 41 1.-2.-2.--Validierung 43 1.-2.-3.--Transformation 44 1.-3.--Beispiel 47 1.-3.-1.--Verwendete Beispieldateien 47 1.-3.-2.--Einfache Anwendung 48 2. Vorlagentechnik 59 2.-1.--Arbeiten mit Vorlagen 59 2.-1.-1.--Erzeugen von HTML 60 2.-1.-2.--Element: Stylesheet und sein Inhalt 63 2.-1.-3.--Wertübernahme aus XML 66 2.-2.--Vorlagen-Typen 70 2.-2.-1.--Vorlagen-Regeln oder unbenannte Vorlagen 71 2.-2.-2.--Benannte Vorlagen 85 2.-2.-3.--Vorlagen-Modi 99 2.-3.--Attributwerte 106 2.-3.-1.--Attributwertvorlagen 106 2.-3.-2.--Attributwerte zusammensetzen 108 3. Adressierung mit XPath 115 3.-1.--Grundlagen 115 3.-1.-1.--Allgemeine Konzepte 116 3.-1.-2.--Knotentypen 120 3.-2.--Lokalisierung 128 3.-2.-1.--Achsen 129 3.-2.-2.--Beispiele zur Achsen-Verwendung 137 3.-2.-3.--Abgekürzte Syntax 140 3.-3.--Knotentests 140 3.-3.-1.--Lokalisierungsschritte 141 3.-3.-2.--Arten-Test 142 3.-3.-3.--Prädikate 143 3.-4.--Funktionen in XPath 145 3.-4.-1.--Knotenmengenfunktionen 146 3.-4.-2.--String-Funktionen 147 3.-4.-3.--Logische Funktionen 147 3.-4.-4.--Numerische Funktionen 148 3.-4.-5.--Beispiele 148 3.-5.--Neuerungen in XPath 2.0 149 3.-5.-1.--Kontrollstrukturen und Funktionen 150 3.-5.-2.--Sequenzen 151 4. Kontrollstrukturen 157 4.-1.--Fallunterscheidungen 157 4.-1.-1.--Einfacher Einsatz von XPath 157 4.-1.-2.--Auswahl mit if 164 4.-1.-3.--Auswahl mit choose 171 4.-1.-4.--Fallunterscheidungen in XPath 2.0 175 4.-2.--Wiederholungen 179 4.-2.-1.--Ping-Pong-Spiel 179 4.-2.-2.--Einsatz von for-each 180 4.-2.-3.--Schleifen in XPath 2.0 186 5. Sortierungen und Gruppierungen 191 5.-1.--Sortierungen 191 5.-1.-1.--Allgemeine Sortiermöglichkeiten 191 5.-1.-2.--Einfache Sortierung 193 5.-1.-3.--Mehrfache Sortierung 196 5.-2.--Nummerierung 198 5.-2.-1.--Allgemeine Möglichkeiten der Nummerierung 198 5.-2.-2.--Einfache Nummerierung 200 5.-2.-3.--Erweiterte Nummerierung 204 5.-3.--Gruppierungen 207 5.-3.-1.--Gruppierungen für XSLT 1.0 208 5.-3.-2.--Gruppierungen für XSLT 2.0 217 6. Parameter und Variablen 231 6.-1.--Parameter 231 6.-1.-1.--Lokale Parameter 234 6.-1.-2.--Globale Parameter 240 6.-2.--Variablen 244 6.-2.-1.--Lokale Variablen 245 6.-2.-2.--Globale Variablen 250 6.-2.-3.--Temporäre Bäume 254 7. Vorgaben für Ein- und Ausgabeformate 263 7.-1.--HTML 263 7.-1.-1.--CSS erzeugen 263 7.-1.-2.--Kommentar erzeugen 266 7.-2.--XML 266 7.-2.-1.--Strukturen erzeugen 266 7.-2.-2.--Besondere Knoten und Anweisungen 271 7.-2.-3.--Strukturen kopieren 274 7.-3.--Zeichenformatierungen 279 7.-3.-1.--Allgemeine Ausgabeoptionen 280 7.-3.-2.--Dezimalformat 285 7.-3.-3.--Zeitformatierung 287 7.-4.--Verarbeitung von mehreren Dokumenten 291 7.-4.-1.--Mehrere Dokumente laden 291 7.-4.-2.--Mehrere Dokumente mit XSLT 2.0 erzeugen 295 8. XML und Text 305 8.-1.--XML 305 8.-1.-1.--Attributorientierte Dokumente 305 8.-1.-2.--XML Schema 311 8.-2.--Text 328 8.-2.-1.--SQL 329 8.-2.-2.--CSV-Werte 337 8.-2.-3.--Textausgabe 341 9. Dateibasierte Auslagerung 353 9.-1.--XSLT-Dateien einbinden 353 9.-1.-1.--Einfaches Beispiel 354 9.-1.-2.--Prioritätsregeln 355 9.-2.--XSLT-Dateien importieren 358 9.-2.-1.--Standardfall 358 9.-2.-2.--Priorisierung im Importbaum 360 9.-2.-3.--Überschreibung umgehen 361 9.-2.-4.--Eingebaute Vorlagen 366 9.-3.--XML Schema in XSLT 2.0 368 10. Fehlersuche 375 10.-1.--Nachrichten 375 10.-1.-1.--Grundprinzip 375 10.-1.-2.--Sinnvolle Benutzung 377 10.-2.--Testfunktionen 378 10.-2.-1.--Verfügbare Syntax testen 378 10.-2.-2.--Standardverhalten 380 11. Vorlagen und Strukturen 387 11.-1.--Vorlagentypen 387 11.-1.-1.--Grundlagen 388 11.-1.-2.--Konkrete Vorlagen 389 11.-1.-3.--Allgemeine Vorlagen 393 11.-1.-4.--Bedeutung von XPath 401 1.1 Voraussetzungen auf Strukturseite 407 11.-1.-5.--Benennung 408 11.-1.-6.--Eltern-Kind-Strukturen 420 11.-1.-7.--Attribute vs. Elemente 429 12. Eigene XSLT-Funktionen 439 12.-1.--Benannte Vorlagen in XSLT 1.0 439 12.-1.-1.--Grundlagen 439 12.-1.-2.--Verwendung 443 12.-2.--Komplexer Aufbau von Vorlagen 452 12.-2.-1.--Variantenauswahl über Vorlagennamen 453 12.-2.-2.--Variantenauswahl über Parameter 457 12.-2.-3.--Überladen von Vorlagen 460 12.-2.-4.--Generische Programmierung 467 12.-3.--Stylesheet-Funktionen in XSLT 2.0 471 12.-3.-1.--Grundlagen 471 12.-3.-2.--Ersatz von benannten Vorlagen 473 12.-3.-3.--Verkürzungen in XPath/XSLT 2.0 477 13. XML Schema 483 13.-1.--Verwendung 483 13.-1.-1.--Grundlagen 483 13.-1.-2.--Beispiel 485 13.-2.--Mögliche XML Schema-Strukturen 487 13.-2.-1.--Vordefinierte Datentypen 488 13.-2.-2.--Benutzerdefinierte Datentypen 490 13.-2.-3.--Komplexe Datentypen 498 13.-2.-4.--Globale Elemente und Attribute 500 13.-3.--Verwendung eingebundener Strukturen 503 13.-3.-1.--Datentyp-Ausdrücke 503 13.-3.-2.--Attribut-Tests 507 14. XPath- und XQuery-Funktionen 513 14.-1.--Arbeiten mit Zahlen 513 14.-1.-1.--Berechnungen 513 14.-1.-2.--Aggregate 516 14.-2.--Arbeiten mit Zeichenketten 518 14.-2.-1.--Zeichenkettenwerte 519 14.-2.-2.--Unterzeichenketten 522 14.-3.--Arbeiten mit Knoten 526 14.-3.-1.--Knotenfunktionen 526 14.-3.-2.--Sequenzfunktionen 528 14.-3.-3.--Kardinalität von Sequenzen 533 14.-4.--Arbeiten mit der Zeit 536 14.-4.-1.--Zeitbestandteile auslesen 536 14.-4.-2.--Angleichung von Zeitzonen 541 14.-4.-3.--Berechnung von Zeitdauern 542 14.-4.-4.--Kontextfunktionen 546 14.-4.-5.--Formatierung von Zeit 549 15. Einsatz von XSLT 2.0-Funktionen 557 15.-1.--Entitäten 557 15.-1.-1.--Einsatz in XML 558 15.-1.-2.--Einsatz in XSLT 560 15.-1.-3.--Funktionen für Entitäten 563 15.-2.--Arbeiten mit Dateien 565 15.-2.-1.--Statischer Dateiname 566 15.-2.-2.--Dynamischer Dateiname 569 15.-2.-3.--Array-Strukturen als Parameter übergeben 571 15.-2.-4.--Textdateien einlesen 573 15.-3.--Schlüssel und Verweise 577 15.-3.-1.--Einsatz von XSLT-Funktionen 577 15.-3.-2.--Einsatz von IDs 582 16. SQL-ähnliche Abfragen von XML 589 16.-1.--Bedingungen 589 16.-1.-1.--Grundlagen 589 16.-1.-2.--Beispiel 590 16.-1.-3.--Mehrstufige Gleichheit 592 16.-2.--Verknüpfungen 596 16.-2.-1.--Innere Verknüpfung 596 16.-2.-2.--Äußere Verknüpfung 601 16.-2.-3.--Selbstverknüpfung 605 16.-3.--Mengen 607 16.-3.-1.--Mengen verarbeiten 608 16.-3.-2.--Mengentests 612 17. Dynamisches XSLT 619 17.-1.--Grundlagen 619 17.-1.-1.--Besonderheiten von XSLT 619 17.-1.-2.--Besonderheiten von XML-Technologien 621 17.-2.--XSLT erzeugen 629 17.-2.-1.--Neu-Erzeugung aus XML Schema 629 17.-2.-2.--Allgemeiner Programmaufbau 637 17.-3.--XSLT zusammensetzen 640 17.-3.-1.--Grundlagen 640 17.-3.-2.--Dateien verbinden 643 17.-3.-3.--Datenbank-Einsatz 651 18. Reguläre Ausdrücke 667 18.-1.--Einfache Ausdrücke 667 18.-1.-1.--Meta-Zeichen 667 18.-1.-2.--Flucht-Zeichen 669 18.-1.-3.--Unicode-Zeichenklassen (Kategorien) 670 18.-2.--XPath-Unterstützung 673 18.-3.--XSLT-Unterstützung 676 18.-3.-1.--Grundlagen 676 18.-3.-2.--Beispiel 678 19. XQuery 685 19.-1.--Grundsyntax und einfache Umwandlungen 685 19.-1.-1.--Einführung 685 19.-1.-2.--FLWOR 687 19.-1.-3.--XML-Erzeugung 692 19.-1.-4.--Fallunterscheidungen 696 19.-1.-5.--Eigene Funktionen 697 19.-2.--Anwendungsfälle von XQuery 699 19.-2.-1.--Hierarchien und flexible Dokumente 699 19.-2.-2.--Sequenzen und Reihenfolgen 703 19.-2.-3.--Relationale Daten 705 19.-2.-4.--Berechnungen 711 20. XSLT in Programmiersprachen 717 20.-1.--PHP 5 718 20.-1.-1.--Übersicht über die Bibliothek 718 20.-1.-2.--Beispiel 720 20.-2.--Oracle und PL/SQL 723 20.-2.-1.--Übersicht über die Bibliothek 723 20.-2.-2.--Beispiel 726 20.-3.--C#.NET 729 20.-3.-1.--Übersicht über die Bibliothek 729 20.-3.-2.--Beispiel 732 20.-4.--MS SQL Server und T-SQL 734 20.-4.-1.--XSLT-Einsatz 735 20.-4.-2.--XQuery 738 20.-5.--Java und JAXP 741 20.-5.-1.--Übersicht über die Bibliothek 741 20.-5.-2.--Beispiel 743

Technik
Sie können dieses eBook zum Beispiel mit den folgenden Geräten lesen:
• tolino Reader 
Laden Sie das eBook direkt über den Reader-Shop auf dem tolino herunter oder übertragen Sie das eBook auf Ihren tolino mit einer kostenlosen Software wie beispielsweise Adobe Digital Editions. 
• Sony Reader & andere eBook Reader 
Laden Sie das eBook direkt über den Reader-Shop herunter oder übertragen Sie das eBook mit der kostenlosen Software Sony READER FOR PC/Mac oder Adobe Digital Editions auf ein Standard-Lesegeräte. 
• Tablets & Smartphones 
Möchten Sie dieses eBook auf Ihrem Smartphone oder Tablet lesen, finden Sie hier unsere kostenlose Lese-App für iPhone/iPad und Android Smartphone/Tablets. 
• PC & Mac 
Lesen Sie das eBook direkt nach dem Herunterladen mit einer kostenlosen Lesesoftware, beispielsweise Adobe Digital Editions, Sony READER FOR PC/Mac oder direkt über Ihre eBook-Bibliothek in Ihrem Konto unter „Meine eBooks“ -  „Sofort online lesen über Meine Bibliothek“.
 
Bitte beachten Sie, dass die Kindle-Geräte das Format nicht unterstützen und dieses eBook somit nicht auf Kindle-Geräten lesbar ist.
Hersteller
Libri GmbH
Friedensallee 273

DE - 22763 Hamburg

E-Mail: GPSR@libri.de

Website: www.libri.de

Das könnte Sie auch interessieren

Katharina Zweig
Weiß die KI, dass sie nichts weiß?
eBook (epub)
Sofort lieferbar (Download)
16,99
Karl Olsberg
Mirror Welt
eBook (epub)
Sofort lieferbar (Download)
0,00
Roberto Simanowski
Sprachmaschinen
eBook (epub)
Sofort lieferbar (Download)
19,99
Yuval Noah Harari
NEXUS
eBook (epub)
Sofort lieferbar (Download)
26,99
Ben Aaronovitch
Ein weißer Schwan in Tabernacle Street
eBook (epub)
Sofort lieferbar (Download)
9,99
Sibylle Berg
RCE
eBook (epub)
Sofort lieferbar (Download)
12,99
Marc Elsberg
ZERO - Sie wissen, was du tust
eBook (epub)
Sofort lieferbar (Download)
10,99
Annekathrin Kohout
Hyperreaktiv
eBook (epub)
Sofort lieferbar (Download)
15,99
Ingo Dachwitz
Digitaler Kolonialismus
eBook (epub)
Sofort lieferbar (Download)
21,99
Sofort lieferbar (Download)
9,99
Neal Stephenson
Snow Crash
eBook (epub)
Sofort lieferbar (Download)
14,99
Sofort lieferbar (Download)
12,99
Miriam Meckel
Alles überall auf einmal
eBook (epub)
Sofort lieferbar (Download)
12,99
Max Tegmark
Leben 3.0
eBook (epub)
Sofort lieferbar (Download)
14,99
Katharina Zweig
Ein Algorithmus hat kein Taktgefühl
eBook (epub)
Sofort lieferbar (Download)
9,99
Dirk Becker
Einstieg in Linux Mint 22
eBook (epub)
Sofort lieferbar (Download)
23,92
Ernest Cline
Ready Player Two
eBook (epub)
Sofort lieferbar (Download)
12,99
Ernest Cline
Ready Player One
eBook (epub)
Sofort lieferbar (Download)
8,99
Frank Geisler
Docker für Dummies
eBook (epub)
Sofort lieferbar (Download)
26,99
Sofort lieferbar (Download)
21,99
Jens Lubbadeh
Unsterblich
eBook (epub)
Sofort lieferbar (Download)
9,99
Christian Stöcker
Die Große Beschleunigung
eBook (epub)
Sofort lieferbar (Download)
10,99
Matthias Matting
Tolino shine - das inoffizielle Handbuch.
eBook (epub)
Sofort lieferbar (Download)
2,99
Kate Crawford
Atlas der KI
eBook (epub)
Sofort lieferbar (Download)
17,99
Ruth Ware
Zero Days
eBook (epub)
Sofort lieferbar (Download)
12,99
Detlef Krause
Webtexten für Nicht-Texter
eBook (epub)
Sofort lieferbar (Download)
15,99
Sofort lieferbar (Download)
19,99
Florian Dalwigk
Python Projekte für die Praxis
eBook (epub)
Sofort lieferbar (Download)
22,99
Michael Kofler
Raspberry Pi
eBook (epub)
Sofort lieferbar (Download)
35,92
Tobias Weltner
Windows PowerShell
eBook (pdf)
Sofort lieferbar (Download)
23,90
Sabrina Kraft
Make it Big!
eBook (epub)
Sofort lieferbar (Download)
27,92
Katharina Zweig
Die KI war's!
eBook (epub)
Sofort lieferbar (Download)
14,99
Ralf-Peter Kleinert
Proxmox VE 8 Powerbuch
eBook (epub)
Sofort lieferbar (Download)
7,99
Udo Brandes
Mikrocontroller ESP32
eBook (epub)
Sofort lieferbar (Download)
35,92
Yishai Sarid
Schwachstellen
eBook (epub)
Sofort lieferbar (Download)
13,99
Stuart J. Russell
Human Compatible
eBook (pdf)
Sofort lieferbar (Download)
9,99