# Selektieren Sie alle Bezirke, die mehr als 40000 Einwohner haben und nicht zur Statistik-Gruppe "Stat2" gehören. //wien:bezirk[wien:einwohner > 40000 and statistik:gruppe != "Stat2"] # Selektieren Sie alle Statistik-Gruppen, in denen kein Bezirk weniger als 60000 Einwohner hat. //statistik:gruppe[not(. = //statistik:gruppe[../wien:einwohner < 60000])] # Selektieren Sie den zweiten Bezirk in der Datei, dessen Fläche größer als 2000 Hektar ist. //wien:bezirk[@flaeche > 2000][2] # Selektieren Sie den dritten Bezirk in der Datei, wenn er eine Fläche größer 2000 Hektar hat. //wien:bezirk[3][@flaeche > 2000] # Selektieren Sie den Bezirk mit der höchsten Einwohnerzahl. //wien:bezirk[not(//wien:bezirk/wien:einwohner > number(wien:einwohner))] oder //wien:bezirk[not(number(wien:einwohner) < preceding-sibling::wien:bezirk/wien:einwohner) and not(number(wien:einwohner) < following-sibling::wien:bezirk/wien:einwohner)] # Berechnen Sie die gesamten Einwohner in der Statistik-Gruppe "Stat2". sum(//wien:bezirk[statistik:gruppe = "Stat2"]/wien:einwohner) # Selektieren Sie alle Knoten im Namespace "http://www.wien.gv.at/statistik/". Beachten Sie dabei, dass der Präfix für einen Namespace nicht immer gleich lauten muss. //*[namespace-uri() = "http://www.wien.gv.at/statistik/"] # Selektieren Sie alle Berichte, die sich auf ein Ereignis beziehen (also ein Subelement "ereignis" beinhalten). //wien:bericht[.//*/name() = "ereignis"]