如何选择第二个<son>
。它应该是这样的:parent[first-child='son']
<parent>
<daughter>
<son>
</parent>
<parent>
<son>
</parent>
答案 0 :(得分:3)
你想要一个没有任何东西的儿子:
//son[not(preceding-sibling::*)]
如果需要指定父级,请使用
//son[not(preceding-sibling::*)][parent::parent]
(请注意,第一个parent::
表示轴,而第二个parent
表示元素的名称。)
答案 1 :(得分:2)
我想你想要//parent[*[1][local-name() = 'son']]
。这将选择parent
元素,其中第一个元素子节点具有本地名称son
。