【发布时间】:2015-07-28 02:00:10
【问题描述】:
我需要检查一个 XML 节点是否至少有一个非空子节点。应用于此 XML 的表达式应返回 true
<xml>
<node>
<node1/>
<node2/>
<node3>value</node3>
</node>
</xml>
我尝试使用这个表达式:<xsl:if test="not(/xml/node/child::* = '')">,但它似乎检查 all 孩子是否不为空。
如果至少一个元素不为空,我如何编写返回true 的表达式?有没有办法在不创建另一个模板来迭代节点 chldren 的情况下做到这一点?
UPD:我正在考虑计算非空节点,例如test="count(not(/xml/node/child::* = '')) &gt; '0'"
但不知何故无法让它正常工作。这个表达式不是格式正确的。
【问题讨论】: