我的 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 中,代码必须始终存在于某种函数中,而不是独立存在的?
例如,他们的一个例子就是这样,这当然有效:
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)
)
后者是怎么回事?提前感谢您的帮助。