获取具有最大值的节点的id

时间:2010-07-02 16:02:19

标签: javascript xml xpath

我有类似的东西

 <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);

但不起作用,:(

1 个答案:

答案 0 :(得分:3)

使用

<强> /*/value[not(. < ../value)]/@id

准备好获得多个节点,因为可能有多个节点具有最大值。