在XQuery中哪个操作更相关:AND还是or?
例如:(a和b或c)等于1 o 2?
- (a和b)或c
- a和(b或c)
干杯,Deborah
我想通过"更相关";你的意思是其他人会说的";结合得更紧密";或";具有更高的优先级";。在XQuery中,a and b or c
被解析为(a and b) or c
,而不是a and (b or c)
。
这可以在XQuery语法的产品46和47中看到:
[46]OrExpr::=AndExpr("或"AndExpr)*
[47]AndExpr::=ComparisonExpr("and"ComparisonExpr)*
它也可以通过评估表达式false() and true() or true()
在XQuery引擎中表现出来。这是运算符优先级的结果,而不是从左到右求值的结果,可以通过重新排序表达式和求值true() or true() and false()
来看出。