Dlaczego E4X?

E4X ułatwia nam korzystanie z XML.

E4X jest prostszy

Jeśli kiedykolwiek próbowałeś używać JavaScript do analizy i operacji na XML, odkryjesz, że E4X jest łatwiejszy w użyciu.

Jeśli nie masz E4X, musisz używać biblioteki XML (lub komponentu XML) do pracy z XML.

Gramatyka tych bibliotek lub komponentów oraz sposób ich działania w różnych przeglądarkach różni się.

Jeśli nie masz E4X

Poniższy przykład to przeglądarka instancji międzyobszarów funkcjonalnych, która może załadować dokument XML ("note.xml") do analizatora XML i wyświetlić wiadomość notatki:

var xmlDoc
// kod dla Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage()
}
// kod dla Mozilla, Firefox, itp.
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

Używanie E4X

Ten przykład działa tak samo jak powyższy przykład, ale używa E4X:

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

Czy to nie jest łatwiejsze?