stringtranslate.com

Eventos XML

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 .

Definicion formal

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.

Motivación

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 .

Ventajas de los eventos XML

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:

  1. integra los eventos en el idioma , de modo que agregar nuevos tipos de eventos requiere cambios en el idioma
  2. obliga a los autores a mezclar el contenido del documento con las especificaciones del scripting 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 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 , que aún es un borrador en funcionamiento.

Ejemplo de eventos XML usando 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= "aplicación/ecmascript" >               alerta("prueba");</script> </html>

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

Ver también

Referencias

  1. ^ "Eventos XML: una sintaxis de eventos para XML". Consorcio Mundial de la red. 2003-10-14 . Consultado el 19 de noviembre de 2008 .

enlaces externos