Выбор элемента на основе порядка атрибутов в XPath? - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над проектом, использующим Html-Agility-Pack, и мне нужно составить список каждой ссылки, которая имеет атрибут href в качестве атрибута first . Какое выражение XPath будет использоваться для этого?

Пример (я бы хотел выбрать только первый):

  1. <a href="http://someurl.com"/>
  2. <a id="someid" href="http://someurl.com"/>

1 Ответ

0 голосов
/ 27 июня 2018

Нет, не делай этого.

Вы действительно не хотите выбирать элементы на основе порядка их атрибутов , поскольку порядок атрибутов в HTML и XML произвольный. Найдите другой критерий, чтобы ограничить ваш выбор:

  • наличие атрибута или значение атрибута
  • наличие дочернего элемента или строковое значение
  • значение предыдущего элемента, возможно, метка
  • и т.д.

Вы хотите выбрать критерий, который инвариантен для всех экземпляров документов HTML / XML, с которыми вы можете столкнуться. Порядок атрибутов не является таким критерием.

...