2012-03-21 12 views
9

मुझे XPath में तत्व ढूंढने में कोई समस्या है जिसमें चरित्र आवरण को अनदेखा करने वाली एक निश्चित स्ट्रिंग है।XPath के साथ चयन नोड्स मामलों को अनदेखा कर रहे हैं

मैं एक 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 का उपयोग कर रहा हूँ, लेकिन का अनुवाद के साथ अपरकेस आईडी के

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

मेरे द्वारा की गई कई परीक्षणों के लिए काम नहीं करता है() लेकिन जैसा कि मैंने उम्मीद काम नहीं करता।

कोई विचार?

संपादित करें: मैं XPath 1.0 संस्करण के साथ काम के साथ HtmlAgilityPack का उपयोग कर रहा हूं।

उत्तर

11

सुनिश्चित नहीं हैं कि अभी तक इस की कोशिश की है, तो है, लेकिन यह है कि मैं क्या केस संवेदी लिए क्या खोज शामिल है:

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

मैंने देखा कि आप अपने समाधान मिल गया है, तो मैं इस मामले में उत्तर पोस्ट कर रहा हूँ दूसरों के पास एक ही समस्या है।

+0

यह वही समाधान है जो मैंने पाया लेकिन मैं इसे पोस्ट नहीं कर सकता क्योंकि मैं कम से कम 8 घंटे में खुद को जवाब नहीं दे सकता: एस पोस्ट के लिए धन्यवाद! – vfportero

संबंधित मुद्दे