2014-04-14 3 views
0

XQuery에서 어떤 연산이 더 관련이 있습니까? AND 또는 OR?XQuery의 논리 연산자 관련성

예 : (a 및 b 또는 c)가 1 o 2와 같습니까?

  1. (a와 b) 또는 c
  2. 와 (b 또는 c)

건배, 데보라는

+0

xquery에 대해 잘 모르겠지만 [이] (http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages) **는 '(a와 b) 또는 c' –

답변

2

나는 "더 관련이"에 의해 당신이 어떤 다른 의미 추측 사람들은 "더 단단히 묶어"또는 "우선 순위가 더 높습니다"라고 구를 것입니다. XQuery에서 a and b or c은 이 아닌 (a and b) or c으로 구문 분석됩니다.

이 제작 46에서 볼 수있다 (47)과의 the XQuery grammar :

[46] OrExpr AndExpr :: = ('또는 "AndExpr) *

[47] AndExpr :: = ComparisonExpr ("및"ComparisonExpr) *

표현식을 false() and true() or true()으로 평가하여 XQuery 엔진에 표시 할 수도 있습니다. 이것이 연산자 우선 순위의 결과이고 왼쪽에서 오른쪽으로 평가되지 않은 결과는 표현식의 순서를 바꾸고 true() or true() and false()을 평가하면 알 수 있습니다.