XML: E4XE4X agrega soporte directo para XML a JavaScript. Ejemplo E4X
var empleados=<empleados><persona><nombre>Tove</nombre><edad>32</edad></persona><persona><nombre>Jani</nombre><edad>26</edad></ persona></empleados>;document.write(empleados.persona.(nombre == "Tove").edad);
¡Este ejemplo sólo funciona en Firefox! Pruébelo »XMLE4X como objeto JavaScript es el estándar oficial de JavaScript que agrega soporte directo para XML. Usando E4X, puede declarar variables de objeto XML de la misma manera que declara variables de objeto Fecha o Matriz: 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) se estandarizó en diciembre de 1999. E4X es una extensión de JavaScript que agrega soporte directo para XML. ECMA-357 (E4X) se estandarizó en junio de 2004. La organización ECMA (fundada en 1961) se dedica a la estandarización de las tecnologías de la información y las comunicaciones (TIC) y la electrónica de consumo (CE). Los estándares establecidos por ECMA son: JavaScript, lenguaje C#, juego de caracteres internacional, disco compacto, compresión de datos en cinta, comunicación de datos, etc. No se utiliza E4X. El siguiente ejemplo es un ejemplo para varios navegadores. Documento XML ("note.xml") al analizador XML y muestra el mensaje Descripción: Ejemplo
var xmlDoc;//código para Internet Explorerif (window.ActiveXObject){xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load("note.xml");displaymessage();}/ /código para Mozilla, Firefox, etc.else (documento.implementación && document.implementation.createDocument){xmlDoc= document.implementation.createDocument("","",null);xmlDoc.load("note.xml");xmlDoc.onload=displaymessage;}función displaymessage(){document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);}Pruébelo »
El siguiente ejemplo es el mismo ejemplo anterior, pero usando E4X:
var xmlDoc=new XML();xmlDoc.load("nota.xml");document.write(xmlDoc.body);
Mucho más sencillo, ¿no?
Firefox es actualmente el único navegador que soporta bien E4X.
Actualmente no hay soporte para E4X en Opera , Chrome o Safari .
Hasta el momento, no hay señales de soporte para E4X en Internet Explorer .
E4X no es ampliamente compatible. Quizás ofrece muy pocas funciones prácticas y aún no ha sido cubierto por otras soluciones:
Para un procesamiento XML completo, también necesita aprender XML DOM y XPath
Para acceder a XMLHttpRequests, JSON es el formato preferido.
Para el procesamiento sencillo de documentos, JQuery es la opción más sencilla.