2009-10-11 22 views

cevap

10

normalize-boşluk geçersiz xpath ifadesi alıyorum bir işlevdir. Onu orada kullanamazsın.
Düğüm kümesine ihtiyacınız var.

belki

//br/preceding-sibling::* 

demek ya da köşeli parantez içinde bir yüklemi yılında normalize-boşluk kullanabilirsiniz. Yüklemeyi düğüm kümesinde bir filtre veya seçici olarak düşünün. Yani bunu yapabilirsiniz:

"tüm unsurları belgede <br> önceki ve kendisi için (değiştirilmiş) metin 'Fred' açık" ın çevirir İngilizce
//br/preceding-sibling::*[normalize-space()='Fred'] 

. Bu belgede:

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

... xpath ifadesi <h2> düğümünü seçer.

Bunu, free XpathVisualizer tool available on codeplex ile çözdüm.

enter image description here