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

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

3 Tagen ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

4 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

4 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

4 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

6 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

6 Tagen ago