ECMAScript for XML (E4X) — це розширення мови програмування, що додає рідну підтримку XML до ECMAScript (який включає ActionScript, DMDScript, JavaScript, JScript). Ціллю розширення є забезпечення альтернативного до DOM інтерфейсу, котрий використовує для доступу до XML документів простіший синтаксис. Він також пропонує новий спосіб для візуалізації XML. До виходу E4X до XML можна було доступитися тільки на об'єктному рівні. Замість цього E4X поводиться з XML як з (подібно до символів, чисел і логічних значень). Це означає швидший доступ, кращу підтримку, і прийняття як будівельних блоків (структур даних) програми.
E4X стандартизований Ecma International у . Перша редакція була опублікована в червні 2004, друга редакція — у грудні 2005.
Приклад
var sales = <sales vendor="John"> <item type="peas" price="4" quantity="6"/> <item type="carrot" price="3" quantity="10"/> <item type="chips" price="5" quantity="3"/> </sales>; alert( sales.item.(@type == "carrot").@quantity ); alert( sales.@vendor ); for each( var price in sales..@price ) { alert( price ); } delete sales.item[0]; sales.item += <item type="oranges" price="4"/>; sales.item.(@type == "oranges").@quantity = 4;
Реалізації
Перша реалізація E4X була спроектована Террі Лукасом (Terry Lucas) та Джоном Шнайдером (John Schneider), і з'явилася в Weblogic Workshop 7.0, випущеному в лютому 2002. Реалізація BEA була заснована на рушії Rhino і випущена до специфікації ECMAScript E4X, яка була завершена у червні 2004. Натоді Джон Шнайдер уже описав у розширення XML у BEA Workshop.
- E4X реалізоване у SpiderMonkey (рушій JavaScript Gecko) від версії 1.6.0 і у Rhino (інший рушій JavaScript від Mozilla, написаний на Java замість C) починаючи з версії 1.6R1.
- Оскільки Mozilla Firefox заснований на Gecko, він може використовувати скрипти з E4X. Специфікація підтримується починаючи з версії 1.5.
- Скриптова мова Adobe ActionScript 3 повнісью підтримує E4X. Ранні прев'ю ActionScript 3 з'явилися наприкінці 2005. Adobe 28 червня 2006 офіційно випустив мову з Flash Player 9.
- E4X можливий у , Adobe AIR та Adobe Flex, оскільки вони використовують ActionScript 3 як скриптову мову.
- E4X також можливий в Adobe Acrobat і Adobe Reader, починаючи з версій 8.0.
- E4X також можливий у сервері застосунків Jaxer Ajax, який використовує серверний рушій Mozilla.
- Починаючи з випуску Alfresco Community Edition 2.9B, E4X також можливий у цій системі управління документами рівня підприємства.
Виноски
- . Архів оригіналу за 15 квітня 2009. Процитовано 2 травня 2010.
- . Архів оригіналу за 6 липня 2010. Процитовано 2 травня 2010.
Посилання
- E4X at Mozilla Developer Center [ 19 квітня 2008 у Wayback Machine.]
- Introducing E4X at xml.com [ 8 квітня 2010 у Wayback Machine.]: compares E4X and json
- at Mozilla Developer Center
- at Yahoo Developer Network
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ECMAScript for XML E4X ce rozshirennya movi programuvannya sho dodaye ridnu pidtrimku XML do ECMAScript yakij vklyuchaye ActionScript DMDScript JavaScript JScript Cillyu rozshirennya ye zabezpechennya alternativnogo do DOM interfejsu kotrij vikoristovuye dlya dostupu do XML dokumentiv prostishij sintaksis Vin takozh proponuye novij sposib dlya vizualizaciyi XML Do vihodu E4X do XML mozhna bulo dostupitisya tilki na ob yektnomu rivni Zamist cogo E4X povoditsya z XML yak z podibno do simvoliv chisel i logichnih znachen Ce oznachaye shvidshij dostup krashu pidtrimku i prijnyattya yak budivelnih blokiv struktur danih programi E4X standartizovanij Ecma International u Persha redakciya bula opublikovana v chervni 2004 druga redakciya u grudni 2005 Prikladvar sales lt sales vendor John gt lt item type peas price 4 quantity 6 gt lt item type carrot price 3 quantity 10 gt lt item type chips price 5 quantity 3 gt lt sales gt alert sales item type carrot quantity alert sales vendor for each var price in sales price alert price delete sales item 0 sales item lt item type oranges price 4 gt sales item type oranges quantity 4 RealizaciyiPersha realizaciya E4X bula sproektovana Terri Lukasom Terry Lucas ta Dzhonom Shnajderom John Schneider i z yavilasya v Weblogic Workshop 7 0 vipushenomu v lyutomu 2002 Realizaciya BEA bula zasnovana na rushiyi Rhino i vipushena do specifikaciyi ECMAScript E4X yaka bula zavershena u chervni 2004 Natodi Dzhon Shnajder uzhe opisav u rozshirennya XML u BEA Workshop E4X realizovane u SpiderMonkey rushij JavaScript Gecko vid versiyi 1 6 0 i u Rhino inshij rushij JavaScript vid Mozilla napisanij na Java zamist C pochinayuchi z versiyi 1 6R1 Oskilki Mozilla Firefox zasnovanij na Gecko vin mozhe vikoristovuvati skripti z E4X Specifikaciya pidtrimuyetsya pochinayuchi z versiyi 1 5 Skriptova mova Adobe ActionScript 3 povnisyu pidtrimuye E4X Ranni prev yu ActionScript 3 z yavilisya naprikinci 2005 Adobe 28 chervnya 2006 oficijno vipustiv movu z Flash Player 9 E4X mozhlivij u Adobe AIR ta Adobe Flex oskilki voni vikoristovuyut ActionScript 3 yak skriptovu movu E4X takozh mozhlivij v Adobe Acrobat i Adobe Reader pochinayuchi z versij 8 0 E4X takozh mozhlivij u serveri zastosunkiv Jaxer Ajax yakij vikoristovuye servernij rushij Mozilla Pochinayuchi z vipusku Alfresco Community Edition 2 9B E4X takozh mozhlivij u cij sistemi upravlinnya dokumentami rivnya pidpriyemstva Vinoski Arhiv originalu za 15 kvitnya 2009 Procitovano 2 travnya 2010 Arhiv originalu za 6 lipnya 2010 Procitovano 2 travnya 2010 PosilannyaE4X at Mozilla Developer Center 19 kvitnya 2008 u Wayback Machine Introducing E4X at xml com 8 kvitnya 2010 u Wayback Machine compares E4X and json at Mozilla Developer Center at Yahoo Developer Network