私のXQueryの知識はかなり不足していますが、XQIB(ブラウザーのXQuery)を試してみていますが、変数エラーを設定するだけです。
let $foo := "bar"
...エラーを生成します
MXQuery output the following error during compilation:
Line 1, Column 18: err:XPST0003 Error while parsing FFLWOR Expr: 'return' expected!
let $foo := "bar" ERROR
Unknown.anonymous(Unknown Source)
XQIBサイトでサンプルを確認しましたが、let
アラートや関数などのサブルーチンには常にステートメントが含まれているようです。これは、XQueryでは、コードが独立しているのではなく、常にある種の関数に存在している必要があることを示唆していますか?
たとえば、それらの例の1つはこれですが、もちろん機能します。
b:alert(
let $x := <a><b>2</b><c>4</c></a>
return xs:string($x/b * $x/c)
)
しかし、これ、私の変更されたバージョンはそうではありません。
let $x := <a><b>2</b><c>4</c></a>
b:alert(
return xs:string($x/b * $x/c)
)
後者はどうしたの?助けてくれてありがとう。