2016-04-12 6 views
2

XQueryのif-then-elseコマンドで問題が発生します。 は[XPST0003]不完全なFLWOR式:期待 'リターン'(!それが重要な場合)FLWOR式が不完全です: 'return'が返される

現在、私は、XQueryを編集するBaseXを使用しています

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

この作品はというエラーがスローされます。

答えて

3

xqueryには小さな問題があります。

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

上記の代入文を以下ノーリターン文が存在しない場合は、上記の文の後に、次のreturn文を追加することができます - - 働い

return $Name 
+0

おかげでここで修正バージョンです。 ($ item/pf3:Current/pf3:Name) then "None" else() else()の場合は、$ 255の値を返します。 –

+0

はい、elseを必要としない場合は()を指定できます。 –

+0

ありがとうございました! –

関連する問題