Solution n°2 : avec XQuery Fichier en entrée : les textes étiquetés via UDpipe dans la BàO2 (1 fichier XML par rubrique) Même question mais en construisant une requête Xquery : for $x in doc("sortieudpipe-slurp_3208.xml")/baseudpipe/p/item return( if ($x/a[8] = "obj") then concat($x/a[2], " ") else() ) ************************************ On essaiera en outre de compter et trier les différents couples (gouverneur, dépendant) produits: for $x in doc("sortieudpipe-slurp_3208.xml")/baseudpipe/p/item let $SkipLigne := " " where $x/a[8]="nsubj" let $indexElement := $x/a[1] let $indexGouverneur := $x/a[7] return (if (number($indexElement) > number($indexGouverneur)) then (let $distanceGov := ($indexElement - $indexGouverneur) let $texteGouverneur := $x/following-sibling::*[$distanceGov]/a[2]/text() return concat($texteGouverneur, " [SUB] ", $x/a[2]/text())) else (let $distanceGov := ($indexGouverneur - $indexElement) let $texteGouverneur := $x/following-sibling::*[$distanceGov]/a[2]/text() return concat($texteGouverneur, " [SUB] ", $x/a[2]/text())))