2016-06-20 7 views
-1

空の子しかないすべての親ノードを見つけるためにxpathクエリを探しています。このクエリのみだけ空の子供を持つそれらの要素と一致する必要があり、それは、arbitary深さのためだけに1つのレベル下に動作する必要はありません。次の例XPATH空の子のみを持つすべての親ノードを見つける

<table> 
    <tr><td>text</td></tr> <!-- this one should not be matched --> 
    <tr><td>text</td><td></tr> <!-- not matched --> 
    <tr><td></td><td></td></tr> <!-- this one should be matched --> 
</table> 

を参照してください。

答えて

1

//*[* and not(*[node()])]は、少なくとも1つの子要素ですべての要素を選択しますが、子ノードを持つ子要素はすべて選択しません。

空白のみのコンテンツを含む要素を空にすると考えると、//*[* and not(*[*]) and not(*[not(*) and normalize-space()])]を使用してください。

+0

空白のみを空と見なします。 – HSchmale

+0

編集が役立つかどうかを確認します。 –

関連する問題