2

したがって、別の質問の例に従っています。これをここで複製します。

「その子の子のいずれかの値に基づいて要素を選択しようとしています」

./book[author/name = 'John']

"著者名 = 'John' であるすべての本が必要です

XMLファイル」

<list>
   <book>
      <author>
        <name>John</name>
        <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>

なんらかの理由で、上記の xpath を使用すると book ノードが選択されますが、author = John のノードだけでなく、すべてのノードが選択されます。xpath がそれを無視し、すべてのブック ノードをプルする理由はありますか?

これが理にかなっていることを願っています。ありがとう!

4

1 に答える 1

2

以下が機能するはずです。

/list/book[author/name/. = 'John']

また

/list/book[author/name/text() = 'John']
于 2013-04-25T12:01:34.860 に答える