如何在任何子节点(即子节点,孙子节点等)节点中选择包含特定元素的所有节点

时间:2012-06-17 12:46:25

标签: xpath

我有以下XML:

<test>
    <a></a>
    <a><a1><c type="5"/></a1></a>
    <a><a2><a1><c type="5"/></a1></a2></a>
    <a><a2><a1><c/></a1></a2></a>
    <a><c type="6"/></a>
</test>

我想选择所有a个节点,这些节点在其子节点或孙子节点或者grandgrand..children节点中有c[@type = '5']个节点,即层次结构中的任何位置。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

其中一个解决方案:

//a[descendant::c[@type = '5']]