考虑以下示例:
<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
作为后代节点。我怎么能这样做?
答案 0 :(得分:20)
关键是使用谓词[descendant::baz]
所以表达式可以是
/root/instruments/*[descendant::baz]