ECMAScript для XML - ECMAScript for XML
ECMAScript для XML (E4X) является стандартом ISO / IEC 22537: 2006. [1] язык программирования расширение, которое добавляет родной XML поддержка ECMAScript (который включает в себя ActionScript, JavaScript, и JScript ). Цель - предоставить альтернативу ДОМ интерфейсы, использующие более простой синтаксис для доступа к XML-документам. Он также предлагает новый способ сделать XML видимым. До выпуска E4X доступ к XML всегда осуществлялся на уровне объектов. E4X вместо этого рассматривает XML как примитивный (например, символы, целые числа и логические значения). Это подразумевает более быстрый доступ, лучшую поддержку и принятие в качестве строительного блока (структуры данных) программы.
E4X стандартизирован Ecma International в Стандарт ECMA-357. Первое издание вышло в июне 2004 г., второе - в декабре 2005 г.
Стандарт E4X был объявлен устаревшим Mozilla Foundation в 2014 году.[1]
Поддержка браузера
E4X поддерживается Mozilla Носорог, используется в OpenOffice.org и несколько других проектов. Это также поддерживается Тамарин, движок JavaScript, используемый в Вспышка виртуальная машина. Он не поддерживается другими распространенными движками, такими как Нитро (Сафари ), V8 (Гугл Хром ), Carakan (Опера ), Чакра (Internet Explorer ) и Чакра (Край ).[2]
E4X также поддерживался ПаукОбезьяна (используется в Fire Fox и Thunderbird ), но был удален. В Firefox 10 синтаксис E4X больше не поддерживался в SpiderMonkey, когда ECMAScript 5 "строгий режим" включен.[3] Согласно с Брендан Эйх, "Таким образом, это означает начало прекращения поддержки E4X в SpiderMonkey".[4] и «по умолчанию отключено для веб-страниц (содержимого) в Firefox 17, отключено по умолчанию для Chrome в Firefox 20 и удалено в Firefox 21»[5]
пример
вар продажи = <продажи продавец="Джон"> <предмет тип="горох" цена="4" количество="6"/> <предмет тип="морковь" цена="3" количество="10"/> <предмет тип="фишки" цена="5" количество="3"/> </ продажи>;тревога( продажи.предмет.(@тип == "морковь").@количество );тревога( продажи.@продавец );за каждый( вар цена в продажи..@цена ) { тревога( цена );}Удалить продажи.предмет[0];продажи.предмет += <предмет тип="апельсины" цена="4"/>;продажи.предмет.(@тип == "апельсины").@количество = 4;
Реализации
Первая реализация E4X была разработана Терри Лукасом и Джоном Шнайдером и появилась в BEA Weblogic Workshop 7.0, выпущенный в феврале 2002 года. Реализация BEA была основана на Носорог и выпущен до того, как спецификация ECMAScript E4X была завершена в июне 2004 года. Джон Шнайдер написал статья о расширениях XML в Мастерской BEA в то время.
- E4X был реализован в ПаукОбезьяна (Геккон движок JavaScript) начиная с версии 1.6.0[6] до версии 20 и находится в Носорог (Другой движок JavaScript Mozilla, написанный на Java вместо C), начиная с версии 1.6R1.[7]
- В качестве Mozilla Firefox основан на Gecko, более старые версии могут использоваться для запуска скриптов с использованием E4X. Но эта функция устарела с версии 16 и удалена в версии 18.
- Adobe ActionScript 3 скриптовый язык полностью поддерживает E4X. Ранние превью ActionScript 3 были впервые доступны в конце 2005 года. Adobe официально выпустила язык с Flash Player 9 28 июня 2006 г.
- E4X доступен в Flash CS3, Adobe AIR и Adobe Flex поскольку они используют ActionScript 3 в качестве языка сценариев.
- E4X также доступен в Adobe Acrobat и Adobe Reader версии 8.0 или выше (особенно[8] Вперед перенесен из SpiderMonkey версии 17[9] и предлагаемые могут быть сняты в ближайшем будущем).
- E4X также доступен в Аптана сервер приложений Jaxer Ajax, который использует серверную часть движка Mozilla.
- Начиная с выпуска Alfresco Community Edition 2.9B, E4X также доступен на этом предприятии. система управления документами.
- E4X доступен как часть Mirth Connect Механизм преобразования сообщений JavaScript.
Рекомендации
- ^ «E4X - Архив устаревшего контента - MDN». Mozilla. Получено 10 сентября 2014.
- ^ «Проблема 30975: реализация поддержки E4X для сценариев и расширений». Google. Получено 21 мая 2012.
- ^ «Firefox 10 для разработчиков». Mozilla. Архивировано из оригинал 5 мая 2012 г.. Получено 21 мая 2012.
- ^ «Ошибка 695577 - синтаксис E4X не должен приниматься в строгом режиме ES5». Mozilla. Получено 21 мая 2012.
- ^ «E4X». Mozilla. Получено 12 февраля 2013.
- ^ Заметки о выпуске SpiderMonkey 1.6.0 В архиве 2009-04-15 на Wayback Machine
- ^ Rhino 1.6R1 Изменения регистрации
- ^ «Справка Acrobat / Обзор новых функций». Получено 2015-07-16.
- ^ «15.008.20082 Планируемое обновление, 14 июля 2015 г.». Получено 2015-07-16.
внешняя ссылка
- ECMA-357 (снято первое издание, второе издание )
- E4X на faqts.com (или через Машина WayBack )
- Слайды из презентации E4X 2005 г. Брендана Эйха, главного архитектора Mozilla
- E4X в Центре разработчиков Mozilla
- Представляем E4X на xml.com: сравнивает E4X и json
- Обработка XML с помощью E4X в Центре разработчиков Mozilla
- E4X: от начального до продвинутого в сети разработчиков Yahoo
- Продукт, демонстрирующий E4X в действии в Script Scraper.