<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
クラス「b」と最後 のクラスの間のすべてを取得しますhr
。で選択するとhr[*n*]
逆の順序で選択するようです。... and following::hr[last()]]
最後の1時間までも選択します。これは、私が期待していたことです。この例で... and following::hr[2]
は、最初のまでを選択しますhr
が、実際には、いくつになるかについての保証はありません。最初にそれまで選択するにはどうすればよいhr
ですか?