不完整的FLWOR表达:期待'回归'

时间:2016-04-12 02:46:20

标签: if-statement xquery basex flwor conditional-expressions

我在使用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表达式:期待'返回'。

1 个答案:

答案 0 :(得分:3)

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

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

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

return $Name