SelectNodes с игнорированием регистра XPath

У меня проблема с поиском элементов в 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.

10
задан Brian 26 August 2015 в 18:26
поделиться