如何在xquery的“let”语句中使用“if语句”

Yah*_*din 2 xml xpath xquery xquery-3.0

我希望执行以下操作:

let $foo :=
    if (5 = 5)
    then
        return <bye/>
    else
        return <hi/>
Run Code Online (Sandbox Code Playgroud)

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

如果语句用于 let 语句,我该怎么做。

Geo*_*nos 6

你想做这样的事情:

let $foo :=
    if (5 = 5) then
        <bye/>
    else
        <hi/>
Run Code Online (Sandbox Code Playgroud)

然后你可以返回结果

return
  $foo
Run Code Online (Sandbox Code Playgroud)

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

还可以查看http://xqdoc.org/xquery-style.html以获取有关编写干净的 xquery 代码的示例。