En informática y desarrollo web , XML Events es un estándar W3C [1] para manejar eventos que ocurren en un documento XML . Estos eventos generalmente son causados por usuarios que interactúan con la página web utilizando un dispositivo, como un navegador web en una computadora personal o un teléfono móvil .
Un evento XML es la representación de algún suceso asincrónico (como un clic del botón del mouse ) que se asocia con un elemento de datos en un documento XML . XML Events proporciona un enlace sintáctico estático a la interfaz de eventos DOM , lo que permite manejar el evento.
El estándar XML Events está definido para proporcionar lenguajes basados en XML con la capacidad de integrar uniformemente detectores de eventos y controladores de eventos asociados con interfaces de eventos de nivel 2 del Modelo de objetos de documento (DOM). El resultado es proporcionar una forma declarativa e interoperable de asociar comportamientos con documentos basados en XML como XHTML .
XML Events utiliza un patrón de diseño de separación de preocupaciones y es tecnológicamente neutral con respecto a los controladores . Da a los autores libertad para organizar su código y permite separar el contenido del documento de las secuencias de comandos .
Las versiones HTML heredadas y SVG anteriores vinculan eventos a elementos de presentación codificando el nombre del evento en un nombre de atributo , de modo que el valor del atributo sea la acción para ese evento en ese elemento. Por ejemplo (con el atributo onclick de JavaScript ):
Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!
Este diseño tiene tres inconvenientes:
A diferencia de los eventos DOM , que generalmente están asociados con documentos HTML, los eventos XML están diseñados para ser independientes de dispositivos específicos. Los eventos XML se utilizan ampliamente en XForms y en la versión 1.2 de la especificación SVG , en julio de 2006 [update], que aún es un borrador en funcionamiento.
El siguiente es un ejemplo de cómo se utilizan los eventos XML en la especificación 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> ¡Hazlo ! </xf:label></xf:trigger> <script xml:id= "doit" type= "aplicación/ecmascript" > alerta("prueba");</script> </html>
En este ejemplo, cuando el DOMActivate
evento ocurre en el elemento de datos con un atributo de id de myButton
, se ejecuta el controlador doit
(por ejemplo, un elemento JavaScript).