XQuery (XML Query Language)
XQuery erlaubt das Extrahieren, Transformieren und Manipulieren von XML-Dokumenten sowohl für XML-Datenbanken als auch für relationale Datenbanken mit XML-Unterstützung. Das Seminar geht zunächst auf die zentralen Bausteine XPath und XML Schema der stark typisierten Abfragesprache XQuery ein. Im Mittelpunkt der XQuery-Schulung stehen die FLWOR-Ausdrücke, die analog zu den SQL-Befehlen SELECT, FROM, WHERE für relationale Datenbanken stehen. Praxisnah lernen die Teilnehmer die einzelnen Möglichkeiten der fünf Klauseln FOR, LET, WHERE, ORDER BY sowie RETURN kennen, und wie sie auf dem XML Schema basierenden Datenmodell arbeiten.
Inhalte des Seminars
Einführung in XQuery
- XML-Standards, DTD, XML Schema, XPath, XSLT
- Ein erstes Beispiel
- XQuery und SQL im Vergleich
- XQuery und XSLT im Vergleich
- XQuery Prozessoren: Saxon, BaseX
- Datenbanken mit XML- und XQuery-Unterstützung: Oracle, MS SQL Server und Weitere
- Entwicklungsumgebungen: XMLSpy und Weitere
- Versionen und Einschränkungen, XQuery 1.0 und XSLT 1.0, XSLT 2.0
- Ausblicke: XQuery Update Facility, XQuery 1.1
Grundlegende Elemente und XQuery-Verarbeitungsmodell
- Statischer und dynamischer Expression Context
- Generierung vom Datenmodell
- Import von XML-Schemas
- Auswerten von Ausdrücken, statische und dynamische Phase
- XDM Instanz, Serialisierung
- Konsistenzprüfungen
- Fehlerbehandlung, Fehlermeldungen, dynamische Fehler
- Document-Order im XPath Data Model (XDM)
- Atomization einer XQuery Operatoren
- Effective Boolean
- Eingabequellen
- URI-Literale
- Type-System von XQuery, Vordefinierte Schema Typen, Sequence-Type
- Konformanz, optionale Features, Axen-Eigenschaften
XQuery Expressions
- Einfache Ausdrücke, Literale, Variablen, Funktionsaufrufe
- Pfadausdrücke, Axen, Knotentests, kurze und nicht-abgekürzte Syntax
- Sequence-Expressions, Filter
- Arithmetische Ausdrücke
- Vergleichsausdrücke, Logische Ausdrücke
- XQuery Constructor zum Aufbau von XML-Strukturen, Kontext
- Direkte XQuery Konstruktoren, Boundary Whitespace beim XQuery-Constructor
- Computed-Element-Konstruktoren, Attribute, Dokumente, Text-Node, PI
- Namensräume
FLWOR-Ausdrücke
for
undlet
Klauselin
,return
,where
Klauselorder by
Klausel,ordered
undunordered
- Konditionale Ausdrücke,
if-then-else
- Quantifizierte Ausdrücke, Quantifier
some
,every
instance of
,typeswitch
,case
cast as
,castable as
treat as
- Konstruktor-Funktionen
- Ausdrücke validieren:
validate
,lax
undstrict
- Benutzerdefinierte Funktionen,
declare function
- Implementierungserweiterungen durch Extension Expressions
Module und Prologe
- Was sind Fragmente, Module, Prologe sowie Haupt- und Bibliotheksmodule?
- Deklarationen von Modulen und Versionen
- Deklarationen von Begrenzungsleerzeichen (Boundary-Space)
- Deklarationen, Imports, Setter, Namensräume
- Variablen, Funktionen, Optionen
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Datenbankentwickler, XML-Anwendungsentwickler
- Vorkenntnisse: XML-Kenntnisse.
- Schulungsunterlagen: Folien.
- Seminar-Software: Standardmäßig kommt unter Windows als XML-Editor Altova XMLSpy zum Einsatz.
Weiterführende Seminare
XQuery ist eine Anfragesprache, hilt aber nicht, Daten in Datenbanken abzulegen. Das Kurs XML und Datenbanken zeigt verchiedene Ansätze zum Ablegen und effektiven Organisieren von XML-Daten in Datenbanken. Zum Transformieren von XML-Dokumenten in ein anderes Format liefert das Seminar XSL Transformations (XSLT) das Hintergrundwissen. Um XQuery-Abfragen in der Programmiersprache Java vorzunehmen gibt das Seminar Java und XML tiefe Einblicke für Softwareentwickler.