xquery if then语句问题

sub*_*oft 1 xquery marklogic

我在MarkLogic控制台上尝试此代码并收到此错误

意外的令牌语法错误,意外的If_

这是代码

let $name1 := "Bob"
let $name2 := "John"

if(fn:contains($name1, "Bo")) then
 return "Bob is good"
else 
 return "John is good"
Run Code Online (Sandbox Code Playgroud)

bos*_*ari 5

你的语法错了.试试这个-

let $name1 := "Bob"
let $name2 := "John"

return 
  if (fn:contains($name1, "Bo")) then
    "Bob is good"
  else 
    "John is good"
Run Code Online (Sandbox Code Playgroud)