почему этот пример XPath не работает? - PullRequest
3 голосов
/ 21 января 2010

Я пытаюсь найти первый элемент <th> в элементе <table>. Элемент таблицы помечен определенным идентификатором и может быть обнаружен, когда я смотрю только до этого тега.

Но когда я пытаюсь пойти немного дальше и выполнить поиск, используя XPath ниже, он возвращает нулевой элемент. '/th[0]' означает: вернуть первый элемент <th> под элементом, который помечен конкретным идентификатором.

В этом примере значение id заполняется перед поиском:

"//*[@id='{0}']/th[0]"

1 Ответ

4 голосов
/ 21 января 2010

Индексы XPath основаны на 1. Попробуйте: //*[@id='{0}']/th[<b>1</b>]

Это меня все время сбивает с толку; слишком много времени тратится на индексирование на основе 0 в C, C ++ и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...