使用xpath获取父节点中子节点的索引

3
<table>
    <tr>
        <th class="a">Name</th>
        <th class="b">Old </th>
        <th class="x">New</th>
    </tr>
</table>

在上面使用X-path的片段中,我需要获取相对于节点“tr”的“th”的索引,该索引为3。我该如何实现?
我尝试使用XPath表达式来查找节点:
//aside//table//tr/th[text() = 'New']

但我不知道如何找到它的相关索引

是否有轴指定符来获取它的索引?

1个回答

2

尝试使用以下XPath获取节点索引:

//table//tr/th[text() = 'New']/count(preceding-sibling::th) + 1

我相信应该是 "count(//aside//table//tr/th[text() = 'New Value']/preceding-sibling::th) + 1",如果有错误请纠正。 - Gunacelan M
是的。这个语法也应该是可接受的。我的表达式应该适用于XPath 2.0、3.0。 - Andersson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接