wie zu verwenden, wenn sonst in xquery Zuordnung

Ich versuche, eine if-Bedingung zu verwenden, um einer Variablen in einer xquery einen Wert zuzuweisen. Ich bin mir nicht sicher, wie ich das machen soll.

Das ist, was ich versucht habe:

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>'

Dieser Code löst einen [XPST0003] -Unvollständigen 'if'-Ausdrucksfehler aus. Kann mir jemand helfen, das zu beheben?

Auch kann jemand einige gute Tutorials vorschlagen, um xqueries zu lernen.

anke, So

Antworten auf die Frage(2)

Ihre Antwort auf die Frage