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.

Рекомендации

  1. ^ «E4X - Архив устаревшего контента - MDN». Mozilla. Получено 10 сентября 2014.
  2. ^ «Проблема 30975: реализация поддержки E4X для сценариев и расширений». Google. Получено 21 мая 2012.
  3. ^ «Firefox 10 для разработчиков». Mozilla. Архивировано из оригинал 5 мая 2012 г.. Получено 21 мая 2012.
  4. ^ «Ошибка 695577 - синтаксис E4X не должен приниматься в строгом режиме ES5». Mozilla. Получено 21 мая 2012.
  5. ^ «E4X». Mozilla. Получено 12 февраля 2013.
  6. ^ Заметки о выпуске SpiderMonkey 1.6.0 В архиве 2009-04-15 на Wayback Machine
  7. ^ Rhino 1.6R1 Изменения регистрации
  8. ^ «Справка Acrobat / Обзор новых функций». Получено 2015-07-16.
  9. ^ «15.008.20082 Планируемое обновление, 14 июля 2015 г.». Получено 2015-07-16.

внешняя ссылка

Смотрите также