は、私は、次のULを有する言う:XPATH軸(先行兄弟&以下-兄弟)を組み合わせ
<ul>
<li>barry</li>
<li>bob</li>
<li>carl</li>
<li>dave</li>
<li>roger</li>
<li>steve</li>
</ul>
Iがボブ&ロジャー間のすべてのLIを取得する必要があります。私はボブの後にすべてをつかむことができる//ul/li[contains(.,"bob")]/following-sibling::li
と私は//ul/li[contains(.,"roger")]/preceding-sibling::li
でローガーの前にすべてをつかむことができます。問題は私が2つを組み合わせようとするとき、私は余計な結果を得ることに終わります。
たとえば、//ul/li[contains(.,"bob")]/following-sibling::li[contains(.,"roger")]/preceding-sibling::li
は、もちろん、bobの前の項目を無視するのではなく、rogerの前にすべてを取得します。
これらの2つのxpathを連鎖させる方法はありますか?
がhttp://stackoverflow.com/questions/3354987/what-is-the-xpath-to-select-a-range-of-nodes –