Jump to content

XML-события

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

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

[ редактировать ]

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

Мотивация

[ редактировать ]

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

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

[ редактировать ]

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

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

Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!

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

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

Связь с другими стандартами

[ редактировать ]

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

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

[ редактировать ]

Ниже приведен пример использования событий XML в спецификации XForms:

<html
   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>
      <ev:listener event="DOMActivate" observer="myButton" 
          handler="#doit"/>
   </head>
   
<xf:trigger xml:id="myButton"><xf:label>Do it!</xf:label></xf:trigger>
<script xml:id="doit" type="application/ecmascript">
alert("test");
</script>
</html>

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

См. также

[ редактировать ]
  1. ^ «События XML: синтаксис событий для XML» . Консорциум Всемирной паутины. 14 октября 2003 г. Проверено 19 ноября 2008 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d56d9e50c57615cc4949593661bcc40e__1609724820
URL1:https://arc.ask3.ru/arc/aa/d5/0e/d56d9e50c57615cc4949593661bcc40e.html
Заголовок, (Title) документа по адресу, URL1:
XML Events - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)