WISSENSARTIKEL / COMPUTER & HARDWARE

XQuery – Abfrage- und Verarbeitungssprache für XML-Daten

Effiziente Abfragen und Transformationen von XML-Dokumenten

◎ KURZDEFINITION

Xquery XQuery ist eine standardisierte Abfragesprache zur Auswahl, Verarbeitung und Transformation von XML-Dokumenten.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • XQuery ist eine deklarative Sprache für XML-Datenabfragen und -transformationen.
  • Sie unterstützt komplexe Navigations- und Filteroperationen auf XML-Strukturen.
  • XQuery ist ein W3C-Standard und wird von vielen XML-Datenbanken und Tools unterstützt.
  • Die Sprache kann mit XPath kombiniert werden, um präzise Knoten im XML-Dokument zu adressieren.
  • XQuery ermöglicht die Erstellung neuer XML-Strukturen als Ergebnis der Abfrage.
  • Sie wird häufig in Webtechnologien und Datenintegrationsszenarien eingesetzt.
01

Überblick: Xquery

XQuery wurde entwickelt, um die Verarbeitung von XML-Daten zu vereinfachen und zu standardisieren. Als mächtige Sprache erlaubt sie es, XML-Dokumente gezielt abzufragen, zu filtern, zu transformieren und zu kombinieren. Sie ist vergleichbar mit SQL für relationale Datenbanken, jedoch speziell auf die hierarchische Struktur von XML-Daten ausgerichtet. XQuery findet Anwendung in Bereichen wie Webservices, Content-Management-Systemen und Datenintegration.

02

Was ist XQuery?

XQuery ist eine deklarative Programmiersprache, die speziell für das Abfragen und Verarbeiten von XML-Daten entwickelt wurde. Sie ermöglicht es, XML-Dokumente zu durchsuchen, Daten zu extrahieren, zu filtern und neue XML-Strukturen zu erzeugen. XQuery baut auf XPath auf, einer Sprache zur Navigation in XML-Bäumen, und erweitert deren Funktionalität um komplexe Abfrage- und Transformationsmöglichkeiten.

03

Kurzdefinition von XQuery

XQuery ist eine standardisierte, deklarative Sprache zur Abfrage und Transformation von XML-Dokumenten, die es ermöglicht, komplexe Datenmanipulationen auf hierarchisch strukturierten Daten effizient durchzuführen.

04

Grundlagen und Syntax

XQuery verwendet eine Kombination aus Pfadangaben (XPath), Funktionen und Ausdrücken, um XML-Daten zu selektieren und zu verarbeiten. Die Sprache unterstützt Variablen, Bedingungen, Schleifen und Funktionen, was flexible und komplexe Abfragen ermöglicht. Ergebnisse können als XML, Text oder andere Formate ausgegeben werden.

05

Vergleich von XQuery mit verwandten Technologien

TechnologieZweckEinsatzgebietErgebnisformat
XQueryAbfrage und Transformation von XMLDatenbanken, WebservicesXML, Text, JSON
XPathNavigation in XML-StrukturenGrundlage für XQuery und XSLTKnoten oder Werte
XSLTTransformation von XML-DokumentenDokumentenumwandlung, FormatierungXML, HTML, Text
06

Anwendungsbereiche von XQuery

XQuery wird in verschiedenen Bereichen eingesetzt, darunter XML-Datenbanken, Webservices, Content-Management-Systeme und Datenintegration. Es ermöglicht die effiziente Verarbeitung großer XML-Datenmengen und die Integration heterogener Datenquellen.

07

Ein einfaches XQuery-Beispiel

✦

Das folgende Beispiel zeigt eine XQuery-Abfrage, die alle Titel aus einem XML-Dokument mit Büchern extrahiert:

for $b in doc("buecher.xml")/bibliothek/buch
return $b/titel

08

Vorteile und Nachteile von XQuery

VorteileNachteile
Standardisiert und weit verbreitetEinarbeitung erfordert XML-Kenntnisse
Flexibel und mächtig bei komplexen AbfragenPerformance kann bei sehr großen Datenmengen variieren
Integration mit anderen XML-TechnologienNicht für Nicht-XML-Daten geeignet
09

Zukunft und Weiterentwicklung

XQuery wird kontinuierlich weiterentwickelt, um neue Anforderungen im Bereich XML und verwandten Datenformaten zu erfüllen. Die Integration mit JSON und anderen modernen Datenformaten wird zunehmend wichtiger.

10

Wichtig zu wissen

✦

XQuery ist speziell für XML optimiert und sollte nicht mit allgemeinen Programmiersprachen verwechselt werden. Es ergänzt Technologien wie XPath und XSLT und ist ein zentraler Baustein moderner XML-Datenverarbeitung.

◇

Zusatzinformationen

◇

Definition: Standardisierte Sprache zur Abfrage und Transformation von XML-Daten

Erscheinungsjahr: 2007 (W3C Empfehlung)

Standardisierung: W3C (World Wide Web Consortium)

Verwandte Technologien: XPath, XSLT, XML Schema

Anwendungsgebiete: Datenintegration, Webservices, Content-Management, XML-Datenbanken

Typ: Deklarative Abfragesprache

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Xquery

Was ist der Hauptzweck von XQuery?

XQuery dient dazu, XML-Daten abzufragen, zu filtern und zu transformieren, um relevante Informationen aus XML-Dokumenten zu extrahieren oder neue XML-Strukturen zu erzeugen.

Wie unterscheidet sich XQuery von XPath?

XPath ist eine Sprache zur Navigation und Auswahl von Knoten in XML-Dokumenten, während XQuery eine umfassendere Abfragesprache ist, die auf XPath aufbaut und zusätzliche Funktionen für komplexe Abfragen und Transformationen bietet.

Kann XQuery auch für andere Datenformate als XML verwendet werden?

XQuery ist primär für XML-Daten konzipiert. Es gibt Erweiterungen und Ansätze, um auch JSON-Daten zu verarbeiten, doch der Fokus liegt auf der hierarchischen Struktur von XML.

Welche Werkzeuge unterstützen XQuery?

Viele XML-Datenbanken, Entwicklungsumgebungen und XML-Editoren unterstützen XQuery, darunter BaseX, eXist-db und Saxon.

Ist XQuery eine Programmiersprache?

XQuery ist eine deklarative Abfragesprache, die Programmierkonstrukte wie Variablen und Funktionen enthält, aber speziell auf die Verarbeitung von XML-Daten ausgerichtet ist.

Wie steht XQuery im Verhältnis zu SQL?

XQuery ist vergleichbar mit SQL, jedoch für hierarchisch strukturierte XML-Daten statt für relationale Datenbanken konzipiert.

Welche Standards liegen XQuery zugrunde?

XQuery ist ein W3C-Standard, der auf XPath basiert und durch das World Wide Web Consortium standardisiert wurde.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    XQuery 3.1: An XML Query Language ↗
    World Wide Web Consortium (W3C)· W3C Working Group· StandarddokumentKI-Vorschlag · ungeprüft

    Offizielle Spezifikation von XQuery

    https://www.w3.org/TR/xquery-31/
  2. 02
    Introduction to XQuery ↗
    O'Reilly Media· Priscilla Walmsley· FachbuchKI-Vorschlag · ungeprüft

    Fundierte Einführung in XQuery

    https://www.oreilly.com/library/view/xquery/9780596524429/
  3. 03
    XQuery and XPath Full Text 1.0 ↗
    World Wide Web Consortium (W3C)· W3C Working Group· Standarddokument· 25.03.2014KI-Vorschlag · ungeprüft

    Erweiterungen für Volltextsuche in XQuery

    https://www.w3.org/TR/xpath-full-text-10/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.