„ECMAScript for XML“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Hgzh (Diskussion | Beiträge) K Leerzeichen |
K linkfix |
||
Zeile 16: | Zeile 16: | ||
== Standardisierung == |
== Standardisierung == |
||
E4X ist standardisiert durch [[ |
E4X ist standardisiert durch [[Ecma International]] im ECMA-357-Standard (zurzeit in der zweiten Fassung vom Dezember 2005). |
||
Außerdem ist E4X durch die [[Internationale Organisation für Normung|ISO]] in ISO/IEC 22537 (zurzeit in der ersten Fassung vom Februar 2006) spezifiziert. |
Außerdem ist E4X durch die [[Internationale Organisation für Normung|ISO]] in ISO/IEC 22537 (zurzeit in der ersten Fassung vom Februar 2006) spezifiziert. |
||
Zeile 26: | Zeile 26: | ||
* {{Webarchiv | url=http://faqts.com/knowledge_base/index.phtml/fid/1762 | wayback=20090129224344 | text=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] |
||
* [https://developer.mozilla.org/en/E4X E4X im Mozilla Developer Center] (englisch) |
* [https://developer.mozilla.org/en/E4X E4X im Mozilla Developer Center] (englisch) |
||
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing E4X] xml.com – Vergleich E4X und JSON (englisch) |
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing E4X] xml.com – Vergleich E4X und JSON (englisch) |
Version vom 21. Januar 2017, 20:48 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 E4X Unterstützung wurde mit Mozilla Firefox 21 vollständig entfernt.[3] 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)
- 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
- ↑ Einleitung zum Standard ECMA-357, Online unter ecma-international.org abgerufen am 13. September 2011
- ↑ developer.mozilla.org
- ↑ E4X (englisch). Mozilla, abgerufen am 9. Dezember 2015.