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

Infostealer: 53 Prozent der Angriffe treffen Unternehmensrechner

Der Anteil steigt seit 2020 um 34 Prozentpunkte. Allein 2023 erfasst Kaspersky rund 10 Millionen…

46 Minuten ago

Salesforce: Mit Einstein GPT zurück auf die Überholspur?

Salesforce forciert den Ausbau seiner Industry Clouds. Mit ihrem Prozesswissen könnten deutsche IT-Dienstleister davon profitieren.

22 Stunden ago

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

2 Tagen ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

3 Tagen ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

3 Tagen ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

3 Tagen ago