不以另一个属性开头的属性的XPath查询

时间:2017-08-04 01:40:48

标签: xpath

我正在尝试查找具有不以其首选名称开头的displayName的所有人。

e.g。

<people>
  <person displayName="first1 last2" firstName="first1" lastName="last1" preferredName="preferred1" />
  <person displayName="preferred2 last2" firstName="first2" lastName="last2" preferredName="preferred2" />
</people>

我想过滤此示例列表中的第一个人。

之类的东西?

/person[not(starts-with(displayName, preferredName))]

1 个答案:

答案 0 :(得分:1)

您使用@attribute_name引用XPath中的属性:

//person[not(starts-with(@displayName, @preferredName))]