/ / XQueryでの使用方法 - xml、xquery

XQueryの使用方法 - xml、xquery

私はまたはクエリで使用することができますか?

私はname = "Michael"またはage = 21の場合に戻りたいと思います。 それは私が持っているものです

$d[contains((name,"Michael") or (age,"21"))]

回答:

回答№1は2

それらが=であるかどうかをチェックしたい場合:

 $d[name = "Michael" or age = "21"]

またはcontainsを実際に使用する場合は:

 $d[contains(name,"Michael") or contains(age,"21")]

あなたが書くとき contains((,) or (,) ) あなたは一見使っている or 構文レベルでは、xqueryパーサに2つの異なるものを与えます。それらの関数とオペランドはXQueryで動作するため、XQueryや一般的なプログラミング言語では不可能です 表現の中で、彼らの 構文. (name,"Michael") ただし、値はありません(2つの要素のシーケンスの値がありますが、興味のある値ではありません)。 contains(name,"Michael") テストの実際の値が、if name 含まれる "Michael"。だから、または2つの呼び出しの間にある必要があります contains.