XML-события - XML Events

В Информатика и Веб-разработка, XML-события это W3C стандарт[1] для обработки События которые происходят в XML документ. Эти события обычно вызваны тем, что пользователи взаимодействуют с веб-страницей с помощью устройства, например веб-браузер на персональный компьютер или же мобильный телефон.

Формальное определение

Событие XML - это представление некоторых асинхронный возникновение (например, щелчок кнопкой мыши ), который ассоциируется с элементом данных в XML документ. XML-события обеспечивают статическую синтаксическую привязку к События DOM интерфейс, позволяющий обрабатывать событие.

Мотивация

Стандарт XML Events определен для обеспечения языков на основе XML с возможностью единообразной интеграции слушатели событий и связанные обработчики событий с Объектная модель документа (DOM) Интерфейсы событий уровня 2. Результатом является предоставление декларативного, функционально совместимого способа связывания поведения с документами на основе XML, такими как XHTML.

Преимущества XML-событий

XML-события используют разделение проблем шаблон дизайна, и технологически нейтрален в отношении обработчики. Это дает авторам свободу в организации своего кода и позволяет отделить содержимое документа от сценарии.

Наследие HTML и рано SVG версии связывают события с элементами представления, кодируя имя события в атрибут name, так что значение атрибута является действием для этого события в этом элементе. Например, (с JavaScript С по щелчку атрибут):

Оставайтесь здесь !

У этой конструкции есть три недостатка:

  1. это жестко закрепляет события в язык, так что добавление новых типов событий требует изменения языка
  2. он заставляет авторов смешивать содержимое документа со спецификациями сценариев и обработки событий, вместо того, чтобы позволять им разделять их.
  3. он ограничивает авторов одним язык сценариев за документ.

Отношение к другим стандартам

В отличие от События DOM, которые обычно связаны с документами HTML, события XML разработаны так, чтобы не зависеть от конкретных устройств. XML-события широко используются в XForms а в версии 1.2 SVG спецификация, по состоянию на июль 2006 г., который все еще является рабочим проектом.

Пример событий XML с использованием слушателя в XForms

Ниже приводится пример того, как XML-события используются в спецификации XForms:

   xmlns ="http://www.w3.org/1999/xhtml"   xmlns: ev ="http://www.w3.org/2001/xml-events"   xmlns: xf ="http://www.w3.org/2002/xforms">   <head>       событие ="DOMActivate" наблюдатель ="myButton"           обработчик ="#сделай это"/>   </head>    xml: id ="myButton"> Сделай это!</xf:label></xf:trigger><сценарий xml: id ="сделай это" type ="приложение / ecmascript">предупреждение ("тест");</script></html>

В этом примере, когда DOMActivate событие происходит в элементе данных с атрибутом id равным myButton, обработчик сделай это (например, элемент JavaScript) выполняется.

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

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

  1. ^ «События XML: синтаксис событий для XML». Консорциум World Wide Web. 2003-10-14. Получено 2008-11-19.

внешняя ссылка