Мне нужно проверить, имеет ли XML node хотя бы один непустой дочерний элемент. Применительно к этому XML выражение должно возвращать true
<xml>
<node>
<node1/>
<node2/>
<node3>value</node3>
</node>
</xml>
Я попытался использовать это выражение: <xsl:if test="not(/xml/node/child::* = '')">, но, похоже, проверяет, не являются ли все детьми.
Как написать выражение, которое возвращает true, если хотя бы один элемент не пуст? Есть ли способ сделать это без создания другого шаблона для итерации по node chldren?
UPD: Я думаю о подсчете непустых узлов, например,
test="count(not(/xml/node/child::* = '')) > '0'"
но как-то просто не может заставить его работать правильно. Это выражение не является корректным.