【发布时间】:2015-10-24 14:54:26
【问题描述】:
我有一个 xml 文件,可以在以下链接中下载: http://expirebox.com/download/483d465091802df68da10feddc1ec98c.html
我正在尝试在我的 movies.xml 中选择所有没有“真人秀”和“营地”风格的电影。为此,我使用以下查询
for $movie in db:open("movies","movies.xml")/movies/movie
where $movie/styles/style!=("noir","anthology")
return $movie
但是,电影中的所有节点都被选中。我的查询出了什么问题?
一些专家指出,由于涉及 XQuery 的语义,标准不等于运算符在这种情况下无法正常工作。但是,我的目的是找到一个 SQL 特性的对应查询,而不仅仅是理解语义。
【问题讨论】:
-
嗨,我正在使用深度相等如下:
for $movie in db:open("movies","movies.xml")/movies/movie where deep-equal($movie/styles/style,("anthology","noir")) return $movie但它不起作用