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

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

6 Stunden ago

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

21 Stunden ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

23 Stunden ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

1 Tag ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

4 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

4 Tagen ago