Grundlagen von XQuery: einfaches Abrufen von XML-Daten

Die rasante Akzeptanz von XML in der gesamten IT-Branche hat zu einer Unmenge von XML-formatierten Daten geführt. XSLT ist zwar die gängigste Methode zur Transformation von XML in ein gewünschtes Format, aber das Auffinden von Daten innerhalb eines XML-Dokuments ist eine ganz andere Sache.

XPath wurde entwickelt, um einfach auf bestimmte Einträge in einem XML-Dokument zugreifen zu können, doch setzt dies Kenntnisse der Struktur des XML-Dokuments voraus. Diese fundamentale Notwendigkeit, auf XML-basierte Informationen zugreifen zu müssen, hat zur Entwicklung von XQuery geführt (XML Query).

Im Wesentlichen ist XQuery eine standardisierte Abfragesprache, die vom World Wide Web Consortium entwickelt wurde. Sie funktioniert in Bezug auf die zugrunde liegende Datenbank ähnlich wie SQL, ist jedoch nicht auf XML-basierte Daten beschränkt. XQuery ist flexibel genug um Abfragen für eine breite Palette an Datenquellen durchführen zu können, darunter relationale Datenbanken, XML-Dokumente, Web Services, kommerzielle Softwarelösungen und Altsysteme. Dieser Artikel stellt die wichtigsten Aspekte von XQuery kurz vor.

Ausdrucksstark

Der wichtigste Aspekt bei XQuery: Alles ist ein Ausdruck. XQuery ist keine Programmiersprache, deshalb sind alle XQuery-Scripts (beziehungsweise -Programme) Ausdrücke. Von daher ist die Analogie zu SQL passend, da SQL-Anweisungen eigentlich Ausdrücke sind, die mit den zugrunde liegenden Daten interagieren, auch wenn diese Ausdrücke recht komplex werden können. Hier ein einfaches Beispiel für einen XQuery-Ausdruck:

Diese wenigen Zeilen stellen einen einfachen XQuery-Ausdruck dar. Er erstellt Variablen und weist diesen Werte zu, nutzt die Flusssteuerung mithilfe der if-Anweisung und gibt mithilfe des Schlüsselwortes return einen Wert aus. In diesem Beispiel wird let für die Zuweisung von Werten verwendet, und das Dollarzeichen geht den Variablennamen voraus. Außerdem gibt es den Zuweisungsoperator, bestehend aus Doppelpunkt und Gleichheitszeichen. Die if-Struktur folgt der grundlegenden Syntax der meisten Programmiersprachen. Die return-Anweisung markiert die Stelle im Ausdruck, an der ein Wert ausgegeben wird. Der Ausgabewert kann einfach eine Variable sein (wie im Beispiel), ein fester Text oder eine Mischung aus extrahierten Werten und Text.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

21 Stunden ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

21 Stunden ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

21 Stunden ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

2 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

2 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

2 Tagen ago