Hello à tous,
j'ai un petit souci d'interprétation de code XML en Javascript.
Voici la structure basique de mon xml :
Edit: les CDATA sont là parce que mes urls et noms vont contenir des caractères "&", "?", "<", etc.
Lorsque j'essaie d'afficher, l'interprétation des nodes est différent selon IE et FF. Par exemple, ceci, dans mon js, :
Va bien donner "category1" avec IE, mais firefox m'affiche "#text" !!
Si je supprime tous les sauts de ligne et indentations (tab) dans le code du xml, là les 2 navigateurs affichent bien "category1".
J'ai essayé de passer le fichier XML en UTF-8, ISO... rien à faire...
Là je bute, quelqu'un aurait une idée ?
Merci beaucoup !
Modifié par yyoupla (31 Oct 2008 - 16:31)
j'ai un petit souci d'interprétation de code XML en Javascript.
Voici la structure basique de mon xml :
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<category1>
<item>
<name><![CDATA[name 1]]></name>
<url><![CDATA[http://www.site1.com]]></url>
</item>
<item>
<name><![CDATA[name 2]]></name>
<url><![CDATA[http://www.site2.com]]></url>
</item>
</category1>
<category2>
<item>
<name><![CDATA[name 1]]></name>
<url><![CDATA[http://www.site1.com]]></url>
</item>
<item>
<name><![CDATA[name 2]]></name>
<url><![CDATA[http://www.site2.com]]></url>
</item>
</category2>
</root>
Edit: les CDATA sont là parce que mes urls et noms vont contenir des caractères "&", "?", "<", etc.
Lorsque j'essaie d'afficher, l'interprétation des nodes est différent selon IE et FF. Par exemple, ceci, dans mon js, :
var doc = xhr.responseXML;//le xml est appelé par XMLHttpRequest
var element = doc.getElementsByTagName('root').item(0);
alert(element.firstChild.nodeName;)
Va bien donner "category1" avec IE, mais firefox m'affiche "#text" !!
Si je supprime tous les sauts de ligne et indentations (tab) dans le code du xml, là les 2 navigateurs affichent bien "category1".
J'ai essayé de passer le fichier XML en UTF-8, ISO... rien à faire...
Là je bute, quelqu'un aurait une idée ?
Merci beaucoup !
Modifié par yyoupla (31 Oct 2008 - 16:31)