2010-07-02 6 views
3

j'ai quelque chose comme çaobtenir id du nœud avec la valeur maximale

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

et j'ai besoin l'identifiant du nœud qui a la valeur maximale, je dois le faire en javascript en utilisant XPath.

je fais ceci:

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

mais ne fonctionne pas, :(

+2

Quel est votre code jusqu'à maintenant? –

+0

Je l'édite avec le code que j'essaie – mjsr

Répondre

3

Utilisation:

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

Soyez prêt à plus d'un noeud, car il mig ht être plusieurs nœuds avec la valeur maximale.

+0

@voodoomsr: Est-ce que ma réponse vous a été utile? –

+0

uff J'ai oublié de le marquer comme une réponse, oui c'était utile – mjsr

+0

@voodoomsr: Pas de problème, vos questions sont les bienvenues. –

Questions connexes