ECMAScript pentru XML
ECMAScript for XML ( E4X ) este o extensie a limbajului de programare care adaugă suport XML nativ standardului de limbaj ECMAScript . Scopul este de a oferi o alternativă la interfețele DOM pentru a simplifica sintaxa pentru accesarea documentelor XML. De asemenea, este propusă o nouă modalitate de a afișa XML. Înainte de lansarea lui E4X, XML era întotdeauna accesat la nivel de obiect. În schimb, E4X tratează XML ca pe un tip primitiv (cum ar fi șiruri de caractere, numere întregi, valori booleene). Acest lucru oferă un acces mai rapid, o mai bună întreținere și utilizare ca structură de date a programului.
E4X este standardizat de Ecma International în standardul ECMA-357 . Prima versiune a fost publicată în iunie 2004, a doua în decembrie 2005.
Exemplu
var vânzări = < vânzător de vânzări = "Ioan" > < tip articol = "mazăre" preț = "4" cantitate = "6" /> < tip articol = "morcov" preț = "3" cantitate = "10" /> < tip articol = "chips" pret = "5" cantitate = "3" /> < /vânzări>;
alertă ( vânzări . articol .( @ tip == „morcov” ). @ cantitate );
alertă ( vânzări . @ vânzător );
pentru fiecare ( var price in sales .. @ price ) {
alert ( price );
}
șterge vânzări . elementul [ 0 ];
vânzări . item += < item type = "oranges" price = "4" /> ;
vânzări . item .( @type == " portocale " ). @ cantitate = 4 ;
Implementări
Prima implementare a lui E4X a fost dezvoltată de Terry Lucas și John Schneider și a apărut în Weblogic Workshop 7.0 al BEA Systems , lansat în februarie 2002. Implementarea BEA sa bazat pe Rhino și a fost lansată înainte ca specificațiile ECMAScript E4X să fie finalizate (iunie 2004). John Schneider a scris și un articol despre extensiile XML în „Workshop” BEA.
- E4X a fost implementat în SpiderMonkey (un motor JavaScript bazat pe Gecko ) începând cu versiunea 1.6.0 [1] , și în Rhino (un alt motor JavaScript de la Mozilla scris în Java în loc de C) începând cu versiunea 1.6R1 [2] .
- Deoarece Mozilla Firefox se bazează pe Gecko, poate fi folosit pentru a rula scripturi scrise folosind E4X. Specificația este menținută începând cu versiunea 1.5.
- Limbajul de scriptare ActionScript 3 de la Adobe acceptă pe deplin E4X. Versiunile de previzualizare timpurie ale ActionScript 3 nu au fost disponibile pentru prima dată până la sfârșitul anului 2005. Adobe a lansat oficial limba împreună cu Flash Player 9 pe 28 iunie 2006.
- E4X este disponibil în Flash CS3 , Adobe AIR și Adobe Flex , deoarece folosesc ActionScript 3 ca limbaj de scripting.
- E4X este disponibil și în versiunile Adobe Acrobat și Adobe Reader 8.0 și mai sus.
- E4X este disponibil pe serverul de aplicații Jaxer Ajax al Aptana , care utilizează motorul Mozilla pe partea de server.
- Începând cu lansarea Alfresco Community Edition 2.9B, E4X este disponibil și în acest sistem de flux de lucru pentru întreprinderi.
- Mozilla Firefox 21 și versiunile ulterioare nu mai acceptă E4X.
Note
- ↑ Note de lansare SpiderMonkey 1.6.0 Arhivat 15 aprilie 2009.
- ↑ Jurnalul modificărilor Rhino 1.6R1 . Consultat la 5 mai 2010. Arhivat din original pe 6 iulie 2010. (nedefinit)
Link -uri