2009-10-11 17 views

उत्तर

10

सामान्य-अंतरिक्ष के साथ अवैध xpath एक्सप्रेशन हो रही है एक समारोह है। आप इसका इस्तेमाल नहीं कर सकते हैं।
आपको एक नोड-सेट की आवश्यकता है।

हो सकता है आप

//br/preceding-sibling::* 

मतलब या आप एक विधेय में सामान्य अंतरिक्ष इस्तेमाल कर सकते हैं में वर्ग कोष्ठकों में। नोड-सेट पर फिल्टर या चयनकर्ता के रूप में भविष्यवाणी के बारे में सोचें। तो अगर आप ऐसा कर सकते हैं:

//br/preceding-sibling::*[normalize-space()='Fred'] 

अंग्रेजी में "सभी तत्वों को दस्तावेज़ में <br> पूर्ववर्ती, और जिसके लिए (सामान्यीकृत) पाठ 'फ्रेड' है" करने के लिए अनुवाद है। इस दस्तावेज़ में:

<html> 
    <p> 
    <h2>Fred</h2> 
    <br/> 
    </p> 
    <table> 
    <tr> 
     <td> 
     <br/> 
     </td> 
    </tr> 
    </table> 
</html> 

... xpath अभिव्यक्ति <h2> नोड का चयन करती है।

मैंने इसे free XpathVisualizer tool available on codeplex के साथ निकाला।

enter image description here

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