ECMAScript pro XML - ECMAScript for XML
ECMAScript pro XML (E4X) je standard ISO / IEC 22537: 2006 [1] programovací jazyk rozšíření, které přidává nativní XML podpora ECMAScript (který zahrnuje ActionScript, JavaScript, a JScript ). Cílem je poskytnout alternativu k DOM rozhraní, která používají jednodušší syntaxi pro přístup k dokumentům XML. Nabízí také nový způsob zviditelnění XML. Před vydáním E4X byl XML vždy přístupný na úrovni objektu. E4X místo toho považuje XML za a primitivní (jako znaky, celá čísla a logické hodnoty). To znamená rychlejší přístup, lepší podporu a přijetí jako stavebního bloku (datové struktury) programu.
E4X je standardizován Ecma International v Standard ECMA-357. První vydání vyšlo v červnu 2004, druhé vydání v prosinci 2005.
Standard E4X byl zastaralý Mozilla Foundation v roce 2014.[1]
Podpora prohlížeče
E4X je podporován Mozillou nosorožec, použito v OpenOffice.org a několik dalších projektů. Podporuje ji také Tamarin, JavaScriptový stroj používaný v Blikat virtuální stroj. To není podporováno jinými běžnými motory jako Nitro (Safari ), V8 (Google Chrome ), Carakan (Opera ), Čakra (internet Explorer ) a Čakra (Okraj ).[2]
E4X byl také podporován Pavoučí opice (použito v Firefox a Thunderbird ), ale byl odstraněn. Ve Firefoxu 10 již nebyla syntaxe E4X ve SpiderMonkey přijímána ECMAScript 5 „přísný režim“ je povoleno.[3] Podle Brendan Eich „To tedy signalizuje začátek ukončení podpory pro E4X ve SpiderMonkey.“[4] a „bylo ve výchozím nastavení zakázáno pro webové stránky (obsah) ve Firefoxu 17, ve výchozím nastavení zakázáno pro chrom ve Firefoxu 20 a bylo odstraněno ve Firefoxu 21“[5]
Příklad
var odbyt = <odbyt prodejce="John"> <položka typ="hrášek" cena="4" Množství="6"/> <položka typ="mrkev" cena="3" Množství="10"/> <položka typ="bramborové hranolky" cena="5" Množství="3"/> </ prodej>;výstraha( odbyt.položka.(@typ == "mrkev").@Množství );výstraha( odbyt.@prodejce );pro každý( var cena v odbyt..@cena ) { výstraha( cena );}vymazat odbyt.položka[0];odbyt.položka += <položka typ="pomeranče" cena="4"/>;odbyt.položka.(@typ == "pomeranče").@Množství = 4;
Implementace
První implementaci E4X navrhli Terry Lucas a John Schneider a objevila se v BEA Weblogic Workshop 7.0 vydaný v únoru 2002. Implementace BEA byla založena na nosorožec a vydána před dokončením specifikace ECMAScript E4X v červnu 2004. John Schneider napsal článek v té době na rozšíření XML v Workshopu BEA.
- E4X byl implementován v Pavoučí opice (Gekon JavaScript engine) od verze 1.6.0[6] do verze 20 a je v nosorožec (Druhý motor Java Mozilla napsaný v jazyce Java namísto C) od verze 1.6R1.[7]
- Tak jako Mozilla Firefox je založen na Gecko, starší verze lze použít ke spouštění skriptů pomocí E4X. Tato funkce je ale od vydání 16 zastaralá a ve verzi 18 je odstraněna.
- Adobe ActionScript 3 skriptovací jazyk plně podporuje E4X. Rané náhledy ActionScript 3 byly poprvé zpřístupněny koncem roku 2005. Společnost Adobe tento jazyk oficiálně vydala Flash Player 9 28. června 2006.
- E4X je k dispozici v Flash CS3, Adobe AIR a Adobe Flex protože používají skriptovací jazyk ActionScript 3.
- E4X je k dispozici také v Adobe Acrobat a Adobe Reader verze 8.0 nebo vyšší (zejména[8] Přeposlat přeneseno z verze 17 SpiderMonkey[9] a v blízké budoucnosti může být zrušeno).
- E4X je k dispozici také v Aptana Aplikační server Jaxer Ajax, který používá server Mozilla na straně serveru.
- Od vydání Alfresco Community Edition 2.9B je v tomto podniku k dispozici také E4X systém správy dokumentů.
- E4X je k dispozici jako součást Mirth Connect je motor pro transformaci JavaScriptu zpráv.
Reference
- ^ „E4X - archiv zastaralého obsahu - MDN“. Mozilla. Citováno 10. září 2014.
- ^ „Číslo 30975: Implementace podpory E4X pro skripty a rozšíření“. Google. Citováno 21. května 2012.
- ^ „Firefox 10 pro vývojáře“. Mozilla. Archivovány od originál dne 5. května 2012. Citováno 21. května 2012.
- ^ „Chyba 695577 - syntaxe E4X by neměla být přijímána v přísném režimu ES5“. Mozilla. Citováno 21. května 2012.
- ^ „E4X“. Mozilla. Citováno 12. února 2013.
- ^ Poznámky k verzi SpiderMonkey 1.6.0 Archivováno 2009-04-15 na Wayback Machine
- ^ Rhino 1.6R1 Změnit protokol
- ^ „Nápověda Acrobat / Souhrn nových funkcí“. Citováno 2015-07-16.
- ^ „15.008.20082 Plánovaná aktualizace, 14. července 2015“. Citováno 2015-07-16.
externí odkazy
- ECMA-357 (stažen první vydání, druhé vydání )
- E4X na faqts.com (nebo prostřednictvím WayBack stroj )
- Prezentace z prezentace E4X 2005 Brendana Eicha, hlavního architekta Mozilly
- E4X v Mozilla Developer Center
- Představujeme E4X na xml.com: porovnává E4X a json
- Zpracování XML pomocí E4X v Mozilla Developer Center
- E4X: začátečník až pokročilý ve společnosti Yahoo Developer Network
- Produkt zobrazující E4X v akci ve skriptovací škrabce.