как использовать если еще в назначении xquery

Я пытаюсь использовать условие if, чтобы присвоить значение переменной в xquery. Я не уверен, как это сделать.

Вот что я попробовал:

declare namespace libx='http://libx.org/xml/libx2';
declare namespace atom='http://www.w3.org/2005/Atom';
declare variable $entry_type as xs:string external;
let $libx_node :=
    if ($entry_type = 'package' or 'libapp') then
      {element {fn:concat("libx:", $entry_type)} {()} }
    else if ($entry_type = 'module') then
      '<libx:module>
        <libx:body>{$module_body}</libx:body>
      </libx:module>'

Этот код выдает ошибку выражения [XPST0003] Incomplete 'if'. Может кто-нибудь помочь мне исправить это?

Кроме того, может кто-нибудь предложить несколько хороших учебных пособий для изучения xqueries.

Спасибо Sony

Ответы на вопрос(1)

Ваш ответ на вопрос