7

同じ属性を持つが子ノードの値が異なる 2 つの要素があります。属性と子ノードの値に一致する特定の要素を検索するクエリを実行できますか? 具体的には、これはクエリに使用しているサンプルxmlです(元のxmlの各要素には10を超える子ノードがあります)。

 <Book size="2">
  <Title>abc</Title>
  <Price>10</Price>
 </Book>
 <Book size="2">
  <Title>xyz</Title>
  <Price>20</Price>
 </Book>
 <Book size="4">
  <Title>Harry</Title>
  <Price>10</Price>
 </Book>

だから、今私は Book 要素を見つけたいと思っています@size = "2"Title = xyz

SelectSingleNodeこれはメソッドを使用して可能ですか?そうでない場合、これを照会する方法は?

ありがとう

4

2 に答える 2

17

これ:

//Book[@size='2'][Title='xyz']

またはこれ:

//Book[@size='2' and Title='xyz']

//スキーマがわかっている場合は、 の使用は推奨されないことに注意してください。

于 2011-04-19T22:46:35.923 に答える
1

これは機能しますか?

//Book[@size='2']//Title[text() = "xyz"]/..
于 2011-04-19T22:40:46.510 に答える