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

  1. SpiderMonkey 1.6.0 release notes Arkiveret 15. april 2009.
  2. Rhino 1.6R1 Changelog . Hentet 5. maj 2010. Arkiveret fra originalen 6. juli 2010.

Links