を選択:私は次のサンプルXMLのためにBの中のすべてのCさんを選択したいすべての最初の子供たちに
<A>
<B>
<C>want this</C>
<C>don't want this</C>
</B>
<B>
<C>want this, too</C>
<C>still don't want this</C>
</B>
<C>definitely don't want this, or any other c</C>
</A>
これが可能であるどのように?私は//B/C[1]
を試しましたが、最初の要素だけを返しました。サンプルのXMLでは、CはBの外にCを置いています。なぜなら、Cは本当に他の場所にも存在する可能性のある共通の要素だからです。
編集:もしxpathがBからすべての2番目の子どもを得ることができるような方法で拡張することができればいいと思います。
{// B/C [position()= 1] 'を試してください。 – Andersson
@Andersson:これは' // B/C [1] 'と変わりません。 – kjhughes
@kjhughes、両方ともうまくいくはずです:) – Andersson