4

我有以下类型的 XML:-

  <tagCategory name="Bike" id="10">
  </tagCategory>
  <tagCategory name="Cars" id="22">
    <excludedClass>NonDriver</excludedClass>
    <excludedClass>BannedFromDriving</excludedClass>
  </tagCategory>
  <tagCategory name="PogoStick" id="5">
<excludedClass>NoLegs</excludedClass>
  </tagCategory>

我想在我可以说的地方运行查询:-

给我 excludeClass 不是 X 的所有 tagCategory 元素。例如:-

  • 给我所有的 tagCategory 元素,其中 excludeClass 不是 'NoLegs' 应该返回 Cars 和 Bike。
  • 给我所有的 tagCategory 元素,其中 excludeClass 不是 'BannedFromDriving' 应该返回 Bike 和 PogoStick。
  • 给我所有的 tagCategory 元素,其中 excludeClass 不是 'NonDriver' 应该返回 Bike 和 PogoStick。

我正在使用当前的 XPath,它处理只有一个 excludeClass 的元素,但是在存在多个的地方,它不会像我期望的那样过滤掉这些项目。

"//tagCategory[excludedClass!='" + classification + "' or not(excludedClass)]"

有谁知道如何修改我的 XPath 以提供我需要的东西?

真的很感激任何想法。

亲切的问候,

菲尔。

4

1 回答 1

0

尝试使用类似的东西:

//tagCategory[not(excludedClass='NonDriver')]

例子:

//tagCategory[not(excludedClass='" + classification + "')]
于 2012-12-13T19:16:00.780 回答