我需要检查一个 XML 节点是否至少有一个非空子节点。应用于此 XML,表达式应返回true
<xml>
<node>
<node1/>
<node2/>
<node3>value</node3>
</node>
</xml>
我尝试使用这个表达式:<xsl:if test="not(/xml/node/child::* = '')">
但它似乎检查所有孩子是否都不是空的。
true
如果至少一个元素不为空,我如何编写一个返回的表达式?有没有办法在不创建另一个模板来迭代节点 chldren 的情况下做到这一点?
UPD:我正在考虑计算非空节点,
test="count(not(/xml/node/child::* = '')) > '0'"
但不知何故无法使其正常工作。这个表达式不是一个格式正确的表达式。