ECMAScript для XML

ECMAScript для XML

ECMAScript для XML (E4X) — расширение языка программирования, добавляющее естественную поддержку XML в стандарт языка ECMAScript. Цель — обеспечить альтернативу DOM-интерфейсам для упрощения синтаксиса для доступа к XML-документам. Также предлагается новый способ отображения XML. До выпуска E4X, доступ к XML всегда осуществлялся на объектном уровне. Вместо этого E4X рассматривает XML как примитивный тип (как например, строки, целые числа, булевы значения). Это обеспечивает повышение скорости доступа, лучшую поддерживаемость и удобство использования в качестве структуры данных программы.

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

Содержание

Пример

var sales = <sales vendor="Джон">
    <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 == "морковь").@quantity );
alert( sales.@vendor );
for each( var price in sales..@price ) {
  alert( price );
}
delete sales.item[0];
sales.item += <item type="апельсины" price="4"/>;
sales.item.(@type == "апельсины").@quantity = 4;

Реализации

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

  • E4X реализован в SpiderMonkey (движок JavaScript на основе Gecko), начиная с версии 1.6.0[1], и в Rhino (еще один движок JavaScript от Mozilla, написанный на Java вместо Си), начиная с версии 1.6R1[2].
  • Поскольку Mozilla Firefox основан на Gecko, то его можно использовать для запуска скриптов, написанных с использованием E4X. Спецификация поддерживается в выпуске 1.5 и далее.
  • Скриптовый язык ActionScript 3 от Adobe полностью поддерживает 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 и выше.
  • E4X доступен в сервере приложений Jaxer Ajax от компании Aptana, который использует движок Mozilla на стороне сервера.
  • Начиная с релиза Alfresco Community Edition 2.9B, E4X также доступен в этой корпоративной системе документооборота.

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "ECMAScript для XML" в других словарях:

  • ECMAScript — Класс языка: мультипарадигменный: объектно ориентированное, обобщённое, функциональное, императивное, аспектно ориентированное, событийно ориентированное, прототипное программирование Появился в: 1995 Автор(ы) …   Википедия

  • XML Paper Specification — (XPS) Расширение .xps MIME application/vnd.ms xpsdocument Разработан Microsoft Последний выпуск 1.4(stable) 1.6(experimental) Тип формата язык описания страниц Расширен из …   Википедия

  • Office Open XML — Не следует путать с OpenOffice.org XML или с OpenDocument, не имеющими прямого отношения к данному формату. Office Open XML (OOXML, DOCX …   Википедия

  • Apache XML — Проект Apache XML  часть Apache Software Foundation, фокусирующаяся на проектах, относящихся к XML. Содержит несколько подпроектов: Активные подпроекты Xerces: Парсер XML для Java, C++ и Perl. Xalan: Процессор стилей XSLT для Java и C++… …   Википедия

  • Список стандартов Ecma — Ниже представлен список стандартов, утвержденных организацией Ecma International, ранее известной как «Европейская ассоциация производителей компьютеров». Содержание 1 ECMA 1  ECMA 99 2 ECMA 100  ECMA 199 3 ECMA 200  ECMA 299 …   Википедия

  • SpiderMonkey — Тип Движок JavaScript Автор Брендан Айк Разработчики Mozilla Foundation/Mozilla Corporation Написана на Си/C++ Аппаратная платформа Кроссплатформенное программно …   Википедия

  • TraceMonkey — SpiderMonkey это кодовое имя первого в истории движка, или интерпретатора, англ. JavaScript engine). SpiderMonkey был написан Бренданом Эйхом во время его работы в Netscape Communications, а позднее сделан открытым. В настоящее время SpiderMonkey …   Википедия

  • ActionScript — Класс языка: Объектно ориентированный, Императивный, скриптовый Появился в: 1998 Автор(ы): Гари Гроссман …   Википедия

  • Document Object Model —     HTML HTML и HTML5 Динамический HTML …   Википедия

  • Список .NET-языков — Эта страница информационный список. Языки программирования .NET (Языки с поддержкой CLI или CLI языки)  компьютерные языки программирования, используемые для создания библиотек и программ, удовлетворяющих требованиям Comm …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»