我正在寻找一个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>
此查询应仅匹配那些只有空子项的元素,并且不需要为任意深度工作,只需要向下一级。
答案 0 :(得分:1)
//*[* and not(*[node()])]
选择具有至少一个子元素的所有元素,但不选择具有子节点的任何子元素。
如果您认为只有空格的元素为空,请使用//*[* and not(*[*]) and not(*[not(*) and normalize-space()])]
。