ECMAScript för XML

ECMAScript för XML ( E4X ) är ett programmeringsspråkstillägg som lägger till inbyggt XML - stöd till språkstandarden ECMAScript . Målet är att tillhandahålla ett alternativ till DOM -gränssnitt för att förenkla syntaxen för åtkomst av XML-dokument. Ett nytt sätt att visa XML föreslås också. Före lanseringen av E4X var XML alltid tillgängligt på objektnivå. Istället behandlar E4X XML som en primitiv typ (som strängar, heltal, booleaner). Detta ger snabbare åtkomst, bättre underhållbarhet och användbarhet som programdatastruktur.

E4X är standardiserad av Ecma International i ECMA-357-standarden . Den första versionen publicerades i juni 2004, den andra i december 2005.

Exempel

var sales = < säljare = "John" > < artikeltyp = "ärter" pris = " 4" kvantitet = "6" /> < artikeltyp = "morot" pris = " 3" kvantitet = "10" / > < artikeltyp = "chips" pris = "5" kvantitet = "3" / > < /försäljning>; alert ( försäljning . artikel .( @ typ == "morot" ). @ kvantitet ); alert ( försäljning . @ leverantör ); för varje ( var pris i försäljning .. @ pris ) { alert ( pris ); } radera försäljning . objekt [ 0 ]; försäljning . item += < item type = "oranges" price = "4" /> ; försäljning . objekt .( @typ == " apelsiner " ). @ kvantitet = 4 ;

Implementeringar

Den första implementeringen av E4X utvecklades av Terry Lucas och John Schneider och dök upp i BEA Systems Weblogic Workshop 7.0 , som släpptes i februari 2002. BEA:s implementering baserades på Rhino och släpptes innan ECMAScript E4X-specifikationerna slutfördes (juni 2004). John Schneider skrev också en artikel om XML-tillägg i BEA "Workshop".

  • E4X har implementerats i SpiderMonkey (en JavaScript-motor baserad på Gecko ) sedan version 1.6.0 [1] , och i Rhino (en annan JavaScript-motor från Mozilla skriven i Java istället för C) sedan version 1.6R1 [2] .
  • Eftersom Mozilla Firefox är baserat på Gecko kan den användas för att köra skript skrivna med E4X. Specifikationen bibehålls i version 1.5 och framåt.
  • Adobes ActionScript 3- skriptspråk stöder E4X fullt ut. Tidiga förhandsversioner av ActionScript 3 gjordes inte tillgängliga förrän i slutet av 2005. Adobe släppte officiellt språket tillsammans med Flash Player 9 den 28 juni 2006.
  • E4X är tillgängligt i Flash CS3 , Adobe AIR och Adobe Flex , eftersom de använder ActionScript 3 som skriptspråk.
  • E4X finns även i Adobe Acrobat och Adobe Reader version 8.0 och senare.
  • E4X är tillgänglig i Aptanas Jaxer Ajax-applikationsserver , som använder Mozilla-motorn på serversidan.
  • Från och med lanseringen av Alfresco Community Edition 2.9B är E4X också tillgängligt i detta företags arbetsflödessystem.
  • Mozilla Firefox 21 och senare stöder inte längre E4X.

Anteckningar

  1. Utgivningsinformation för SpiderMonkey 1.6.0 Arkiverad 15 april 2009.
  2. Rhino 1.6R1 Changelog . Hämtad 5 maj 2010. Arkiverad från originalet 6 juli 2010.

Länkar