Jump to content

ECMAScript для XML

(Перенаправлено с E4X )

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.
  1. ^ Перейти обратно: а б «ISO/IEC 22537:2006 Информационные технологии – ECMAscript для XML: спецификация E4X» . Международная организация по стандартизации . Проверено 17 августа 2024 г.
  2. ^ «E4X — Архив устаревшего контента — MDN» . Мозилла. Архивировано из оригинала 24 июля 2014 года . Проверено 10 сентября 2014 г.
  3. ^ «Проблема 30975: реализация поддержки E4X для скриптов и расширений» . Google . Проверено 21 мая 2012 г.
  4. ^ «Firefox 10 для разработчиков» . Мозилла. Архивировано из оригинала 5 мая 2012 года . Проверено 21 мая 2012 г.
  5. ^ «Е4Х» . Мозилла. Архивировано из оригинала 30 сентября 2013 года . Проверено 12 февраля 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 35b5a3aebf098c61c64373eca8a37fd8__1723845780
URL1:https://arc.ask3.ru/arc/aa/35/d8/35b5a3aebf098c61c64373eca8a37fd8.html
Заголовок, (Title) документа по адресу, URL1:
ECMAScript for XML - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)