我正在尝试使用 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' 表达式错误。有人可以帮我解决这个问题吗?
另外,有人可以建议一些好的教程来学习xquery。
谢谢,索尼