Как выбрать все теги h, начиная с определенного числа (XPath)? - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу выбрать все h теги, начиная, например, с тега h3, т.е. h3, h4, h5 ... Я знаю, как выбрать только h3:

//h:h3

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

XPath 1.0

Сохраняйте это простым и просто перечисляйте их:

//*[self::h:h3 or self::h:h4 or self::h:h5 or self::h:h6]

XPath 2.0

Вы можете использовать регулярные выражения различными способами.Например ...

Для всех тегов вида h число :

//*[matches(local-name(),'^h\d+$')]

Для ограниченного диапазона одной цифры:

//*[matches(local-name(),'^h[3-6]$')]
0 голосов
/ 05 февраля 2019

Используйте это:

//*[matches(name(), '^h\d')]

, если в имени элемента есть пространства имен, тогда используйте:

//*[matches(local-name(), '^h\d')]
...