ECMAScript для XML
ECMAScript for XML ( E4X ) был расширением ECMAScript (который включает ActionScript , JavaScript и JScript ) для добавления встроенной поддержки XML . [ 1 ] Целью было предоставить более простую альтернативу интерфейсу DOM для доступа к XML-документам. E4X добавил XML в качестве примитивной структуры данных для обеспечения более быстрого доступа. [ нужны разъяснения ] и лучшая поддержка на языке.
E4X был стандартизирован компанией Ecma International в стандарте ECMA-357 . Первое издание было опубликовано в июне 2004 года, а второе издание - в декабре 2005 года. Однако стандарт E4X был признан устаревшим Mozilla Foundation в 2014 году. [ 2 ] и он был отозван ISO/IEC в 2021 году. [ 1 ]
Первая реализация E4X была разработана Терри Лукасом и Джоном Шнайдером и появилась в BEA , выпущенном в феврале 2002 года. Weblogic Workshop 7.0 от [ нужна ссылка ] Реализация BEA была основана на Rhino и выпущена до завершения спецификации ECMAScript E4X в июне 2004 года. [ нужна ссылка ]
Поддержка браузера
[ редактировать ]E4X поддерживается Rhino от Mozilla , а также Tamarin , движком JavaScript, используемым в виртуальной машине Flash . [ нужна ссылка ] Однако он не поддерживается другими распространенными движками, такими как Nitro ( Safari ), V8 ( Google Chrome ), Carakan ( Opera ) и Chakra ( Internet Explorer и до Chromium Edge ). [ 3 ]
E4X поддерживался SpiderMonkey (используется в Firefox и Thunderbird ). Однако E4X устарел в Firefox 10. [ 4 ] и в конечном итоге удален в Firefox 21. [ 5 ] [ нужны разъяснения ]
E4X поддерживался пакетом программного обеспечения OpenOffice.org . [ нужна ссылка ]
Пример
[ редактировать ]var sales = <sales vendor="John">
<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 == "carrot").@quantity );
alert( sales.@vendor );
for each( var price in sales..@price ) {
alert( price );
}
delete sales.item[0];
sales.item += <item type="oranges" price="4"/>;
sales.item.(@type == "oranges").@quantity = 4;
См. также
[ редактировать ]- JSX — разметка на основе XML специально для манипулирования DOM.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «ISO/IEC 22537:2006 Информационные технологии – ECMAscript для XML: спецификация E4X» . Международная организация по стандартизации . Проверено 17 августа 2024 г.
- ^ «E4X — Архив устаревшего контента — MDN» . Мозилла. Архивировано из оригинала 24 июля 2014 года . Проверено 10 сентября 2014 г.
- ^ «Проблема 30975: реализация поддержки E4X для скриптов и расширений» . Google . Проверено 21 мая 2012 г.
- ^ «Firefox 10 для разработчиков» . Мозилла. Архивировано из оригинала 5 мая 2012 года . Проверено 21 мая 2012 г.
- ^ «Е4Х» . Мозилла. Архивировано из оригинала 30 сентября 2013 года . Проверено 12 февраля 2013 г.
Внешние ссылки
[ редактировать ]- ECMA-357 (отозвано первое издание , второе издание )
- E4X на faqts.com (или через WayBack Machine )
- Слайды из презентации E4X 2005 года, сделанные Бренданом Эйхом, главным архитектором Mozilla
- E4X в Центре разработчиков Mozilla. Архивировано 19 апреля 2008 г. на Wayback Machine.
- Представляем E4X на xml.com : сравнение E4X и json.
- Обработка XML с помощью E4X в Центре разработчиков Mozilla
- E4X: от начинающего до продвинутого уровня в Yahoo Developer Network