XML - E4X


XML - E4X

E4X ajoute un soutien direct à XML et JavaScript.

Exemple 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 fonctionne dans Firefox seulement!
Essayez vous-même »


XML en tant qu'objet JavaScript

E4X est une norme officielle JavaScript qui ajoute le support direct pour XML.
Avec E4X, vous pouvez déclarer une variable objet XML de la même manière que vous déclarez une date ou une variable objet Array:
var x = new XML()

var y = new Date()

var z = new Array()

E4X est une ECMAScript (JavaScript) standard

ECMAScript est le nom officiel de JavaScript. ECMA-262 (JavaScript 1.3) a été normalisé en Décembre 1999.
E4X est une extension de JavaScript qui ajoute le support direct pour XML. ECMA-357 (E4X) a été normalisé en Juin 2004.
L'organisation ECMA (fondée en 1961) est dédié à la normalisation de l'information et de la technologie de la communication (TIC) et Consumer Electronics (CE). ECMA a élaboré des normes pour:
  • JavaScript
  • Du langage C #
  • Les jeux de caractères internationaux
  • Disques optiques
  • Bandes magnétiques
  • Compression de données
  • Communication de données
  • et bien plus encore ...

Sans E4X

L'exemple suivant est un exemple navigateur croix qui charge un document XML existant ("note.xml") dans l'analyseur XML et affiche le message de la note:

Exemple

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 vous-même »

Avec E4X

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?

Support du navigateur

Firefox est actuellement le seul navigateur avec le soutien relativement bonne pour E4X.
Il ya actuellement aucun support pour E4X dans Opera , Chrome ou Safari .
Jusqu'ici il n'y a pas d'indication pour des support E4X dans Internet Explorer .

L'avenir de l'E4X

E4X n'est pas largement soutenue. Peut-être il offre trop peu de fonctionnalités pratiques ne sont pas déjà couverts par d'autres solutions:
  • Pour le traitement XML complet, vous avez encore besoin de la DOM XML et XPath
  • Pour accéder à XMLHttpRequests, JSON est le format préféré.
  • Pour une manipulation facile des documents, JQuery sélecteurs sont plus faciles.

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT