我有类似的东西
<ValueSet>
<value id="0">109.3</value>
<value id="1">110.6</value>
<value id="2">111.1</value>
<value id="3">111.5</value>
</ValueSet>
我需要具有最大值的节点的id, 我需要在使用Xpath的javascript中执行此操作。
我这样做:
var path = "//ValueSet[not(value <= preceding-sibling::ValueSet/value) and " +
" not(value <= following-sibling::ValueSet/value)]";
var result = this.documentRoot.evaluate(path, this.documentRoot, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
alert("max:" + result.textContent);
但不起作用,:(
答案 0 :(得分:3)
使用强>:
<强> /*/value[not(. < ../value)]/@id
强>
准备好获得多个节点,因为可能有多个节点具有最大值。