Выбор следующей ссылки с помощью XPath - PullRequest
3 голосов
/ 04 февраля 2010

Мне нужно написать выражение XPath, чтобы получить атрибут href тега привязки в html ниже, который идет сразу после того, который помечен как «текущая страница» (в примере # notimportant / 2).

<dd>
    <a href="#notimportant/1" class="current-page">1</a>
    <a href="#notimportant/2">2</a>
    <a href="#notimportant/3">3</a>
    <a href="#notimportant/4">4</a>
    <!-- EDIT: Do not return the next sibling if @href ends with /last -->
    <a href="#notimportant/last">last</a>
</dd>

Я подумал начать с чего-то вроде //a[@class='current-page']/../next-sibling-of-first-node/@href, но я застрял здесь ...

Может ли кто-нибудь помочь мне с этим? Я гуглил, но XPath не мой любимый навык (и нет, я не могу использовать jQuery. Это не веб-приложение).

1 Ответ

8 голосов
/ 04 февраля 2010
//a[@class='current-page']/following-sibling::a[1]
...