XPath und XQuery

Open Source XML Datenbanktechnologie I: Die W3C Anfragesprachen XPath und XQuery

XPath und XQuery sind als Datenbankanfragesprachen (analog zu SQL in der relationalen Datenbankwelt) hervorragende Werkzeuge, um Informationen in XML Dokumenten zu suchen, diese zu extrahieren, zu analysieren und weiter zu verarbeiten.

Je nach Größe und Anzahl der XML Daten/Dateien bietet sich zur Effizienzsteigerung der Anfragen die Verwendung einer XML Datenbank an. Die Open Source XML Datenbanksysteme eXist (GPL) und BaseX (BSD) erlauben die kompakte Speicherung von großen XML Datenmengen und die Index-unterstützte Auswertung von Anfragen. Features, wie die Einbettung der Datenbanken in eigene Programme, Bereitstellung von Standardschnittstellen wie REST oder einer Client/Server Architektur, unterstützte Anbindung von Erweiterungsmodulen (z.B. Erzeugung von pdf-Dokumenten aus den XML-Daten), sowie vorgefertigte Architekturen zur Erstellung von XML basierten Web Applications machen die rein auf XML spezialisierten Datenbanklösungen zu interessanten Komponenten einer modernen Systemarchitektur.

An den ersten beiden Tagen werden die Sprachen XPath und XQuery eingeführt. Am dritten Tag widmen wir uns den fortgeschrittenen Techniken, die XQuery 3.0 als funktionale Sprache anbietet und stellen die Spracherweiterungen XQuery Full-Text und XQuery Update vor.

Das Schulungskonzept legt großen Wert auf die praktische Anwendung. Von Anfang an wird die eigenständige Programmierung und der Umgang mit den Werkzeugen eine große Rolle spielen. Interaktive Entwicklung (wir zeigen am Beamer, Sie programmieren auf Ihrem Rechner mit) und viele Beispiele bestimmen den Kurs.

Wir bieten an Ihnen an, eigene XML Daten im Vorfeld bereit zu stellen und ggfs. Szenarien für deren Verwendung zu formulieren. Wir werden versuchen, diese, wenn möglich, in den Kurs zu integrieren.

Trainer und Dozenten

  • Christian Grün, Alexander Holupirek und Michael Seiferle sind core member des BaseX Datenbankprojekts.
  • Wir sind (mit anderen) die BSD lizensierte XML Datenbank BaseX (www.basex.org)
  • Wir sind begeisterte XMLthusiasten
  • Wir sind Dozenten an der Universität Konstanz
  • Wir werden den Kurs zu zweit halten, so dass auch interaktives Arbeiten ermöglicht werden kann

Voraussetzungen

Sie arbeiten mit Daten im XML Format? Sie möchten wissen, welche Möglichkeiten XQuery bietet? Sie wollen freie XML Datenbanken kennenlernen, um so kompetent Entscheidungen für oder wider deren Einsatz treffen zu können? Sie möchten erste Erfahrung in der Anwendungsentwicklung mit XML Datenbanken sammeln?

Für Sie ist dieser Kurs konzipiert und wir freuen uns über Ihre Anmeldung.

Sie haben bereits mit XQuery gearbeitet, würden sich als erfahrenen Anwender bezeichnen und gerne eine vertiefende XQuery Schulung besuchen? Sie setzen bereits eine XML Datenbank produktiv ein und möchten gerne mehr über die Internas und das Tuning erfahren?

Kontaktieren Sie uns (info@linuxhotel.de). Das Programm kann auch in der Version 2.0 angeboten werden.

Sie haben konkreten Schulungsbedarf, der speziell an Ihr Nutzungszenario angepasst ist?

Dann ist vielleicht das Angebot des Linuxhotels unter dem Stichwort 'Guided CoWorking' für Sie von Interesse. Wir haben dieses Konzept bereits erfolgreich auch mit einzelnen Benutzergruppen durchgeführt und konnten dabei gute Ergebnisse erzielen.

Treten Sie gerne mit uns in Kontakt (info@linuxhotel.de)

Inhalt

XPath 2.0

  • XPath Location Steps
  • XPath Funktionen
  • Hands-on

XQuery - Grundlagen

  • Data Types & Data Model
  • Sequenzen, Expressions
  • FLOWR
  • XQuery Funktionen

XQuery - Fortgeschrittene Techniken

  • XQuery Grouping & Analyse von XML Daten
  • XQuery 3.0 - Higher Order Functions etc.
  • XQuery Module entwerfen und benutzen
  • XQuery Full Text
  • XQuery Update

Je nach Teilnehmeranzahl, Interesse und voriger Absprache kann das Kurskonzept auch um weitere Themen aus der XML Welt ergänzt werden. Zum Beispiel: XSLT, XML Schema, RELAX NG, DTD, XProc, PDF Generierung mit XSL-FO etc.

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.