Pourquoi E4X ?

E4X rend l'utilisation de XML plus facile pour nous.

E4X est plus simple

Si vous avez déjà essayé d'utiliser JavaScript pour analyser et manipuler XML, vous découvrirez que E4X est plus facile à utiliser.

Si E4X n'est pas disponible, vous devez utiliser une bibliothèque XML (ou un composant XML) pour interagir avec XML.

Les syntaxes de ces bibliothèques ou composants et leur manière de fonctionner dans différents navigateurs sont différentes.

Si E4X n'est pas disponible

L'exemple suivant est une instance de navigateur de fonctionnelité croisée, qui peut charger un document XML ("note.xml") dans un analyseur XML et afficher les messages des notes :

var xmlDoc
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// code for Mozilla, Firefox, etc.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null)
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage
}
function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue)
}

TIY

Utilisation d'E4X

Ce exemple agit de la même manière que l'exemple ci-dessus, mais utilise E4X :

var xmlDoc=new XML()
xmlDoc.load("note.xml")
document.write(xmlDoc.body)

N'est-ce pas plus simple ?