我的示例 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>
要求是每个文件节点在 Propery/Name 元素中都有一个 Country 值。到目前为止,我已经创建了一个 XPath 查询:
/FileList/File/Property/Name/text()='Country'
当答案应该为假时,这会传递为真,因为查询正在查看所有节点。如何更改它以便它检查每个“文件”节点?