ECMAScript til XML
ECMAScript til XML ( E4X ) er en programmeringssprogudvidelse, der tilføjer native XML -understøttelse til ECMAScript -sprogstandarden . Målet er at give et alternativ til DOM -grænseflader for at forenkle syntaksen for adgang til XML-dokumenter. Der foreslås også en ny måde at vise XML på. Før udgivelsen af E4X var XML altid tilgået på objektniveau. I stedet behandler E4X XML som en primitiv type (såsom strenge, heltal, booleaner). Dette giver hurtigere adgang, bedre vedligeholdelse og brugervenlighed som programdatastruktur.
E4X er standardiseret af Ecma International i ECMA-357 standarden . Den første version blev offentliggjort i juni 2004, den anden i december 2005.
Eksempel
var salg = < salgsleverandør = "John" > < varetype = "ærter" pris = "4" antal = "6" /> < varetype = " gulerod " pris = "3" antal = "10" / > < varetype = "chips" pris = "5" antal = "3" / > < /salg>;
advarsel ( salg . vare .( @ type == "gulerod" ). @ kvantitet );
advarsel ( salg . @ leverandør );
for hver ( var pris i salg .. @ pris ) {
advarsel ( pris );
}
slet salg . emne [ 0 ];
salg . item += < item type = "appelsiner" pris = "4" /> ;
salg . vare .( @type == " appelsiner " ). @ kvantitet = 4 ;
Implementeringer
Den første implementering af E4X blev udviklet af Terry Lucas og John Schneider og dukkede op i BEA Systems ' Weblogic Workshop 7.0 , udgivet i februar 2002. BEA's implementering var baseret på Rhino og blev frigivet før ECMAScript E4X-specifikationerne blev færdiggjort (juni 2004). John Schneider skrev også en artikel om XML-udvidelser i BEA "Workshop".
- E4X er blevet implementeret i SpiderMonkey (en JavaScript-motor baseret på Gecko ) siden version 1.6.0 [1] , og i Rhino (en anden JavaScript-motor fra Mozilla skrevet i Java i stedet for C) siden version 1.6R1 [2] .
- Da Mozilla Firefox er baseret på Gecko, kan den bruges til at køre scripts skrevet ved hjælp af E4X. Specifikationen bibeholdes i version 1.5 og fremefter.
- Adobes ActionScript 3- scriptsprog understøtter fuldt ud E4X. Tidlige forhåndsversioner af ActionScript 3 blev først gjort tilgængelige i slutningen af 2005. Adobe frigav officielt sproget sammen med Flash Player 9 den 28. juni 2006.
- E4X er tilgængelig i Flash CS3 , Adobe AIR og Adobe Flex , da de bruger ActionScript 3 som deres scriptsprog.
- E4X er også tilgængelig i Adobe Acrobat og Adobe Reader version 8.0 og nyere.
- E4X er tilgængelig i Aptanas Jaxer Ajax applikationsserver , som bruger Mozilla-motoren på serversiden.
- Fra og med udgivelsen af Alfresco Community Edition 2.9B er E4X også tilgængelig i dette virksomheds workflow-system.
- Mozilla Firefox 21 og nyere understøtter ikke længere E4X.
Noter
- ↑ SpiderMonkey 1.6.0 release notes Arkiveret 15. april 2009.
- ↑ Rhino 1.6R1 Changelog . Hentet 5. maj 2010. Arkiveret fra originalen 6. juli 2010. (ubestemt)
Links