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.<ref>Einleitung zum Standard ECMA-357, Online unter <templatestyles src="Webarchiv/styles.css" />ecma-international.org ( vom 4. November 2013 im Internet Archive) abgerufen am 13. September 2011</ref>
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:<ref><templatestyles src="Webarchiv/styles.css" />developer.mozilla.org ( vom 17. Oktober 2008 im Internet Archive)</ref>
<syntaxhighlight lang="javascript">
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>
</syntaxhighlight>
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 E4X-Unterstützung wurde mit Mozilla Firefox 21 vollständig entfernt.<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig E4X.] Mozilla, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 9. Dezember 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> 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 ersten Fassung vom Februar 2006) spezifiziert.
E4X ist inzwischen (März 2013) obsolet (überholt durch DOM-Möglichkeiten). Als Alternative wird JXON empfohlen.
Weblinks
- ECMA-357 standard (englisch)
- ISO/IEC 22537 standard (englisch)
- <templatestyles src="Webarchiv/styles.css" />Tutorial und Dokumentation zu E4X ( vom 29. Januar 2009 im Internet Archive) faqts.com(englisch)
- E4X Mozilla Developer Center (deutsch)
- Brendan Eich: Präsentation über E4X
- E4X im Mozilla Developer Center (englisch)
- Introducing E4X xml.com – Vergleich E4X und JSON (englisch)
- Processing XML with E4X im Mozilla Developer Center (englisch)
Einzelnachweise
<references />