xquery if-then语句问题

xquery if-then语句问题,xquery,marklogic,Xquery,Marklogic,我正在MarkLogic控制台上尝试这段代码,并得到了这个错误 意外的令牌语法错误,如果_ 这是密码 let $name1 := "Bob" let $name2 := "John" if(fn:contains($name1, "Bo")) then return "Bob is good" else return "John is good" 你的语法错了。试试这个- let $name1 := "Bob" let $name2 := "John" return if (f

我正在MarkLogic控制台上尝试这段代码,并得到了这个错误

意外的令牌语法错误,如果_

这是密码

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

if(fn:contains($name1, "Bo")) then
 return "Bob is good"
else 
 return "John is good"

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

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

return 
  if (fn:contains($name1, "Bo")) then
    "Bob is good"
  else 
    "John is good"

let
语句以FLWOR开头(
let
是FLWOR中的L)。条件if/else块需要是其中一个组件的一部分。将回路移出if/else以创建fLwoR。可能值得在答案中添加上述注释。。