【问题标题】:Incomplete FLWOR expression: expecting 'return'不完整的 FLWOR 表达式:期待“返回”
【发布时间】:2016-04-12 02:46:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果上面的赋值语句后面没有return语句,可以在上面的语句后面追加下面的return语句-

    return $Name
    

    【讨论】:

    • 感谢工作。只有一件事......如果没有其他部分有什么东西,会不会像 let $Name := if ($item/pf3:Current/pf3:Name) then "None" else ()
    • 是的,如果你不想要 else,你可以指定 ()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    相关资源
    最近更新 更多