我有一个XML文件,其中包含一个带有ID属性的项列表,以及对这些ID的引用列表。我想检索每一项的引用项。
我的示例XML文件如下所示:
<test>
    <items>
        <item id="a" val="A" />
        <item id="b" val="B" />
        <item id="c" val="C" />
        <item id="d" val="D" />
        <item id="e" val="E" />
    </items>
    <refs>
        <ref id="c" />
        <ref id="b" />
        <ref id="b" />
    </refs>
</test>我试过这句话
/test/items/item[@id=/test/refs/ref/@id]/@val但是它并没有做我想做的事情:它(显然)返回B,C项,而不是C,B,B项。
发布于 2016-05-12 22:02:44
XPath 1.0
做不到。
XPath 2.0
for $i in //ref/@id return //item[@id=$i]/@val将根据请求返回[C, B, B]。
https://stackoverflow.com/questions/37197898
复制相似问题