У меня проблема с поиском элементов в XPath, которые содержат определенную строку без учета регистра символов.
Я хочу найти на HTML-странице все узлы с идентификатором, содержащим текст «нижний колонтитул», игнорируя его запись в верхнем или нижнем регистре.
В моем примере у меня есть другой html-текст, подобный этому:
<div id="footer">some text</div>
<div id="anotherfooter">some text</div>
<div id="AnotherFooter">some text</div>
<div id="AnotherFooterAgain">some text</div>
Мне нужно выбрать все узлы (или любую комбинацию, в любом случае со словом «нижний колонтитул» в идентификаторе) с помощью XPath.
В настоящее время я использую этот xpath, но он не работает для id в верхнем регистре.
"//*[contains(./@id, 'footer')]/@id"
Я провел несколько тестов с помощью translate(), но он не работает так, как я ожидал.
Есть идеи?
РЕДАКТИРОВАТЬ: Я использую HtmlAgilityPack для работы с версией XPath 1.0.