不完整的 FLWOR 表达式:期待 'return'
Incomplete FLWOR expression: expecting 'return'
我在使用 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 表达式:需要 'return'.
您的 xquery 有一个小问题。这是更正后的版本 -
let $Name :=
if ($item/pf3:Current/pf3:Name)
then "None"
else data($item/pf3:Current/pf3:Name)
如果上面的赋值语句后面没有return语句,可以在上面的语句后面追加下面的return语句-
return $Name
我在使用 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 表达式:需要 'return'.
您的 xquery 有一个小问题。这是更正后的版本 -
let $Name :=
if ($item/pf3:Current/pf3:Name)
then "None"
else data($item/pf3:Current/pf3:Name)
如果上面的赋值语句后面没有return语句,可以在上面的语句后面追加下面的return语句-
return $Name