- ECMAScript for XML
-
ECMAScript for XML (kurz: E4X) ist eine standardisierte Programmiersprachenerweiterung für JavaScript und ähnliche Sprachen, die dem ECMAScript-Standard folgen. Die Erweiterung macht es möglich, reguläre XML- und HTML-Elemente als nativen Teil der Programmiersprache zu verwenden.[1]
Inhaltsverzeichnis
Beispiel
Mit E4X ist es möglich, in die XML-Elementen auch Variablen zu setzen. Auch können Attribute direkt angesprochen werden. In JavaScript sieht dieser Vorgang so aus[2]:
var a = 'Wikipedia'; var anchor = <a href="http://wikipedia.org">{a}</a>; anchor.@href = 'http://de.wikipedia.org/'; document.write(anchor); // Ergibt: <a href="http://de.wikipedia.org">Wikipedia</a>
Man beachte hier die fehlenden Anführungszeichen bei der Wertzuweisung der Variable
anchor
.Implementationen und Unterstützung
E4X ist teilweise in der von Mozilla Firefox genutzten Gecko-Engine sowie in SpiderMonkey und Rhino implementiert. Die Programmier- und Skriptsprache ActionScript 3 unterstützt E4X vollständig.
Standardisierung
E4X ist standardisiert durch ECMA International im ECMA-357-Standard (zurzeit in der zweiten Fassung vom Dezember 2005). Außerdem ist E4X durch die ISO in ISO/IEC 22537 (zurzeit in der erste Fassung vom Februar 2006) spezifiziert.
Einzelnachweise
- ↑ Einleitung zum Standard ECMA-357, Online unter http://www.ecma-international.org/publications/standards/Ecma-357.htm , abgerufen am 13. September 2011
- ↑ https://developer.mozilla.org/en/E4X_Tutorial%3AAccessing_XML_children
Weblinks
- ECMA-357 standard (englisch)
- ISO/IEC 22537 standard(englisch)
- Tutorial und Dokumentation zu E4X, faqts.com (englisch)
- Präsentation über E4X von Brendan Eich, Mozilla Chief Architect(englisch)
- E4X im Mozilla Developer Center(englisch)
- Introducing E4X at xml.com: vergleich E4X und json (englisch)
- Processing XML with E4X im Mozilla Developer Center (englisch)
Wikimedia Foundation.