Databases Reference
In-Depth Information
/alben/album[count(beschreibung)>0]
Ganz ähnlich wie bei SQL können wir mit XPath sowohl interaktiv als auch pro-
grammatisch über eine API Daten aus unseren Dokumenten abfragen.
22.5
XQuery - fast wie zu Hause
Wir können XPath
zur Navigation innerhalb eines Dokuments und
zur Extraktionen von Teilen eines XML-Dokuments
benutzen. Auch wenn XPath bereits einige Merkmale einer Abfragesprache auf-
weist, ist die Sprache doch weit davon entfernt allen für die Praxis wichtigen An-
forderungen zu genügen. So können wir - anders als bei SQL - mit XPath nur auf
Daten aus einem einzigen Dokument zugreifen. Ferner fehlt die Möglichkeit, Daten
zu aggregieren. Wenn wir beispielsweise wissen wollen, wie viele Alben in unse-
rem Beispieldokument aus Listing 22.7 verzeichnet sind, ist das mit XPath nicht
möglich. Einen wesentlich mächtigeren Sprachumfang bietet XQuery, das seit De-
zember 2010 ein Recommendation des W3C 8 ist. Es baut sehr stark auf XPath auf
und enthält SQL-ähnliche syntaktische Strukturen.
Variable
XPath-Ausdrücke
for $comic in /alben/album
let $serie:= $comic/@reihe
where $serie='Asterix'
order by $comic descending
return <p>{$comic/titel/text()}</p>
Funktionen
Abbildung 22.4: Einige Sprachelemente von XQuery
Ein erster Eindruck zu XQuery ergibt sich aus Abbildung 22.4. Neben den
dort verzeichneten Funktionen, Variablen und XPath-Ausdrücken fallen auch die
Schlüsselworte
for
let
8
Siehe www.w3.org/TR/xquery/
 
Search WWH ::




Custom Search