XPathを使用すると、の位置が別の親の別のノードの位置と等しくなるノードを選択する?XPath別のノードの位置に基づいてノードを位置別に選択する
具体的には、のは、私は(このjsFiddleでも利用可能)この単純なHTMLテーブルを持っているとしましょう:
<table>
<thead>
<tr>
<th>Col A</th>
<th>Col B</th>
<th>Col C</th>
<th>Col D</th>
</tr>
</thead>
<tbody>
<tr>
<td>Field A</td>
<td>Field B</td>
<td>Field C</td>
<td>Field D</td>
</tr>
</tbody>
</table>
はすなわち<td>Field B</td>
、のは、私は2列目のtd
を選択したいとしましょう、私はでそれを表現したいですヘッダーが"Col B"
の列を探します。つまり、position()=2
の<td>Field B</tb>
を選択したいのですが、2をハードコーディングするのではなく、"Col B"
のth
を探して欲しいと思います。もちろん
私は
$x("//th[text()='Col B']")
を使用して、th
ことを選択することができます。しかし、今、私は(2に等しい)ことth
のposition()
を抽出し、その位置によってtd
を選択するためにそれを使用したいと思います。
$x("//td[position()=//th[text()='Col B'][position()]")
何とかこれが可能である:それは、有効なXPathはありません除い
概念的に、私は、次のような何かをしたいと思いますか?
私がまさに必要と。ありがとう! – meetamit
ようこそ。そのような整形された興味深い質問に感謝します。 – kjhughes