Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用XPath 1.0仅选择不同的值_Xml_Xpath_Xpath 1.0 - Fatal编程技术网

Xml 使用XPath 1.0仅选择不同的值

Xml 使用XPath 1.0仅选择不同的值,xml,xpath,xpath-1.0,Xml,Xpath,Xpath 1.0,如何使用XPath 1.0仅返回州的名称='Washington'所在的唯一的城市值 <StateDataSet> <State> <Name>Washington</Name> <City>Seattle</City> <business>Starbucks</business> </State> <State

如何使用XPath 1.0仅返回
州的
名称='Washington'
所在的唯一的
城市

<StateDataSet>
    <State>
        <Name>Washington</Name>
        <City>Seattle</City>
        <business>Starbucks</business>
    </State>
    <State>
        <Name>Washington</Name>
        <City>Seattle</City>
        <business>Amazon</business>
    </State>
    <State>
        <Name>Washington</Name>
        <City>Redmond</City>
        <business>Microsoft</business>
    </State>
    <State>
        <Name>Washington</Name>
        <City>Redmond</City>
        <business>Starbucks</business>
    </State>
    <State>
        <Name>Washington</Name>
        <City>Seattle</City>
        <business>Dicks</business>
    </State>
    <State>
        <Name>Alaska</Name>
        <City>Anchorage</City>
        <business>Starbucks</business>
    </State>
    <State>
        <Name>Oregon</Name>
        <City>Portland</City>
        <business>Starbucks</business>
    </State>
    <State>
        <Name>Alaska</Name>
        <City>Gnome</City>
        <business>Starbucks</business>
    </State>
</StateDataSet>
这返回了华盛顿市,但其价值观并非独一无二。我使用

我做错了什么?我的查询基于这个XPath

/StateDataSet/State[Name ='Washington' and 
                    not(City = preceding-sibling::State[Name='Washington']/City)]
             /City
将使用
名称='Washington'
选择
元素中唯一的
城市
元素:

<City>Seattle</City>
<City>Redmond</City>
西雅图 雷德蒙
按要求

<City>Seattle</City>
<City>Redmond</City>