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.
iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…
Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.
Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…
Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.
Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…
Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…