Подтвердить что ты не робот

XPath: Как вы выполняете строчный вызов в xpath

Я использую Firefox XPath-checker и не могу получить синтаксис правильно. У меня есть ссылка:

<a>LinkName</a>

и я стараюсь:

//a[lower-case(child::text())='linkname']

но у меня есть синтаксическая ошибка. Что я делаю неправильно?

Спасибо

4b9b3361

Ответ 1

В XPath 1.0 нет функции под названием lower-case, которая является версией XPath, используемой в Firefox.

Вам нужно использовать уродливую функцию translate: -

  translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')

... но, конечно, вам нужно будет расширить это, если вам нужно охватить более широкий набор символов.