mondial//country[//*][//*]
for $a in mondial// for $b in $a//* for $c in  $a//* let  $feuilles:=($b,$c) let $atts:=(for $i in $feuilles return $i/ancestor-or-self::*/attribute(event)) return text{ distinct-values(for $att in $atts return string($att))}


mondial//country[//"Calgary"][//*]
for $a in mondial//country for $b in $a//*[text()='Calgary'] for $c in  $a//* let  $feuilles:=($b,$c) let $atts:=(for $i in $feuilles return $i/ancestor-or-self::*/attribute(event)) return text{ distinct-values(for $att in $atts return string($att))}


mondial/country[//"Calgary"][//>20000000]
for $a in mondial//country for $b in $a//*[text()='Calgary'] for $c in  $a//*[number()>20000000] let  $feuilles:=($b,$c) let $atts:=(for $i in $feuilles return $i/ancestor-or-self::*/attribute(event)) return text{ distinct-values(for $att in $atts return string($att))}

mondial/country[//*][//*][@population/*]
for $a in mondial//country for $b in $a//* for $c in  $a//* for $d in  $a/attpopulation/* let  $feuilles:=($b,$c,$d) let $atts:=(for $i in $feuilles return $i/ancestor-or-self::*/attribute(event)) return text{ distinct-values(for $att in $atts return string($att))}
