Was ist XQuery? / Arbeit mit Sequenzen

Arbeit mit Sequenzen

Arbeit mit Sequenzen

Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.

XQuery arbeitet auf der Basis von Sequenzen, die sich zum Beispiel durch "(1 to 10)" als eine Sequenz aller Zahlen von 1 bis 10 definieren läßt.

"(1 to 10)[. mod 3 = 0]" selektiert aus dieser Sequenz alle Zahlen, die ohne Rest (modulo) durch 3 teilbar sind (also die Werte 3, 6, 9). "((1 to 10)[. mod 3 = 0], 'Holzflos')" fügt zu dieser Sequenz über das Komma "," (concat-Operator) ein weiteres Item "Holzflos" hinzu.


<erg>
{
  for $x in ((1 to 10)[. mod 3 = 0], 'Holzflos')
  return 
    <WERT>     
      {$x}
    </WERT>
}
</erg>

Wir sehen an diesem Beispiel, daß die Sequenz nicht zwingend in Bezug zu einem XML Dokument stehen muß. "$x" gilt hierbei als temporäre Variable, mittels derer jedes einzelne Item einer Sequenz angesprochen werden kann.

Das Ergebnis lautet:


<erg>
  <WERT>3</WERT>
  <WERT>6</WERT>
  <WERT>9</WERT>
  <WERT>Holzflos</WERT>
</erg>

wg / 4. Januar 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/XQuery1.html