我在这里发布了我的第一篇帖子 - 这是一个很棒的网站,我一定会尽我所能回馈社区。
我看到了许多关于以下问题的不同表现形式; 然而,我的尝试解决似乎没有起作用。
考虑这棵简单的树:
<root>
<div>
<p>hello</p>
<p>hello2</p>
<p><span class="bad">hello3</span></p>
</div>
</root>
我希望能够编写一个XPath表达式,可以选择“div”的所有子节点,除了那些具有“class”属性等于“bad”的元素。
以下是我尝试过的内容:
/root/div/node()[not (@class='bad')]
然而这似乎并不起作用。
我在这里缺少什么?
谢谢,
艾萨克
not(@class='bad')
对于你所有的div
子元素都是真的。 - user357812/root/div//*[not(@class='bad')]
,它选择所有没有'class'属性值为'bad'的后代元素。 - user357812