for $item in db:open("Test","3260.xml")/rubrique/item for $content in $item/* for $elem at $pos in $content/element let $x := $content/element[$pos] let $y := $content/element[$pos+1] let $z := $content/element[$pos+2] return if ($x/data[1]/string() = 'NOM' and ($y/data[1]/string() = 'PRP' or $y/data[1]/string() = 'PRP:det') and $z/data[1]/string() = 'NOM') then concat($x/data[3]/string(), ' ',$y/data[3]/string(), ' ',$z/data[3]/string()) else()