<root>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li><div><a>6</a></div></li>
<li>7</li>
<li>8</li>
</root>
li/div/a
И сам узел от которого отталкиваемся (li/div/a
)?<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li><div><a>6</a></div></li>
//li[div/a]/self::node()[self::node() and self::node()/preceding-sibling::li]
//li[div/a]/(preceding-sibling::li|self::li)