Функция lower-case
XPath недоступна, но вы можете использовать функцию translate
XPath 1.0, чтобы преобразовать ваш текст в нижний регистр, например для английского алфавита:
translate(text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')
Я не могуиспользуйте это в сочетании с оператором *=
, но вместо этого вы можете использовать contains
, чтобы выполнить поиск по подстроке, выполнив полный текст:
doc.search("//*[contains(translate(text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'philip morris')]")