Можно ли использовать XPath для выбора только узлов, которые имеют определенные дочерние элементы? Например, из этого XML я хочу только элементы в домашних животных, у которых есть ребенок из "бара". Таким образом, результирующий набор данных будет содержать элементы lizard
и pig
из этого примера:
<pets>
<cat>
<foo>don't care about this</foo>
</cat>
<dog>
<foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig>
<bar>return pig, too</bar>
</pig>
</pets>
Этот Xpath дает мне всех домашних животных: "/pets/*"
, но я хочу только домашних животных, у которых есть ребенок node имени 'bar'
.