ステップ・バイ・ステップの答えに動作します。それぞれの親の第チャイルズが使用さ
div[@id='content-area']
祖先を持つ要素を選択する、:
//div[@id='content-area']//div[2]
(文書順に)第二選択するdiv[@id='content-area']
祖先用いてdiv
要素:
(//div[@id='content-area']//div)[2]
違いに注意してください。から二番目です
//div[@id='content-area']//div[2][@class='media-gallery-item']
を要素を選択するには、:彼らはクラスのメディア・ギャラリー・アイテムの使用を持って提供し、それぞれの親の第二のチャイルズ、ある要素を、選択する
その後、クラスmedia-gallery-item
持っている(それぞれの両親の)それらのチャイルズ:
//div[@id='content-area']//div[@class='media-gallery-item'][2]
は(ドキュメント順に)div[@id='content-area']
祖先とdiv
要素を第二選択するには、それはを持って提供しますクラス:@Alejandroによって示唆されるように
(//div[@id='content-area']//div)[@class='media-gallery-item'][2]
仕様はを引用:
(//div[@id='content-area']//div)[2][@class='media-gallery-item']
がdiv[@id='content-area']
祖先を持つすべてdiv
要素とmedia-gallery-item
クラスから(文書順に)第2の選択し
述語は、軸に対して のノードセットをフィルタリングして新しい ノードセット。 ノードセットフィルタリングするの各ノードに対して、 PredicateExprは、コンテキストサイズとノードセット内のノードの 数と、近接 位置と、コンテキスト・ノードとしてその ノードで評価されますノードのノード集合 コンテキスト位置と軸に対して を
http://w3.org/TR/xpath/#predicates
の部材の近接位置0軸のノード集合が であり、軸が前軸の場合 の順番のノード集合内のノード集合のノードの位置になるように定義されている 軸がリバース軸
http://w3.org/TR/xpath/#dt-proximity-position
ボトムラインは、位置述語が軸に対して動作することです。また、優先順位を明示的に宣言するには括弧が必要です。したがって、child
軸ではなく、descendant-or-self
軸を解決した後のノード集合が、位置計算の際に考慮されます。
ただ、最初の重複が見つかっ使用してみてください[Iは、XPathとの最後のN個の要素を選択するにはどうすればよいです?](http://stackoverflow.com/questions/458596/how-do-i-select-the- last-n-elements-with-xpath) –
これは重複していません。私は特定の位置を求め、それを別の述語と組み合わせます。他の投稿は最後のn個の項目を必要とします(正確な位置ではなく他の述語はありません) –