Latest web development tutorials

XML E4X

E4X JavaScript pour ajouter un soutien direct à XML.


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

Cet exemple applique uniquement à Firefox!

Essayez »



XML Comme un objet JavaScript

E4X est une norme JavaScript officielle, ajoute le soutien direct à XML.

En utilisant E4X, vous pouvez déclarer la date ou à titre d'objet Array déclaration de variable XML variable d'objet:

var x = new XML()

var y = new Date()

var z = new Array()

E4X est un (JavaScript) norme ECMAScript

ECMAScript est le nom officiel de JavaScript. ECMA-262 (JavaScript 1.3) a été normalisé en Décembre de 1999.

E4X est une extension JavaScript ajoute un soutien direct à XML. ECMA-357 (E4X) en Juin 2004 standardisée.

organisation ECMA (fondée en 1961), est dédié aux technologies de l'information et de la communication (TIC) et l'électronique grand public (CE) la normalisation. norme ECMA établie pour:

  • JavaScript
  • Langage C #
  • jeux de caractères internationaux
  • CD
  • La bande magnétique
  • Compression de données
  • La communication de données
  • Et ainsi de suite ...

Ne pas utiliser E4X

L'exemple suivant est une instance cross-browser, l'instance pour charger un document XML existant ( "de note.xml") dans l'analyseur XML, et affiche un message Description:

Exemples

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

Essayez »

Utilisation de E4X

L'exemple suivant est identique à l'exemple ci-dessus, mais en utilisant E4X:

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

Plus simple, est-ce pas?


support du navigateur

Firefox est le seul E4X soutenir un meilleur navigateur.

Il n'y a pas de support E4X sontOpera, ChromeouSafari.

Jusqu'à présent, il n'y a pas d' indication support E4X dansInternet Explorer.


E4X avenir

E4X est pas largement pris en charge. Peut-être trop caractéristiques pratiques qu'il offre, n'a pas été impliqué dans d'autres solutions:

  • Pour le traitement XML complet, vous devez aussi apprendre DOM XML et XPath
  • Pour accéder XMLHttpRequests, le JSON est le format préféré.
  • Pour le traitement de document simple, JQuery choix plus facile.