1
基本上我有幾個序列可能是空的,如果它們是空的,那麼我不想輸出它的父節點。如果所有的序列都是空的,那麼我不需要包含節點。基本上我有代碼類同這一點,這不工作:Xquery:嵌套的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。你必須調用exists()。 – Skags 2009-12-02 20:27:37