ECMAScript pro XML
ECMAScript for XML ( E4X ) je rozšíření programovacího jazyka , které ke standardu jazyka ECMAScript přidává nativní podporu XML . Cílem je poskytnout alternativu k rozhraním DOM pro zjednodušení syntaxe pro přístup k dokumentům XML. Navrhuje se také nový způsob zobrazení XML. Před vydáním E4X byl XML vždy přístupný na úrovni objektu. Místo toho E4X zachází s XML jako s primitivním typem (jako jsou řetězce, celá čísla, booleany). To poskytuje rychlejší přístup, lepší udržovatelnost a použitelnost jako datové struktury programu.
E4X je standardizován společností Ecma International ve standardu ECMA-357 . První verze byla zveřejněna v červnu 2004, druhá v prosinci 2005.
Příklad
var prodej = < prodejní prodejce = "John" >
< typ položky = "hrach" cena = "4" množství = "6" /> < typ položky = "mrkev" cena = "3" množství = "10" /> < typ položky = "žetony" cena = "5" množství = "3" /> < /prodej>;
upozornění ( prodej . položka .( @ typ == "mrkev" ). @ množství );
upozornění ( prodej . @ prodejce );
pro každou ( var cena v prodeji .. @ cena ) {
alert ( cena );
}
odstranit prodeje . položka [ 0 ];
prodej . item += < typ položky = "pomeranče" cena = "4" /> ; prodej . item .( @type == " pomeranče " ). @ množství = 4 ;
Implementace
První implementace E4X byla vyvinuta Terrym Lucasem a Johnem Schneiderem a objevila se v BEA Systems ' Weblogic Workshop 7.0 , vydaném v únoru 2002. Implementace BEA byla založena na Rhinu a byla vydána před dokončením specifikací ECMAScript E4X (červen 2004). John Schneider také napsal článek o rozšířeních XML v BEA "Workshop".
- E4X je implementován v SpiderMonkey (jablečný engine založený na Gecko ) od verze 1.6.0 [1] a v Rhinu (jiný JavaScript engine od Mozilly napsaný v Javě místo C) od verze 1.6R1 [2] .
- Vzhledem k tomu , že Mozilla Firefox je založen na Gecko, lze jej použít ke spouštění skriptů napsaných pomocí E4X. Specifikace je zachována ve verzi 1.5 a novější.
- Skriptovací jazyk Adobe ActionScript 3 plně podporuje E4X. První verze náhledu jazyka ActionScript 3 byly poprvé zpřístupněny až koncem roku 2005. Společnost Adobe oficiálně vydala jazyk spolu s přehrávačem Flash Player 9 dne 28. června 2006.
- E4X je k dispozici ve Flash CS3 , Adobe AIR a Adobe Flex , protože používají ActionScript 3 jako svůj skriptovací jazyk.
- E4X je také k dispozici ve verzích Adobe Acrobat a Adobe Reader 8.0 a vyšší.
- E4X je k dispozici na aplikačním serveru Jaxer Ajax společnosti Aptana , který na straně serveru používá engine Mozilla.
- Počínaje vydáním Alfresco Community Edition 2.9B je E4X k dispozici také v tomto podnikovém workflow systému.
- Mozilla Firefox 21 a novější již nepodporují E4X.
Poznámky
- ↑ Poznámky k vydání SpiderMonkey 1.6.0 Archivováno 15. dubna 2009.
- ↑ Rhino 1.6R1 Changelog . Získáno 5. května 2010. Archivováno z originálu 6. července 2010. (neurčitý)
Odkazy
Mezinárodní standardy Ecma |
---|
|