选择其第一个孩子是某个标签的父母

时间:2013-07-05 09:12:13

标签: xml xpath

如何选择第二个<son>。它应该是这样的:parent[first-child='son']

<parent>
   <daughter>
   <son>
</parent>
<parent>
   <son>
</parent>

2 个答案:

答案 0 :(得分:3)

你想要一个没有任何东西的儿子:

//son[not(preceding-sibling::*)]

如果需要指定父级,请使用

//son[not(preceding-sibling::*)][parent::parent]

(请注意,第一个parent::表示轴,而第二个parent表示元素的名称。)

答案 1 :(得分:2)

我想你想要//parent[*[1][local-name() = 'son']]。这将选择parent元素,其中第一个元素子节点具有本地名称son