ECMAScript для XML

редактировать

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

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

Стандарт E4X был объявлен устаревшим Mozilla Foundation в 2014 году.

Содержание
  • 1 Поддержка браузера
  • 2 Пример
  • 3 Реализации
  • 4 Ссылки
  • 5 Внешние ссылки
  • 6 См. Также
Поддержка браузера

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

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

Пример
var sales = ; alert (sales.item. (@ type ==" carrot "). @ quantity); alert (sales. @ vendor); для каждого (var price in sales.. @ price) {alert (price);} удалить sales.item [0]; sales.item + = ; sales.item. (@ type == "апельсины "). @ amount = 4;
Реализации

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

  • E4X был реализован в SpiderMonkey (движок JavaScript Gecko ) с версии 1.6.0 до версии 20 и находится в Rhino (другой JavaScript-код Mozilla. движок написан на Java вместо C), начиная с версии 1.6R1.
  • Поскольку 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 или выше (в частности, перенесен вперед из SpiderMonkey версии 17 и предложен, возможно, будет удален в ближайшем будущем).
  • E4X также доступен в Сервер приложений Jaxer Ajax от Aptana, который использует серверную часть движка Mozilla.
  • Начиная с выпуска Alfresco Community Edition 2.9B, E4X также доступен в этой корпоративной системе управления документами.
  • E4X доступен как часть механизма преобразования сообщений JavaScript Mirth Connect.
Ссылки
Внешние ссылки
См. Также
Последняя правка сделана 2021-05-18 14:16:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте