在xquery中以深度相等的方式选择所有节点

时间:2015-10-24 17:04:07

标签: xquery basex

我想找到所有没有选集和艺术风格的电影。 为实现这一点,我使用以下查询

for $movie in db:open("movies","movies.xml")/movies/movie
where not(deep-equal(($movie/styles/style),("anthology","art")))
return $movie

但是,所有节点都被选中而不是过滤它们。 出了什么问题?

1 个答案:

答案 0 :(得分:1)

你的查询没有多大意义,深度平等在这里根本没用。以下将返回所有不符合选集或艺术风格的电影:

db:open("movies", "movies.xml")/movies/movie[not(styles/style = ("anthology", "art"))]