Bonjour,

J'ai un webservice que j'appelle avec une fonction Ajax.

Je récupère la réponse :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://tempuri.org/">true</boolean>

J'essaie d'interpréter le résultat :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function ajaxGetBoolean(xml){
        // xml est XMLHttpRequest.responseXML
	if (xml.evaluate){
		return xml.evaluate("/boolean", xml, null, XPathResult.BOOLEAN_TYPE, null).booleanValue;
	}
	else{
                alert("Faire des tests sous IE");
		return (xml.selectSingleNode("/boolean").text == "true");
	}
}

Pas moyen :
Si j'utilise le XPath "/", alors j'ai toujours "true".
Si j'utilise le XPath "/boolean", alors j'ai toujours "false".

Quel que soit le résultat du webservice...

Je trouve pour ainsi dire aucune doc (surtout pas d'exemple) d'utilisation de evaluate...