(: Wie viele Records gibt es? :) "Es gibt " || count(db:open("staedel")//record) || " Records.", (: Wer malte das Bild "Die zwei Mädchen"? :) db:open("staedel")//record[Title/title/text() = "Zwei Mädchen"]/Production/Creator/name/text() || " malte das Bild 'Die zwei Mädchen'.", (: wie oben, mit Vorname Nachname in anderer Reihenfolge :) let $painter := db:open("staedel")//record[Title/title/text() = "Zwei Mädchen"]/Production/Creator/name/text() return substring-after($painter,", ") || " " || substring-before($painter,",") || " malte das Bild 'Die zwei Mädchen'.", (: Liste die Titel aller Bilder, die Gemälde aus Nussbaumholz sind :) "###### Die folgenden Bilder sind Gemälde aus Nussbaumholz: ######", db:open("staedel")//record[Object_name/object_name/term[@lang="de-DE"]/text() = "Gemälde" and Material/material/term[@lang="de-DE"][text() = "Nussbaumholz"]]/Title/title/text(), (: wie oben als FLWOR :) "###### wie oben durch FLWOR: ######", for $record in db:open("staedel")//record where $record/Object_name/object_name/term[@lang="de-DE"]/text() = "Gemälde" and $record/Material/material/term[@lang="de-DE"]/text() = "Nussbaumholz" return $record/Title/title/text()