ThomasM: XQuery Funktionsweise

Beitrag lesen

Hallo Julia,

Kennt sich vielleicht jemand mit dem Thema aus? Habe ich die Funktionsweise grob richtig beschrieben oder wie funktioniert XQuery? Welche Knoten des Eingabedokuments werden von XQuery besucht?

XQuery ist eine Alternative zu XSLT, vor allem im Kontext von XML-Datenbanken. Prozessieren kann man es ähnlich wie XSLT, also mit einem Prozessor wie Saxon. Abfragen kann man beliebige Knoten.

test.xml

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <child attr="123">Text</child>  
</root>

test.xquery

xquery version "3.1";
<out>
{
  let $elem := doc("test.xml")/root/child[@attr = '123']
  return $elem/text()
}
</out>

Ergebnis:

<out>Text</out>

Zum Einlesen bietet sich u. a. Wikibooks an.

Grüße,
Thomas