如何在 xquery 中的 "let" 语句中使用 "if statements"

How to use "if statements" in "let" statements in xquery

我想做以下事情:

let $foo :=
    if (5 = 5)
    then
        return <bye/>
    else
        return <hi/>

但不幸的是,上面的方法不起作用。

let 语句的 if 语句怎么办。

您想做这样的事情:

let $foo :=
    if (5 = 5) then
        <bye/>
    else
        <hi/>

然后你可以 return 结果

return
  $foo

我建议您从 http://files.basex.org/releases/latest/ 下载 basex 编辑器以测试任何 xquery。速度很快,而且可以为您突出显示错误。

另请参阅 http://xqdoc.org/xquery-style.html 以获取有关编写干净的 xquery 代码的示例。