Как выбрать узлы с X в качестве потомка, используя xpath - PullRequest
13 голосов
/ 24 февраля 2010

рассмотрим следующий пример:

<root>
   <instruments>
      <flute>
         <baz>bazik</baz>
      </flute>
      <guitar>
         <deep>
            <baz>more bazik</baz>
         </deep>
      </guitar>
      <drum>
         <foo>fooled</foo>
      </drum>
   </instruments>
</root>

Я хочу выбрать flute и guitar, поскольку они оба содержат baz в качестве узла-потомка. Как я могу это сделать?

1 Ответ

20 голосов
/ 24 февраля 2010

ключ должен использовать предикат [descendant::baz]

так что выражение может быть

/root/instruments/*[descendant::baz]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...