Latest web development tutorials

XML E4X

E4X JavaScript per aggiungere il supporto diretto per XML.


Esempi E4X

var employees=
<employees>
<person>
<name>Tove</name>
<age>32</age>
</person>
<person>
<name>Jani</name>
<age>26</age>
</person>
</employees>;

document.write(employees.person.(name == "Tove").age);

Questo esempio vale solo per Firefox!

Prova »



XML come un oggetto JavaScript

E4X è uno standard ufficiale JavaScript, aggiunge il supporto diretto per XML.

Utilizzando E4X, è possibile dichiarare data o per mezzo di variabile oggetto dichiarazione XML variabile oggetto Array:

var x = new XML()

var y = new Date()

var z = new Array()

E4X è un (JavaScript) standard ECMAScript

ECMAScript è il nome ufficiale di JavaScript. ECMA-262 (JavaScript 1.3) è stata standardizzata nel dicembre 1999.

E4X è un'estensione di JavaScript aggiunge il supporto diretto per XML. ECMA-357 (E4X) nel giugno 2004 standardizzato.

organizzazione ECMA (fondata nel 1961), è dedicato alle tecnologie dell'informazione e della comunicazione (TIC) e l'elettronica di consumo di standardizzazione (CE). standard ECMA stabilito per:

  • JavaScript
  • Linguaggio C #
  • Set di caratteri internazionali
  • CD
  • nastro magnetico
  • Compressione dei dati
  • comunicazione dati
  • E così via ...

Non utilizzare E4X

L'esempio che segue è un esempio cross-browser, l'istanza per caricare un documento esistente XML ( "note.xml") nel parser XML, e visualizza un messaggio Descrizione:

Esempi

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);
}

Prova »

utilizzando E4X

Il seguente esempio è lo stesso come l'esempio precedente, ma usando E4X:

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

Più semplice, non è vero?


Supporto per il browser

Firefox è l'unico E4X supporta un browser migliore.

Non vi è alcun supporto E4X sonoOpera, ChromeoSafari.

Finora, non vi è alcuna indicazione sostegno E4X inInternet Explorer.


futuro E4X

E4X non è ampiamente supportato. Forse caratteristiche troppo pratico che offre, non è stato coinvolto in altre soluzioni:

  • Per l'elaborazione XML completo, è anche necessario imparare DOM XML e XPath
  • Per XMLHttpRequests di accesso, il JSON è il formato preferito.
  • Per la semplice elaborazione di documenti, JQuery scelta più facile.