2
我想从我们的XML本机数据库中提取一些数据,如果一个元素的值在包含的值序列中。不要以为我说得对。例如,Where子句,以确定元素值是否在序列中(XQ)
鉴于以下XML:
<root>
<a>1</a>
<root>
似乎应该有办法做到像(借口语法,当作伪)
where root/a in (1,2,3,4)
从我所有的搜寻,这似乎不可能。充其量,我得到了:
where root/a = 1 or root/1 = 2 or root/a = 3 etc
有没有更好的方法来做到这一点?
哦,我的天啊真的?! 让我试试... – tenwest
哇,作品像一个魅力哈哈。谢谢 – tenwest
+1 FYI - @tenwest你也可以从FLWOR中的where表达式中移动过滤到谓词中,并用这个(等价和更短的)XPath表达式来选择父元素:'/ root/parent [a = (1,2,3,4)]' –