2

我在使用 XQuery 的 if-then-else 命令时遇到了一些问题。

目前我正在使用 BaseX 来编辑 XQuery(如果这很重要!)

if ($item/pf3:Current/pf3:Name) then (
    let $Name := "None"
) else (
    let $Name := data($item/pf3:Current/pf3:Name)
)

这篇文章抛出一个错误说:[XPST0003] 不完整的 FLWOR 表达式:期待“返回”。

4

1 回答 1

3

你的 xquery 有一个小问题。这是更正的版本 -

let $Name :=
if ($item/pf3:Current/pf3:Name) 
then "None" 
else data($item/pf3:Current/pf3:Name)

如果上述赋值语句后面没有返回语句,您可以在上述语句之后附加以下返回语句 -

return $Name
于 2016-04-12T03:14:55.280 回答