XML und Datenbanken kombinieren

Die Unterstützung von XPath- oder XML-Abfragen ist ein primäres Merkmal von XML-Datenbanken. Große Anbieter relationaler Datenbanken bieten eine Unterstützung von XPath, während echte XML-Datenbanken Abfragen mit XPath zumeist über die XML:DB API unterstützen. Allerdings ist es nicht einfach, Entwickler oder Datenbank-Administratoren mit XPath-Kenntnissen zu finden. Für einfach strukturierte oder hierarchische Datenbanken sowie für XML-Dokumente ist XPath jedoch effizienter als SQL. Denn leider fehlen in SQL die erforderlichen String- und Datumsfunktionen zur Bearbeitung der Ergebnisse (String- und Datumsfunktionen werden im XSLT-Code verwendet). Für komplexere Abfragen verhält sich XML Query ähnlich wie SQL, es wird jedoch weniger unterstützt.

Zum Beispiel kann unten stehende SQL-Abfrage mit XPath nicht dargestellt werden:


SELECT left(name,3) from employees

Die folgenden SQL-Abfrage


SELECT * FROM employees WHERE left(name,3) = 'hoo'

kann dagegen mit diesem Befehl


//employees/name[starts-with(last,'hoo')]

und dieser XML-Abfrage ausgeführt werden:


for $t in document("employeeList.xml")//(employee)/name
where contains($t/text(), "hoo") return $t }

Dabei ist zu beachten, dass XML:DB und XPath eher für die Abfrage von XML-Dokumenten als von relationalen Datenstrukturen geeignet sind.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

16 Stunden ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

16 Stunden ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

1 Tag ago

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

1 Tag ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

2 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago