for $ver in //element/data[@type='type'] let $textv := $ver/following-sibling::data[@type='string']/text() let $det := $ver/parent::element/following-sibling::element[1]/data[@type='type'] let $textd := $det/following-sibling::data[@type='string']/text() let $nom1 := $det/parent::element/following-sibling::element[1]/data[@type='type'] let $textn := $nom1/following-sibling::data[@type='string']/text() return if($ver/contains(text(), 'VER') and $det/contains(text(), 'DET') and $nom1/text()='NOM') then string-join(($textv, $textd, $textn), ' ') else ()