prev up next


Aufgabe 9.3 (20 Punkte)

Betrachten Sie die folgende XML-Datei factbook.xml  (Rechtsklick zum Speichern) und verschaffen Sie sich einen Überblick über Struktur und Inhalt der Datei.

a)
Geben Sie einen FLWOR-Ausdruck an, der alle Länder alphabetisch sortiert untereinander ausgibt.
b)
Erweitern Sie den Ausdruck, so dass zu jedem Land auch die Hauptstadt und der Kontinent ausgegeben wird.

Hinweis: Bei einigen Ländern sind mehrere Hauptstädte bzw. Kontinente abgespeichert. Verwenden Sie dann immer nur den jeweils ersten Eintrag.

Musterlösung vom 29.06.2008:

a)
for $c in //country
order by $c/@name
return concat($c/@name, '
')
b)
for $c in //country
let $cont := //continent[@id=$c/encompassed/@continent]/@name
let $cap := $c//city[@id=$c/@capital]/name
order by $c/@name
return concat($c/@name, ', ', $cap[1], ', ', $cont[1], '
')


prev up next