私は次のタイプの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>
私は私が言うことができるところにクエリを実行したい:-
ExclusiveClassがXではないすべてのtagCategory要素を教えてください。例:-
- ExclusiveClassが「NoLegs」ではないすべてのtagCategory要素を教えてください。CarsandBikeを返す必要があります。
- ExclusiveClassが「BannedFromDriving」ではないすべてのtagCategory要素を取得すると、BikeとPogoStickが返されます。
- ExclusiveClassが「NonDriver」ではないすべてのtagCategory要素を取得すると、BikeとPogoStickが返されます。
現在のXPathを使用しており、excludedClassが1つしかない要素を処理しますが、複数存在する場合は、期待どおりにアイテムがフィルターで除外されません。
"//tagCategory[excludedClass!='" + classification + "' or not(excludedClass)]"
XPathを変更して必要なものを提供する方法を誰かが知っていますか?
本当にどんなアイデアにも感謝します。
敬具、
フィル。