for $ligne in collection("3208-2017-v2.xml")//element (: décommenter le patron voulu:) (:where contains($ligne/data[1]/text(), 'NOM') and contains($ligne/following-sibling::element[1]/data[1]/text(), 'ADJ') let $nomadj := concat($ligne/data[3]/text(), ' ', $ligne/following-sibling::element[1]/data[2]/text() ):) (: where contains($ligne/data[1]/text(), 'ADJ') and contains($ligne/following-sibling::element[1]/data[1]/text(), 'NOM') let $adjnom := concat( $ligne/data[3]/text(), ' ', $ligne/following-sibling::element[1]/data[2]/text() ):) (:where contains($ligne/data[1]/text(), 'NOM') and contains($ligne/following-sibling::element[1]/data[1]/text(), 'PRP') and contains($ligne/following-sibling::element[2]/data[1]/text(), 'NOM') and contains($ligne/following-sibling::element[3]/data[1]/text(), 'PRP') let $nomprpnomprp := concat( $ligne/data[3]/text(), ' ', $ligne/following-sibling::element[1]/data[2]/text(), ' ', $ligne/following-sibling::element[2]/data[2]/text(), ' ', $ligne/following-sibling::element[3]/data[2]/text()):) where contains($ligne/data[1]/text(), 'VER') and contains($ligne/following-sibling::element[1]/data[1]/text(), 'DET') and contains($ligne/following-sibling::element[2]/data[1]/text(), 'NOM') let $verdetnom := concat('patron VER DET NOM: ', $ligne/data[3]/text(), ' ', $ligne/following-sibling::element[1]/data[2]/text(), ' ', $ligne/following-sibling::element[2]/data[2]/text()) (:sélectionner le patron voulu:) return($verdetnom)