xpath 问题
有一个头晕的xpath查询问题,
XML文件如下:
<root>
<a id="1"/>
<a id="2"/>
<a id="4"/>
<b id="1"/>
<b id="2"/>
<b id="3"/>
</root>
xpath如下:
root/b[@id=/root/a/@id]
用msxml(Delphi)解析(selectNodes)得到如下结果:
<b id="1"/>
但是用xmlSpy解析得到另外一个结果:
<b id="1"/>
<b id="2"/>
我想得到的结果与xmlSpy一样,该怎么做?
[我测试过程中发现,在该xpath查询中@id总是与/root/a/@id中返回的第一个值来匹配,而不是/root/a/@id查询出来的结果集]