XML-события - XML Events
Эта статья нужны дополнительные цитаты для проверка.Ноябрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Информатика и Веб-разработка, XML-события это W3C стандарт[1] для обработки События которые происходят в XML документ. Эти события обычно вызваны тем, что пользователи взаимодействуют с веб-страницей с помощью устройства, например веб-браузер на персональный компьютер или же мобильный телефон.
Формальное определение
Событие XML - это представление некоторых асинхронный возникновение (например, щелчок кнопкой мыши ), который ассоциируется с элементом данных в XML документ. XML-события обеспечивают статическую синтаксическую привязку к События DOM интерфейс, позволяющий обрабатывать событие.
Мотивация
Стандарт XML Events определен для обеспечения языков на основе XML с возможностью единообразной интеграции слушатели событий и связанные обработчики событий с Объектная модель документа (DOM) Интерфейсы событий уровня 2. Результатом является предоставление декларативного, функционально совместимого способа связывания поведения с документами на основе XML, такими как XHTML.
Преимущества XML-событий
XML-события используют разделение проблем шаблон дизайна, и технологически нейтрален в отношении обработчики. Это дает авторам свободу в организации своего кода и позволяет отделить содержимое документа от сценарии.
Наследие HTML и рано SVG версии связывают события с элементами представления, кодируя имя события в атрибут name, так что значение атрибута является действием для этого события в этом элементе. Например, (с JavaScript С по щелчку атрибут):
Оставайтесь здесь !
У этой конструкции есть три недостатка:
- это жестко закрепляет события в язык, так что добавление новых типов событий требует изменения языка
- он заставляет авторов смешивать содержимое документа со спецификациями сценариев и обработки событий, вместо того, чтобы позволять им разделять их.
- он ограничивает авторов одним язык сценариев за документ.
Отношение к другим стандартам
В отличие от События 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) выполняется.
Смотрите также
Рекомендации
- ^ «События XML: синтаксис событий для XML». Консорциум World Wide Web. 2003-10-14. Получено 2008-11-19.