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...![]()
Partager