xpath查询选择属性不存在的元素

时间:2014-06-10 12:17:27

标签: c# xpath xpathnavigator

什么是xpath查询来选择属性att不存在的元素。

<root>
  <elem att='the value' />
  <elem att='the value' />
  <elem att='the value' />
  **<elem />**
  <elem att='the value' />
  <elem att='the value' />
</root>

我想更新属性att不存在的元素。

由于

2 个答案:

答案 0 :(得分:4)

您可以使用[@att]来测试属性的状态,因此您只需要:

//elem[not(@att)]

...测试它的缺席

Tested using xpathtester

答案 1 :(得分:1)

此外,您可以使用@*attribute::*的{​​{3}})来表示任何属性。

使用任何属性示例:

//elem[@*]

没有任何属性示例:

//elem[not(@*)]