Given this XML:
<Orders>
<Order>
<Item name="xyz"/>
</Order>
<Order>
<Item name="123"/>
</Order>
</Orders>
Why does /Orders/Order[Item[@name='123']] return:
<Order>
<Item name="123" />
</Order>
But /Orders[Order[Item[@name='123']]] returns:
<Orders>
<Order>
<Item name="xyz" />
</Order>
<Order>
<Item name="123" />
</Order>
</Orders>
In this second scenario the matching on name is ignored.
What XPath do I need to get back:
<Orders>
<Order>
<Item name="123" />
</Order>
</Orders>