2番目を選択するにはどうすればよいですか<son>
。次のようになります。parent[first-child='son']
<parent>
<daughter>
<son>
</parent>
<parent>
<son>
</parent>
あなたは何も先行していない息子が欲しい:
//son[not(preceding-sibling::*)]
親を指定する必要がある場合は、
//son[not(preceding-sibling::*)][parent::parent]
parent::
(1 つ目は軸を意味し、2 つ目parent
は要素の名前であることに注意してください。)
欲しいと思います//parent[*[1][local-name() = 'son']]
。parent
これにより、最初の要素の子ノードがローカル名を持つ要素が選択されますson
。