Articulo de referencia

Eventos XML

En informática y desarrollo web , XML Events es un estándar del W3C [ 1 ] para manejar eventos que ocurren en un documento XML . Estos eventos suelen ser causados ​​por usuarios...

En informática y desarrollo web , XML Events es un estándar del W3C [ 1 ] para manejar eventos que ocurren en un documento XML . Estos eventos suelen ser causados ​​por usuarios que interactúan con la página web usando un dispositivo, como un navegador web en una computadora personal o un teléfono móvil .

Definición formal

Un evento XML representa una ocurrencia asíncrona (como un clic del ratón ) que se asocia a un elemento de datos en un documento XML . Los eventos XML proporcionan una vinculación sintáctica estática con la interfaz de eventos DOM , lo que permite gestionar el evento.

Motivación

El estándar XML Events se define para proporcionar a los lenguajes basados ​​en XML la capacidad de integrar uniformemente los detectores de eventos y los manejadores de eventos asociados con las interfaces de eventos del Modelo de Objetos de Documento (DOM) de Nivel 2. El resultado es una forma declarativa e interoperable de asociar comportamientos con documentos basados ​​en XML, como XHTML .

Ventajas de los eventos XML

XML Events utiliza un patrón de diseño de separación de responsabilidades y es tecnológicamente neutro en lo que respecta a los manejadores . Ofrece a los autores libertad para organizar su código y permite separar el contenido del documento de la programación .

Las versiones antiguas de HTML y SVG vinculan eventos a elementos de presentación codificando el nombre del evento en un 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:

  1. Esto integra los eventos directamente en el lenguaje , de modo que agregar nuevos tipos de eventos requiere cambios en el lenguaje.
  2. Esto obliga a los autores a mezclar el contenido del documento con las especificaciones de la programación y el manejo de eventos, en lugar de permitirles separarlos.
  3. Restringe a los autores a un único lenguaje de programación por documento.

Relación con otros estándares

A diferencia de los eventos DOM , que generalmente se asocian 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 , desde julio de 2006., que aún es un borrador de trabajo.

Ejemplo de eventos XML que utilizan un oyente en XForms

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= "application/ecmascript" > alerta("prueba"); </script> </html>

En este ejemplo, cuando el DOMActivateevento ocurre en el elemento de datos con un atributo id de , se ejecuta myButtonel controlador (por ejemplo, un elemento JavaScript).doit

Véase también

Referencias

  1. "XML Events: An Events Syntax for XML" . World Wide Web Consortium. 14 de octubre de 2003. Consultado el 19 de noviembre de 2008 .
  • La especificación de eventos XML del W3C fue una recomendación del W3C el 14 de octubre de 2003.
  • Tutorial sobre eventos XML del W3C para autores de HTML