次の単純な XML ドキュメントがあります。
<?xml version="1.0" encoding="UTF-8"?>
<cars>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>855</text>
</data>
</car>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>745</text>
</data>
</car>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>V70R</text>
</data>
</car>
</cars>
そして、次の XPath:
/cars/car/data[(@attrib='Model') and (text='855')]
これにより、次の結果が返されます。
<data attrib="Model"><text>855</text></data>
XPath が<car>
一致のブロック全体を返すようにします。
したがって、戻りデータは次のようになります。
<cars>
<car>
<data attrib="Make">
<text>Volvo</text>
</data>
<data attrib="Model">
<text>855</text>
</data>
</car>
</cars>
これを実現するには、上記の XPath 式をどのように変更すればよいでしょうか?