Использование выражений FLWOR xquery для поиска нескольких ограничений «где»

Я пытаюсь найти сотрудников, которые работают над проектами, расположенными в Хьюстоне, но отдел, в котором находится проект, находится не в Хьюстоне. Я пытался смоделировать выражение после этого примера выражений FLWOR, но запрос ничего не возвращает и должен возвращать результаты.

править: Вот вход .

xquery
let $doc := doc("~path/company.xml")
for $e in $doc//employee,
    $d in $doc//department,
    $p in $doc//projects
where $d/locations[location!="Houston"]
and $p/project[plocations="Houston"]
return {$e/fname}{$e/lname}{$e/address}
/

5
задан Dimitre Novatchev 12 December 2011 в 03:51
поделиться