私の例の XML は次のとおりです。
<FileList>
<File>
<Name>20120427_1.pdf</Name>
<Size>654441</Size>
<Property>
<Name>Country</Name>
<Value>United States</Value>
</Property>
</File>
<File>
<Name>Name2</Name>
<Size>2147483647</Size>
<Property>
<Name>Name4</Name>
<Value>Value4</Value>
</Property>
<Property>
<Name>Name5</Name>
<Value>Value5</Value>
</Property>
<Property>
<Name>Name6</Name>
<Value>Value6</Value>
</Property>
</File>
<File>
<Name>Name3</Name>
<Size>2147483647</Size>
<Property>
<Name>Name7</Name>
<Value>Value7</Value>
</Property>
<Property>
<Name>Name8</Name>
<Value>Value8</Value>
</Property>
<Property>
<Name>Country</Name>
<Value>UK</Value>
</Property>
</File>
</FileList>
要件は、すべてのファイル ノードの Property/Name 要素に Country 値があることです。これまでのところ、XPath クエリを作成しました。
/FileList/File/Property/Name/text()='Country'
これは、答えが false であるべきときに、クエリがすべてのノードを調べているため、true として渡されます。代わりに各「ファイル」ノードをチェックするように変更するにはどうすればよいですか?