XQueryの文法では、式および演算子の間に優先順位が規定されています。より低い優先順位を持つ式は、より高い優先順位を持つ式のオペランドにはなりません。ただし、より低い優先順位を持つ式を括弧で囲むことで、より高い優先順位を持つ式のオペランドに使用することが可能です。
XQueryの演算子および式の優先順位を、優先度の高いものから順に以下の表に示します。結合性の欄は、式中で同じ優先度を持つ演算子が適用される順番を表しています。
式および演算子 | 結合性 |
---|---|
[ ] 、( ) | 左から右 |
/ 、// | 左から右 |
- (単項演算子)、+ (単項演算子) | 右から左 |
eq、ne、lt、le、gt、ge、=、!=、<、<=、>、>= | 左から右 |
and | 左から右 |
or | 左から右 |
for、some、every、if | 左から右 |
, (コンマ演算子) | 左から右 |