3
私は次のXQueryがあります異なるXQueryの結果、「すべての」句を使用して
let $x := <a>
<i>false</i>
</a>
return
if (every $t in $x/a satisfies $t/i eq "true")
then $x
else <nothing/>
私は、これはすべての<a>
が「真」という言葉を持っている<i>
を持っている場合$x
を返し、ある解釈方法。ただし、これは常に$x
を返します。これとは対照的に
私は、次のXMLドキュメントがある場合、:
<root>
<a><i>false</i></a>
</root>
し、次の問合せ:
for $x in /root
return
if (every $t in $x/a satisfies $t/i eq "true")
then $x
else <nothing/>
を<i>
が偽含まれており、<i>
があるとき$x
を返しますときには、「<nothing/>
を返します。 true "
私の質問は:
- 「let」を使用したクエリは、なぜ動作しますか?
- "for"を含むクエリの動作が異なるのはなぜですか?
これらの2つのクエリでは、数量式が異なります。それは彼らが同じように行動しない最初の理由でしょう。また、最初のクエリに構文エラーがあります。 – wst
申し訳ありません。不整合や構文エラーを修正しました。 – user3617530