for $item in //item where contains($item/a[8]/text(), 'obj') let $formedependant:=$item/a[2]/text() let $positiondependant:=$item/a[1]/text() let $positiongouverneur:=$item/a[7]/text() let $formegouverneur:= if ($positiongouverneur > $positiondependant) then ( $item/following-sibling::item[a[1]=$positiongouverneur]/a[2]/text() ) else ( $item/preceding-sibling::item[a[1]=$positiongouverneur]/a[2]/text() ) return string-join(($formegouverneur, $formedependant), " ")