首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引用元素排序的属性值的XPath?

引用元素排序的属性值的XPath?
EN

Stack Overflow用户
提问于 2016-05-12 21:40:38
回答 1查看 34关注 0票数 1

我有一个XML文件,其中包含一个带有ID属性的项列表,以及对这些ID的引用列表。我想检索每一项的引用项。

我的示例XML文件如下所示:

代码语言:javascript
运行
复制
<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>

我试过这句话

代码语言:javascript
运行
复制
/test/items/item[@id=/test/refs/ref/@id]/@val

但是它并没有做我想做的事情:它(显然)返回B,C项,而不是C,B,B项。

EN

Stack Overflow用户

回答已采纳

发布于 2016-05-12 22:02:44

XPath 1.0

做不到。

XPath 2.0

代码语言:javascript
运行
复制
for $i in //ref/@id return //item[@id=$i]/@val

将根据请求返回[C, B, B]

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37197898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档