2016-07-16 1 views
0
私はこのようになります階層を持っているいくつかの「悪い」に設計ページをつもりです

...階層なしでxpathに従う方法は?

<h1> 
    <span id=English>English</span> 
</h1> 
<div>go</div> 
<p>verb - to move from one place to another</p> 
<h1 id=Spanish>Spanish</h1> 
<div>va</div> 
<p>verb - to move from one place to another</p> 

ここでのポイントは、物事は、階層的ではないと私は(Pを取得する方法が必要だということですまたは他の何でも)特定のidの後に来る階層の中で落ちることなく。

これはできますか?

答えて

2

following-sibling::pを使用して、結果を1に制限することができます。たとえば、次のXPathは<p>verb - to move from one place to another</p>を返す必要があります:

//h1[@id='Spanish']/following-sibling::p[1] 
+0

おかげでそれはうまくいきますが、その道をもう一度見ているうちに、それはやや複雑です。私は階層への一歩を踏み出す必要がありますIDで取得し、兄弟を得るために戻ってステップ、私は私の答えを更新しました、私は意味があることを願っています。 – deltaskelta

+0

@deltaskelta '// h1 [span/@ id = '英語'] /フォローアップ兄弟:: p [1]' – har07

1

あなたは以下のようにpreceding軸を使用して試すことができます: -

//p[preceding::h1[@id='Spanish']] 

はそれが役に立てば幸い... :)あなたの答えのための

関連する問題