如果我有这样的 XML:
<foo>
<bar id="1" score="192" />
<bar id="2" score="227" />
<bar id="3" score="105" />
...
</foo>
我可以使用 XPath 来查找最小值和最大值吗score
?
Edit: 我正在使用的工具(Andarielant 任务)不支持 XPath 2.0 解决方案。
这是一个稍微短一些的解决方案。
Maximum:
/foo/bar/@score[not(. < ../../bar/@score)][1]
Minimum:
/foo/bar/@score[not(. > ../../bar/@score)][1]
我已经编辑了谓词,以便它适用于任何序列bar
,即使您决定改变路径。请注意,属性的父级是它所属的元素。
如果将这些查询嵌入到 XML 文件(例如 XSLT 或 ant 脚本)中,请记住进行编码<
and >
as <
尊重>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)