2012-03-21 25 views
9

Belirli bir karakter dizisi yok sayılan belirli bir dizeyi içeren XPath öğesinde sorunlu öğeler buluyorum.Seçilmeyen XPath içeren düğümler

Bir HTML sayfasında bulmak istiyorum, kimliğe sahip tüm düğümler, "altbilgi" metnini büyük harfle veya küçük harfle yazdığı yok sayılıyor. Benim örnekte

böyle farklı bir html metin var:

Bir XPath ile bütün düğümleri (ya da O'da kelime "altbilgi" ile her durumda herhangi bir kombinasyonunu) seçmeniz gerekir
<div id="footer">some text</div> 
<div id="anotherfooter">some text</div> 
<div id="AnotherFooter">some text</div> 
<div id="AnotherFooterAgain">some text</div> 

.

Şu anda bu xpath kullanıyorum ama tercüme ile UpperCase kimliğinin

"//*[contains(./@id, 'footer')]/@id" 

yaptığım birkaç testler için çalışmıyor() ama beklendiği gibi çalışmaz.

Herhangi bir fikrin var mı?

DÜZENLEME: XPath 1.0 sürümündeki çalışmalarla HtmlAgilityPack kullanıyorum.

cevap

11

Henüz bu denedim eğer emin değil, ancak bu aramaları içerdiği Hassas bir durum için yapmak: Ben size çözüm bulduk gördü

//*[contains(translate(./@id,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), 'footer')]/@id 

, bu yüzden durumunda bu cevabı post ediyorum Diğerleri aynı sorunu var.

+0

Bu tam olarak bulduğum bir çözümdür, ancak gönderemiyorum çünkü kendime daha az, 8 saat içinde cevap veremem: S Mesajınız için teşekkürler! – vfportero