2009-10-11 12 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と考えました。

関連する問題