XML - E4XE4X ajoute la prise en charge directe de XML à JavaScript. Exemple E4X
var employés=<employés><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></ person></employees>;document.write(employees.person.(name == "Tove").age);
Cet exemple ne fonctionne que dans Firefox ! Essayez-le »XMLE4X en tant qu'objet JavaScript est la norme JavaScript officielle qui ajoute une prise en charge directe de XML. En utilisant E4X, vous pouvez déclarer des variables d'objet XML de la même manière que vous déclarez des variables d'objet Date ou Array : var x = new XML() var y = new Date() var z = new Array() E4X est un standard ECMAScript (JavaScript) ECMAScript est le nom officiel de JavaScript. ECMA-262 (JavaScript 1.3) a été standardisé en décembre 1999. E4X est une extension JavaScript qui ajoute la prise en charge directe de XML. ECMA-357 (E4X) a été standardisé en juin 2004. L'organisation ECMA (fondée en 1961) se consacre à la normalisation des technologies de l'information et des communications (TIC) et de l'électronique grand public (CE). Les normes définies par l'ECMA sont : JavaScript, langage C#, jeu de caractères international, disque compact, compression des données sur bande, communication de données, etc... E4X n'est pas utilisé. L'exemple suivant est un exemple multi-navigateur. Document XML ("note.xml ") à l'analyseur XML et affiche le message Description : Exemple
var xmlDoc;//code pour Internet Explorerif (window.ActiveXObject){xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load("note.xml");displaymessage();}/ /code pour Mozilla, Firefox, etc.else (document.implementation && document.implementation.createDocument){xmlDoc= document.implementation.createDocument("","",null);xmlDoc.load("note.xml");xmlDoc.onload=displaymessage;}fonction displaymessage(){document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);}Essayez-le »
L'exemple suivant est le même que ci-dessus, mais en utilisant E4X :
var xmlDoc=new XML();xmlDoc.load("note.xml");document.write(xmlDoc.body);
Beaucoup plus simple, n'est-ce pas ?
Firefox est actuellement le seul navigateur qui prend bien en charge E4X.
Actuellement, E4X n'est pas pris en charge dans Opera , Chrome ou Safari .
Jusqu'à présent, il n'y a aucun signe de prise en charge d'E4X dans Internet Explorer .
E4X n'est pas largement pris en charge. Peut-être qu'il offre trop peu de fonctionnalités pratiques et n'a pas encore été couvert par d'autres solutions :
Pour un traitement XML complet, vous devez également apprendre XML DOM et XPath
Pour accéder à XMLHttpRequests, JSON est le format préféré.
Pour un traitement simple de documents, JQuery est le choix le plus simple.