В принципе у меня есть несколько последовательностей, которые могут быть пустыми, если они пусты, то я не хочу выводить его родительский узел. Если все последовательности пусты, я не хочу содержать узел. В принципе у меня есть код похож на этот, который не работает:Xquery: inested ifs
let $a := //a
let $b := //b
return
<root>
{if (exists($a) or exists($b)) then
<div id="container">
{if (exists($a)) then
<h2>As</h2>
<div>
{for loop for $a sequence...}
</div>
else()
}
{if (exists($b)) then
<h2>Bs</h2>
<div>
{for loop for $b sequence...}
</div>
else()
}
</div>
else()
}
</root>
Большое спасибо за решение. Ваш предикат трюк действительно очень слаб для того, чтобы поделиться этим. Хотя в eXist DB 1.4 непустая последовательность не возвращает true на свой собственный. Вы должны называть exist() на нем. – Skags