使用此示例 HTML:
<body>
<ul>
<li><a href="one.html">One</a>
<ul>
<li><a href="one.html">One a</a></li> <!-- I want this one -->
<li><a href="one.html">One b</a></li> <!-- I want this one -->
</ul>
<ul>
<li><a href="two.html">Two</a></li>
<li><a href="three.html">Three</a></li>
<li><a href="four.html">Four</a></li>
<li><a href="five.html">Five</a>
<ul>
<li><a href="five.html">Five a</a></li> <!-- I want this one -->
<li><a href="five.html">Five b</a></li> <!-- I want this one -->
</ul>
</li>
</ul>
</li>
</ul>
</body>
我需要匹配其子 <li>
元素包含与其父 <a>
相同的 <href>
属性的任何 <li>/<a>
元素。
我试过这个,它不起作用,因为它选择了所有元素(因为它匹配第一个 <li>
项目):
//li[a[@href=ancestor::li/a/@href]]