Zum Inhalt springen

„ECMAScript for XML“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
t tk k
3 Weblinks geändert
Zeile 5: Zeile 5:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var a = 'Wikipedia';
var a = 'Wikipedia';
var anchor = <a href="">{a}</a>;
var anchor = <a href="/">{a}</a>;
anchor.@href = 'http://de.wikipedia.org/';
anchor.@href = 'http://de.wikipedia.org/';
document.write(anchor); // Ergibt: <a href="">Wikipedia</a>
document.write(anchor); // Ergibt: <a href="/">Wikipedia</a>
</syntaxhighlight>
</syntaxhighlight>
Man beachte hier die fehlenden Anführungszeichen bei der Wertzuweisung der Variable <code>anchor</code>.
Man beachte hier die fehlenden Anführungszeichen bei der Wertzuweisung der Variable <code>anchor</code>.
Zeile 24: Zeile 24:
* [http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 standard] (englisch)
* [http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 standard] (englisch)
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537 standard] (englisch)
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537 standard] (englisch)
* [http://web.archive.org/web/20090129224344/http://faqts.com/knowledge_base/index.phtml/fid/1762 Tutorial und Dokumentation zu E4X] faqts.com(englisch)
* {{Webarchiv | url=http://faqts.com/knowledge_base/index.phtml/fid/1762 | wayback=20090129224344 | text=Tutorial und Dokumentation zu E4X}} faqts.com(englisch)
* [https://developer.mozilla.org/de/docs/E4X E4X] Mozilla Developer Center (deutsch)
* [https://developer.mozilla.org/de/docs/E4X E4X] Mozilla Developer Center (deutsch)
* Brendan Eich: [https://developer.mozilla.org/presentations/xtech2005/e4x/ Präsentation über E4X]
* Brendan Eich: [https://developer.mozilla.org/presentations/xtech2005/e4x/ Präsentation über E4X]

Version vom 18. Oktober 2015, 13:56 Uhr

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]

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="/">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 ersten Fassung vom Februar 2006) spezifiziert.

E4X ist inzwischen (März 2013) obsolet (überholt durch DOM-Möglichkeiten). Als Alternative wird JXON empfohlen.

Einzelnachweise

  1. Einleitung zum Standard ECMA-357, Online unter ecma-international.org abgerufen am 13. September 2011
  2. developer.mozilla.org