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>

私は私が言うことができるところにクエリを実行したい:-

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を変更して必要なものを提供する方法を誰かが知っていますか?

本当にどんなアイデアにも感謝します。

敬具、

フィル。

4

1 に答える 1

0

次のようなものを使用してみてください:

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

例:

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