XML - E4X


E4X añade soporte directo para XML a JavaScript.


Ejemplo de 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);

¡Este ejemplo solo funciona en Firefox!

Pruébalo »



XML como un objeto de JavaScript

E4X es un estándar oficial de JavaScript que añade soporte directo para XML.

Usando E4X, usted puede declarar variables de objeto XML de la misma manera que declara variables de objeto Date o Array:

var x = new XML()

var y = new Date()

var z = new Array()

E4X es un estándar ECMAScript (JavaScript)

ECMAScript es el nombre oficial de JavaScript. ECMA-262 (JavaScript 1.3) fue estandarizado en diciembre de 1999.

E4X es una extensión de JavaScript que añade soporte directo para XML. ECMA-357 (E4X) fue estandarizado en junio de 2004.

La organización ECMA (fundada en 1961) está especializada en la estandarización de tecnologías de la información y la comunicación (TIC) y la electrónica de consumo (CE). Los estándares desarrollados por ECMA son:

  • JavaScript
  • Lenguaje C#
  • Conjunto de caracteres internacional
  • Disco compacto
  • Cinta magnética
  • Compresión de datos
  • Comunicación de datos
  • etc.

Sin usar E4X

El siguiente ejemplo es un ejemplo compatible con varios navegadores que carga un documento XML existente ("note.xml") en un analizador XML y muestra un mensaje:

Ejemplo

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

Pruébalo »

Usando E4X

El siguiente ejemplo es igual al anterior, pero usa E4X:

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

Mucho más simple, ¿verdad?


Soporte del navegador

FirefoxEs actualmente el único navegador con un buen soporte para E4X.

Actualmente, los que aún no soportan E4X son:Opera、ChromeoSafari。

Hasta ahora, no hay indicios de que enInternet Explorerhaya soporte para E4X.


El futuro de E4X

E4X no ha recibido un amplio soporte. Tal vez ofrece muy pocas funciones prácticas, y aún no ha sido cubierto por otras soluciones:

  • Para el procesamiento completo de XML, también necesita aprenderXML DOMyXPath
  • Para acceder a XMLHttpRequests,JSONes el formato preferido.
  • Para el procesamiento simple de documentos,JQueryla elección es más fácil.

Otras extensiones