stringtranslate.com

ECMAScript для XML

ECMAScript для XML ( E4X ) был стандартным расширением языка программирования ISO/IEC 22537:2006 , которое добавляет встроенную поддержку XML в ECMAScript (который включает ActionScript , JavaScript и JScript ). Целью было предоставить альтернативу интерфейсам DOM , которая использует более простой синтаксис для доступа к XML-документам. Он также предложил новый способ сделать XML видимым. До выпуска E4X доступ к XML всегда осуществлялся на уровне объектов. Вместо этого E4X рассматривал XML как примитив (например, символы, целые числа и логические значения). Это подразумевало более быстрый доступ, лучшую поддержку и принятие в качестве строительного блока (структуры данных) программы.

E4X был стандартизирован Ecma International в стандарте ECMA-357. Первое издание вышло в июне 2004 года, второе издание — в декабре 2005 года.

Стандарт E4X был признан устаревшим Mozilla Foundation в 2014 году. [1]

Он был отозван ISO/IEC. [2]

Поддержка браузера

E4X поддерживается Rhino от Mozilla , используемым в OpenOffice.org и ряде других проектов. Он также поддерживается Tamarin , движком JavaScript, используемым в виртуальной машине Flash . Он не поддерживается другими распространенными движками, такими как Nitro ( Safari ), V8 ( Google Chrome ), Carakan ( Opera ), Chakra ( Internet Explorer и до Chromium Edge ). [3]

E4X также поддерживался SpiderMonkey (используется в Firefox и Thunderbird ), но был удален. В Firefox 10 синтаксис E4X больше не принимался в SpiderMonkey, когда включен «строгий режим» ECMAScript 5 . [4] По словам Брендана Эйха , «это означает начало прекращения поддержки E4X в SpiderMonkey». [5] и «по умолчанию отключено для веб-страниц (контента) в Firefox 17, отключено по умолчанию для Chrome в Firefox 20 и удалено в Firefox 21» [6]

Пример

var sales = < продавец = "Джон" > < тип товара = "горошек" цена = "4" количество = "6" /> < тип товара = " морковь" цена = "3" количество = "10" /> < тип товара = «фишки» цена = «5» количество = «3» /> </ продажи >;                 оповещение ( продажи . товар .( @ тип == "морковь" ). @ количество ); оповещение ( продажи . @ поставщик ); для каждого ( вар цена в продажах .. @ цена ) { alert ( цена ); } удалить продажи . элемент [ 0 ]; продажи . item += < тип предмета = "апельсины" цена = "4" />; продажи . элемент .( @type == "апельсины" ) . @ количество = 4 ;                         

Реализации

Первая реализация E4X была разработана Терри Лукасом и Джоном Шнайдером и появилась в Weblogic Workshop 7.0 компании BEA , выпущенном в феврале 2002 года. Реализация BEA была основана на Rhino и выпущена до того, как в июне 2004 года была завершена спецификация ECMAScript E4X. Джон Шнайдер написал статья о расширениях XML в BEA's Workshop в то время.

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

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

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

Внешние ссылки