我正在尝试选择<div>
具有特定课程的 a 和<hr>
之后的第一个课程之间的所有内容。
使用此查询:
//div[@id='a']/*[preceding::div/@class='b' and following:hr[0]]
而这个示例 HTML:
<div id="a">div a
<div class="b">div b</div>
<p>1</p>
text1
<a>2</a>
text2
<div>3</div>
<hr>
<div>4</div>
<hr>
<div>5</div>
<hr>
</div>
我得到了div
with class "b" 和last hr
之间的所有东西。选择 withhr[*n*]
似乎以相反的顺序选择。... and following::hr[last()]]
也可以选择最后一小时,这是我所期望的。在这个例子中,... and following::hr[2]
最多会选择第一个hr
,但实际上我不能保证会有多少。我怎样才能选择第一个hr
?