Bonsoir à tous,

Je suis entrain de m'arracher les cheveux. J'ai besoin à nouveau de votre aide...

Voici une partie de mon fichier xml :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version= "1.0" encoding="ISO-8859-1"?>
<language>
	<keywords>
		<item>do</item>
		<item>else</item>
		<item>for</item>
		<item>if</item>
		<item>return</item>
		<item>while</item>
		<item>default</item>
		<item>state</item>
		<item>jump</item>
	</keywords>
	<types>
		<item>integer</item>
		<item>string</item>
		<item>float</item>
		<item>list</item>
		<item>vector</item>
		<item>rotation</item>
		<item>key</item>
	</types>
	<functions>
...

Et voici ma fonction qui appelle ce fichier en JavaScript et qui normalement compare une val(CheckWord) avec les éléments de l'XML :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 function loadXMLDoc(val)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","typeWord.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
	  var x=xmlDoc.getElementsByTagName(val);
	  var typ=x[0].length;
	  alert(x[0].length);
      for (var i=0;i< typ;i++)
        {
			if( x[i].nodeValue == CheckWord)
 
				alert("true");
				return true;
		}
				alert(x[i].nodeValue);
				alert("false");
				return false;
 
}

Mais même si j'arrive en faisant alert(x[0].nodeName) à avoir keywords, types etc... le .length me renvoie undefined et x[i].nodeValue me renvoie null... Je ne sais vraiment pas pourquoi...