我有以下类型的 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 以提供我需要的东西?
真的很感激任何想法。
亲切的问候,
菲尔。