Xml 使用XPath 1.0仅选择不同的值
如何使用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
州的名称='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>