Подтвердить что ты не робот

Как выбрать узлы с X как потомок с помощью xpath

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

<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 как потомок node. Как я могу это сделать?

4b9b3361

Ответ 1

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

поэтому выражение может быть

/root/instruments/*[descendant::baz]