2

-名前に a を含むいくつかの要素を使って計算したいと思います。

<containers>
  <container>
    <max-capacity>10</max-capacity>
    <content>5</content>
  </container>
  <container>
    <max-capacity>10</max-capacity>
    <content>8</content>
  </container>
</containers>

残りの容量が 2 を超えるコンテナの数をカウントする xpath クエリを実行したい

count(containers/container[max-capacity-content>2])

しかし-、ノードの名前にa があるため、max-capacityこれは機能しません。

これを機能させるにはどうすればよいですか?

-(xml を-free ドキュメントに変換したくありません。)

4

2 に答える 2

2

スペースを追加 - http://www.xpathtester.com/testcontainers/container[max-capacity - content > 2]に従って機能し、あなたのような式内でも機能するはずです。count()

于 2012-11-21T20:16:08.153 に答える
1

ノードの名前に - があるため、max-capacityこれは機能しません。

これを機能させるにはどうすればよいですか?

(xml を --free ドキュメントに変換したくありません。)

問題は、次のような名前を持っていることではありませんmax-capacity-。問題は、名前と演算子を空白で区切らないと、新しい名前が作成max-capacity-contentされ、XML ドキュメントにその名前の要素がないことです。

解決策:

 count(containers/container[max-capacity - content > 2])
于 2012-11-21T20:35:06.810 に答える