30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 7 – XQuery 153<br />

fn:avg(). Die folgende Abfrage liefert z. B. Bücher, die einen höheren<br />

Preis als der Durchschnitt haben:<br />

let $b := fn:doc("bib.xml")//book<br />

let $average := fn:avg($b/price)<br />

return $b[price > $average]<br />

Das Ergebnis lautet:<br />

<br />

<br />

The Economics of Technology and Content for Digital TV<br />

<br />

<br />

Gerbarg<br />

Darcy<br />

CITI<br />

<br />

Kluwer Academic Publishers<br />

129.95<br />

<br />

Dazu kommen String-Verarbeitungsfunktionen fn:substring(),<br />

fn:matches() und kalendarische Extraktions- und Konvertierungsfunktionen<br />

fn:get-year-from-yearMonthDuration(), fn:adjust-date-<br />

Time-to-timezone().<br />

Eine ausführliche Beschreibung dieser Funktionen ist auf<br />

http://www.w3.org/TR/xquery-operators zu finden [26].<br />

7.4.3 Weitere XQuery-Besonderheiten<br />

Wir gehen hier nicht auf weitere Besonderheiten von XQuery ein. Dazu<br />

gehören<br />

• das Modulkonzept zur Einbindung weiterer Bibliotheksmodule,<br />

• das Verarbeitungskonzept mit statischem und dynamischem Kontext,<br />

• die Überführung der Ergebnissequenz in ein XML-Dokument,<br />

• die Vergleichsausdrücke für (komplexe) Knoten und Gruppierungen<br />

mit und ohne Duplikatseliminierung (vgl. hierzu auch die<br />

Arbeiten von Wegner et al. [32, 33]).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!