Decir que tengo la siguiente UL:combinando ejes XPATH (anterior-hermano y siguientes-hermano)
<ul>
<li>barry</li>
<li>bob</li>
<li>carl</li>
<li>dave</li>
<li>roger</li>
<li>steve</li>
</ul>
tengo que agarrar todas las LI entre Bob & Roger. Puedo agarrar todo después de bob con //ul/li[contains(.,"bob")]/following-sibling::li
, y puedo agarrar todo antes de roger con //ul/li[contains(.,"roger")]/preceding-sibling::li
. El problema es que cuando trato de combinar los dos, termino obteniendo resultados extra.
Por ejemplo, //ul/li[contains(.,"bob")]/following-sibling::li[contains(.,"roger")]/preceding-sibling::li
Obtendrá todo antes de roger, en lugar de ignorar los elementos antes Bob.
¿Hay alguna forma de encadenar estos dos xpath juntos?
Tome un vistazo a http://stackoverflow.com/questions/3354987/what-is-the-xpath-to-select-a-range-of-nodes –