Мне нужно проверить, имеет ли 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'"
но как-то просто не может заставить его работать правильно. Это выражение не является корректным.