आप तत्वों है कि "मैच" होते हैं, या कि बराबर "मैच" खोजने के लिए करना चाहते हैं?
//*[text()='match']
यह सभी तत्वों को मिलेगा:
यह तत्व है कि पाठ नोड्स बराबर 'मैच' (मेल खाता है, क्योंकि प्रमुख और random2
में खाली स्थान के अनुगामी के तत्वों में से कोई नहीं) मिलेगा कि पाठ नोड्स के बराबर "मैच", है को दूर करने के लिए अग्रणी और पिछली श्वेत रिक्ति के बाद (random2
से मेल खाता है):
//*/text()[normalize-space(.)='match']/parent::*
यह सभी तत्वों पाठ नोड मूल्य में 'मैच' होते हैं (मेल खाता है random2
और random3
) मिलेगा:
//*[contains(text(),'match')]
यह XPATH 2.0 समाधान मैचों का उपयोग करता है() फ़ंक्शन और एक regex पैटर्न है कि पाठ नोड्स 'मैच' होते हैं और स्ट्रिंग के शुरू में शुरू के लिए लग रहा है (यानी ^
) या एक शब्द सीमा (अर्थात \W
) और) स्ट्रिंग के अंत (अर्थात $
या एक शब्द सीमा द्वारा समाप्त। तीसरे पैरामीटर i
regex पैटर्न केस-संवेदी मूल्यांकन करता है। (random2
से मेल खाता है)
//*[matches(text(),'(^|\W)match($|\W)','i')]
स्रोत
2010-06-08 01:58:27
आप मैच के लिए अगर यह पाठ में कहीं भी शब्द है देख रहे हैं (उदाहरण के लिए "देख अगर यह होगा * मैच * शब्द"), या केवल तत्वों के बराबर एक मूल्य है कि "मैच "(आसपास के सफेद जगह को अनदेखा कर रहे हैं)? –
यह है कि प्रासंगिक नहीं है, या तो काम करेगा। समस्या मुख्य रूप से किया गया था कि यह यह के माता-पिता लौट रहा था और साथ ही – julian