„ECMAScript for XML“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
K linkfix |
||
(29 dazwischenliegende Versionen von 21 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''ECMAScript for XML''' (kurz: ''E4X'') ist eine standardisierte [[Programmiersprache]]nerweiterung für [[JavaScript]] und ähnliche Sprachen, die dem [[ECMAScript]]-Standard folgen. Die Erweiterung macht es möglich, reguläre [[Extensible Markup Language|XML]]- und [[Hypertext Markup Language|HTML]]-Elemente als nativen Teil der Programmiersprache zu verwenden.<ref>Einleitung zum Standard ECMA-357, Online unter {{Webarchiv|url=http://www.ecma-international.org/publications/standards/Ecma-357.htm |wayback=20131104082608 |text=ecma-international.org |archiv-bot=2019-04-07 17:46:40 InternetArchiveBot }} abgerufen am 13. September 2011</ref> |
|||
'''ECMAScript for XML''' ('''E4X''') bringt native [[Extensible Markup Language|XML]]-Unterstützung für [[ECMAScript]]-konforme Programmiersprachen (z. B. [[JavaScript]]). Das Ziel ist es, eine alternative, einfachere Syntax für das Bearbeiten von XML-Dokumenten zu bieten als die bekannte [[Document Object Model|DOM]]-Schnittstelle. |
|||
== 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>{{Webarchiv|url=https://developer.mozilla.org/en/E4X_Tutorial%3AAccessing_XML_children |wayback=20081017025913 |text=developer.mozilla.org |archiv-bot=2023-12-15 13:06:38 InternetArchiveBot }}</ref> |
|||
⚫ | |||
<syntaxhighlight lang="javascript"> |
|||
var a = 'Wikipedia'; |
|||
var anchor = <a href="/">{a}</a>; |
|||
anchor.@href = 'http://de.wikipedia.org/'; |
|||
document.write(anchor); // Ergibt: <a href="/">Wikipedia</a> |
|||
</syntaxhighlight> |
|||
Man beachte hier die fehlenden Anführungszeichen bei der Wertzuweisung der Variable <code>anchor</code>. |
|||
== Implementationen == |
== Implementationen und Unterstützung == |
||
E4X ist teilweise in der von [[Mozilla Firefox]] genutzten [[Gecko (Software)|Gecko]]-Engine sowie in [[SpiderMonkey]] und [[Rhino (JavaScript-Engine)|Rhino]] implementiert. Die E4X-Unterstützung wurde mit Mozilla Firefox 21 vollständig entfernt.<ref>{{cite web|title=E4X (englisch)|url=https://developer.mozilla.org/en-US/docs/E4X|publisher=Mozilla|accessdate=2015-12-09|archiveurl=https://web.archive.org/web/20130930214422/https://developer.mozilla.org/en-US/docs/E4X|archivedate=2013-09-30|offline=yes|archivebot=2023-04-18 00:23:26 InternetArchiveBot}}</ref> |
|||
E4X ist teilweise in [[SpiderMonkey]], der [[Gecko (Rendering_Engine)|Gecko]]-JavaScript-Engine, sowie in [[Rhino]] implementiert. |
|||
⚫ | |||
== Standardisierung == |
|||
Der auf ''Gecko'' basierende Browser [[Mozilla Firefox]] unterstützt E4X seit den Vorab-Versionen von Firefox 1.5. |
|||
⚫ | |||
⚫ | |||
E4X ist inzwischen (März 2013) obsolet (überholt durch DOM-Möglichkeiten). Als Alternative wird JXON empfohlen. |
|||
⚫ | |||
== Weblinks == |
== Weblinks == |
||
* [http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 standard |
* [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 |
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537 standard] (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/ |
* [https://developer.mozilla.org/de/docs/E4X E4X] Mozilla Developer Center (deutsch) |
||
* [https://developer.mozilla.org/ |
* 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) |
||
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing E4X] xml.com – Vergleich E4X und JSON (englisch) |
|||
* [https://developer.mozilla.org/ |
* [https://developer.mozilla.org/En/E4X/Processing_XML_with_E4X Processing XML with E4X] im Mozilla Developer Center (englisch) |
||
== Einzelnachweise == |
|||
⚫ | |||
<references /> |
|||
⚫ | |||
⚫ | |||
[[en:ECMAScript for XML]] |
|||
⚫ | |||
[[fr:ECMAScript pour XML]] |
|||
[[ja:ECMAScript for XML]] |
|||
[[pl:E4X]] |
|||
[[ru:ECMAScript для XML]] |
|||
[[uk:E4X]] |
|||
[[zh:E4X]] |
Aktuelle Version vom 11. Mai 2025, 19:32 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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]- 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
[Bearbeiten | Quelltext bearbeiten]- ↑ Einleitung zum Standard ECMA-357, Online unter ecma-international.org ( des vom 4. November 2013 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis. abgerufen am 13. September 2011
- ↑ developer.mozilla.org ( des vom 17. Oktober 2008 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ E4X (englisch). Mozilla, archiviert vom am 30. September 2013; abgerufen am 9. Dezember 2015. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.