XMLノードに空でない子が少なくとも1つあるかどうかを確認する必要があります。このXMLに適用すると、式は次のようになります。true
<xml>
<node>
<node1/>
<node2/>
<node3>value</node3>
</node>
</xml>
この式を使おうとしましたが、すべての子が空でない<xsl:if test="not(/xml/node/child::* = '')">
かどうかをチェックしているようです。
少なくとも1つの要素が空でないtrue
場合に返される式を作成するにはどうすればよいですか?ノードchldrenを反復処理する別のテンプレートを作成せずにこれを行う方法はありますか?
UPD:空でないノードを数えることを考えて
test="count(not(/xml/node/child::* = '')) > '0'"
いますが、どういうわけかそれを正しく機能させることができません。この表現は整形式ではありません。