2015-12-01 1 views
1

Я хотел бы сделать следующее:Как использовать «если заявления» в операторах «пусть» в XQuery

let $foo := 
    if (5 = 5) 
    then 
     return <bye/> 
    else 
     return <hi/> 

Но, к сожалению, выше не работает.

Как сделать, если записи для утверждений let.

+0

Это проблема с возвратом. Удаление тега «саксон», поскольку здесь нет ничего особенного для Саксона. –

ответ

4

Вы хотите сделать что-то вроде:

let $foo := 
    if (5 = 5) then 
     <bye/> 
    else 
     <hi/> 

, то вы можете вернуть результат с

return 
    $foo 

Я предлагаю вам скачать редактор Basex из http://files.basex.org/releases/latest/, чтобы проверить любой XQuery. Это быстро и может выделить ошибки для вас.

Также обратите внимание на http://xqdoc.org/xquery-style.html на примеры написания чистого кода xquery.

+0

Спасибо. Реализованный 'return' должен быть в операторах FLOWR. Не XML на своем собственном –

Смежные вопросы