ECMascript für XML
ECMascript für XML (E4X) ist der Standard ISO/IEC 22537: 2006 Programmiersprache Erweiterung, die einheimisch hinzufügt Xml unterstützen ECMaskript (welches beinhaltet Aktionen, JavaScript, und Jscript). Ziel ist es, eine Alternative zu bieten Dom Schnittstellen, die eine einfachere Syntax zum Zugriff auf XML -Dokumente verwenden. Es bietet auch eine neue Möglichkeit, XML sichtbar zu machen. Vor der Veröffentlichung von E4X wurde XML immer auf Objektebene zugegriffen. E4X behandelt stattdessen XML als a Primitive (wie Charaktere, Ganzzahlen und Boolesche). Dies impliziert einen schnelleren Zugang, bessere Unterstützung und Akzeptanz als Baustein (Datenstruktur) eines Programms.
E4X ist standardisiert durch ECMA International in dem ECMA-357 Standard. Die erste Ausgabe wurde im Juni 2004, der zweiten Ausgabe im Dezember 2005, veröffentlicht.
Der E4X -Standard wurde 2014 von der Mozilla Foundation veraltet.[1]
Browserunterstützung
E4X wird von Mozilla unterstützt Nashorn, benutzt in OpenOffice.org und mehrere andere Projekte. Es wird auch unterstützt von Tamarindie in der verwendete JavaScript -Engine Blinken virtuelle Maschine. Es wird nicht von anderen gemeinsamen Motoren wie gestützt Nitro (Safari), V8 (Google Chrome), Carakan (Oper), Chakra (Internet Explorer und vorchrom Rand).[2]
E4X wurde auch von unterstützt von Spinnenaffe (benutzt in Feuerfuchs und Thunderbird), wurde aber entfernt. In Firefox 10 wurde die E4X -Syntax in Spidermonkey nicht mehr akzeptiert, wenn ECMascript 5 "Strenge Modus" aktiviert.[3] Entsprechend Brendan Eich"Dies signalisiert also die Abschaltung der Abwertung für E4X in Spidermonkey."[4] und "wurde standardmäßig für Webseiten (Inhalt) in Firefox 17 deaktiviert, standardmäßig für Chrome in Firefox 20 deaktiviert und wurde in Firefox 21 entfernt"[5]
Beispiel
var Verkauf = <Verkauf Verkäufer="John"> <Artikel Typ="Erbsen" Preis="4" Anzahl="6"/> <Artikel Typ="Karotte" Preis="3" Anzahl="10"/> <Artikel Typ="Chips" Preis="5" Anzahl="3"/> </Verkauf>; Alarm( Verkauf.Artikel. (@Typ == "Karotte").@Anzahl ); Alarm( Verkauf.@Verkäufer ); zum jeder( var Preis in Verkauf..@Preis ) { Alarm( Preis ); } löschen Verkauf.Artikel[0]; Verkauf.Artikel += <Artikel Typ="Orangen" Preis="4"/>; Verkauf.Artikel. (@Typ == "Orangen").@Anzahl = 4;
Implementierungen
Die erste Implementierung von E4X wurde von Terry Lucas und John Schneider entworfen und erschien in Bea's Weblogic Workshop 7.0 veröffentlicht im Februar 2002. Die Umsetzung von Bea basierte auf Nashorn und veröffentlicht, bevor die ECMAScript E4X Spec im Juni 2004 fertiggestellt wurde. John Schneider schrieb eine Artikel auf den XML -Erweiterungen in Bea's Workshop zu dieser Zeit.
- E4X wurde in implementiert in Spinnenaffe (GeckoJavascript Engine) seit Version 1.6.0[6] bis Version 20 und ist in Nashorn (Mozillas andere JavaScript -Engine in Java anstelle von c) Seit Version 1.6R1.[7]
- Wie Mozilla Firefox Basierend auf Gecko könnten ältere Versionen verwendet werden, um Skripte mit E4X auszuführen. Diese Funktion ist jedoch seit Release 16 veraltet und in Release 18 entfernt.
- Adobe's Aktionen 3 Skriptsprache unterstützt E4X vollständig. Frühe Vorschau von Aktionen 3 wurden zum ersten Mal Ende 2005 zur Verfügung gestellt. Adobe veröffentlichte die Sprache offiziell mit Flash Player 9 am 28. Juni 2006.
- E4X ist in erhältlich Flash CS3, Adobe AIR und Adobe Flex Da verwenden sie ActionScript 3 als Skriptsprache.
- E4X ist auch in erhältlich Adobe Acrobat und Adobe Reader Versionen 8.0 oder höher (insbesondere[8] Vorwärts portiert von Spidermonkey Version 17[9] und vorgeschlagen werden in naher Zukunft fallen gelassen werden.
- E4X ist auch in erhältlich Aptana's Jaxer Ajax Application Server, der die Mozilla Engine Server-Seite verwendet.
- Seit der Veröffentlichung der Alfresco Community Edition 2.9b ist E4X auch in diesem Unternehmen erhältlich Dokumenten-Management-System.
- E4X ist als Teil von erhältlich Mirth Connect's JavaScript Message Transformation Engine.
Siehe auch
- JSX - Ein XML -basierendes Markup speziell für die DOM -Manipulation
Verweise
- ^ "E4X - Archiv des veralteten Inhalts - MDN". Mozilla. Abgerufen 10. September 2014.
- ^ "Ausgabe 30975: Implementieren Sie die E4X -Unterstützung für Skripte und Erweiterungen". Google. Abgerufen 21. Mai 2012.
- ^ "Firefox 10 für Entwickler". Mozilla. Archiviert von das Original am 5. Mai 2012. Abgerufen 21. Mai 2012.
- ^ "Bug 695577 - E4X -Syntax sollte im ES5 -strengen Modus nicht akzeptiert werden". Mozilla. Abgerufen 21. Mai 2012.
- ^ "E4X". Mozilla. Abgerufen 12. Februar 2013.
- ^ Spidermonkey 1.6.0 Versionshinweise Archiviert 2009-04-15 in der Wayback -Maschine
- ^ Rhino 1.6R1 Änderungsprotokoll
- ^ "Akrobat -Hilfe / neue Funktionen Zusammenfassung". Abgerufen 2015-07-16.
- ^ "15.008.20082 geplantes Update, 14. Juli 2015". Abgerufen 2015-07-16.
Externe Links
- ECMA-357 (zurückgezogen erste Ausgabe, zweite Ausgabe)
- E4X bei FAQTS.com (oder über Wayback -Maschine)
- Folien von 2005 E4X -Präsentation von Brendan Eich, Mozilla Chief Architect
- E4X im Mozilla Developer Center
- Einführung von E4X bei xml.com: Vergleicht E4X und JSON
- Verarbeitung von XML mit E4X im Mozilla Developer Center
- E4X: Anfänger zum Fortgeschrittenen im Yahoo Developer Network