我有以下類型的XML: -XPath來選擇與排除元素(與多個子元素)
<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>
我想運行查詢,我可以說: -
給我所有的例如: -
- 給我所有的其中excludedClass不是'NoLegs'應該返回汽車和自行車的tagCategory元素。
- 給我所有的其中excludedClass不是'BannedFromDriving'的tagCategory元素應該返回Bike和PogoStick。
- 給我所有的其中excludedClass不是'NonDriver'的tagCategory元素應該返回Bike和PogoStick。
我使用的是當前的XPath,它只處理一個排除類的元素,但其中存在多個元素時,它不會像我期望的那樣過濾項目。
"//tagCategory[excludedClass!='" + classification + "' or not(excludedClass)]"
沒有人有任何想法如何,我可以修改我的XPath來給我我需要什麼?
真的很欣賞任何想法。
親切的問候,
菲爾。
的XPath的什麼版本? –
我正在使用.NET 4,因此無論在那裏? –