XPath- und XQuery-Tutorial für SQL-Experten (Video)
Bevor ich bei Altova angefangen habe, hatte ich keinerlei Erfahrung mit XPath und XQuery. Meine erste Aufgabe bestand darin, mich so schnell wie möglich in beiden Abfragesprachen einzuarbeiten und ein prägnantes Video zu erstellen, das als XPath-Tutorial und XQuery-Tutorial dienen sollte. Es war wichtig, ein umfassendes Verständnis ihrer Funktionen und Möglichkeiten zu entwickeln, da beide Sprachen für die App-Entwicklung in MobileTogether und für die Datenabfrage in XMLSpy von entscheidender Bedeutung sind. Ich begann mit fundierten Kenntnissen in SQL und lernte XPath und XQuery, indem ich zunächst Abfragen in SQL erstellte und dann herausfand, wie man sie in beiden Abfragesprachen umsetzen kann.

Grundlagen-Schulung für XPath und XQuery
Altova bietet eine umfassende, kostenlose Schulungsbibliothek, die XPath und XQuery abdeckt. Ich habe festgestellt, dass ich ein gutes Verständnis für beide Abfragesprachen erlangen konnte, indem ich einfach die Schulungsdokumentation durchlas und die grundlegenden Konzepte auf Beispiel-XML-Dateien anwandte, die mit XMLSpy enthalten sind. Es war erstaunlich, wie intuitiv es war, riesige XML-Dateien mit nur XPath-Abfragen zu durchsuchen. Als ich jedoch anspruchsvollere Anwendungsfälle für ein XPath-Tutorial entwickelte, begann ich zu verstehen, dass die mit XQuery erstellten Abfragen fast immer wesentlich prägnanter und leichter zu lesen/debuggen waren.
Während ich weiter in der Schulungsbibliothek von Altova las, bemerkte ich, dass die Syntax des FLWOR-Ausdrucks in XQuery bemerkenswert ähnlich der einer SQL-Abfrage war. XPath und XQuery verarbeiten im Kern einen Datensatz und strukturieren ihn in kleinere Datentabellen. Beide sind in der Lage, Daten mithilfe komplexer Bedingungen und Transformationsfunktionen zu filtern. Darüber hinaus können beide Sprachen Daten aus mehreren Quellen abfragen, die miteinander verknüpft werden, um Ergebnissets basierend auf Daten aus mehreren normalisierten Quellen zu erstellen. Angesichts der Ähnlichkeiten zwischen diesen Sprachen wurde mir klar, dass der einfachste Weg für mich, XPath und XQuery zu erlernen, darin bestand, von SQL auszugehen. Mit diesem Wissen begann ich mit der Arbeit.

Die Zusammenfassung
MobileTogether enthält eine Beispiel-Mobile-App namens "MyCar", die eine hervorragende Grundlage für ein XQuery-Tutorial bietet. Diese App demonstriert, wie man einen Benutzer nach seinem Traumauto befragt. Die Daten werden durch eine Reihe von Parametern bereitgestellt, die innerhalb einer Datenbank definiert sind. Dies war ideal, da der Datensatz viele Einträge enthielt, von denen jeder mehrere Datenpunkte enthielt. Der Datensatz selbst wird als MDB-Datei bereitgestellt, die ich mit DatabaseSpy geöffnet und in XML exportiert habe. Ich habe die exportierte Datei modifiziert, indem ich einige Felder geändert habe, um die Lesbarkeit der Abfragen, die ich erstellen würde, zu verbessern.
Da beide Datensätze identisch waren, konnte ich SQL-, XQuery- und XPath-Ausdrücke erstellen, die identische Ergebnisse lieferten. Dies erleichterte es mir sehr, mich schnell einzuarbeiten und sowohl XPath als auch XQuery zu lernen. Ich stellte fest, dass ich innerhalb weniger Stunden komplexe Abfragen erstellen konnte. Schließlich begann ich mit der Erstellung des folgenden Videos. Dieses Video behandelt acht gängige Abfrageszenarien und zeigt äquivalente Abfragen in allen drei Sprachen.

Schulungsvideo zu XPath und XQuery
Im Folgenden finden Sie einen Link, der alle Beispielabfragen und Datensätze enthält, die im Video verwendet wurden. Wenn Sie diese mit der integrierten XPath-/XQuery-Bearbeitungsfunktion ausprobieren möchten, die sowohl für XML- als auch für JSON-Dateien funktioniert, können Sie eine kostenlose Testversion von XMLSpy nutzen.