この質問は、 XPathがXの子を持つノードのみを返すことができるかという続きです。。
fooを持つすべての「ペット」を見つけたいのですが、一部のペットには名前空間があり、他のペットにはありません。
XPathを使用して、特定の子要素を持つノードのみを選択することは可能ですか?たとえば、このXMLから、「bar」の子を持つペットの要素のみが必要です。したがって、結果のデータセットにはトカゲとブタの要素が含まれます。
<pets xmlns="urn:cat-org:v1">
<cat>
<foo>don't care about this</foo>
</cat>
<dog xmlns:v1="urn:cat-org:v1">
<v1:foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig xmlns:v55="urn:cat-org:v1">
<v55:bar>return pig, too</bar>
</pig>
</pets>
どんなアドバイスも揺るがすでしょう。