Événements XML - XML Events
Dans le domaine de l' informatique et du développement Web , XML Events est une norme du W3C pour gérer les événements qui se produisent dans un document XML . Ces événements sont généralement causés par des utilisateurs interagissant avec la page Web à l'aide d'un appareil, tel qu'un navigateur Web sur un ordinateur personnel ou un téléphone mobile .
Définition formelle
Un événement XML est la représentation d'une occurrence asynchrone (telle qu'un clic de souris ) qui est associée à un élément de données dans un document XML . XML Events fournit une liaison syntaxique statique à l' interface DOM Events , permettant à l'événement d'être géré.
Motivation
Le XML Events standard est défini pour fournir langages basés sur XML avec la possibilité d'intégrer de façon uniforme les écouteurs d'événements et associés gestionnaires d'événements avec modèle objet de document (DOM) niveau 2 interfaces d'événements. Le résultat est de fournir une manière déclarative et interopérable d'associer des comportements à des documents XML tels que XHTML .
Avantages des événements XML
XML Events utilise un modèle de conception de séparation des préoccupations et est technologiquement neutre en ce qui concerne les gestionnaires . Il donne aux auteurs la liberté d'organiser leur code et permet de séparer le contenu du document du script .
Les anciennes versions HTML et SVG lient les événements aux éléments de présentation en codant le nom de l'événement dans un nom d' attribut , de sorte que la valeur de l'attribut soit l'action pour cet événement au niveau de cet élément. Par exemple, (avec JavaScript « s onclick attribut):
Stay <a href="http://www.example.org" onclick="window.alert('Hello!'); return false;">here</a>!
Cette conception présente trois inconvénients:
- il connecte en dur les événements dans la langue , de sorte que l'ajout de nouveaux types d'événements nécessite des changements dans la langue
- il oblige les auteurs à mélanger le contenu du document avec les spécifications du script et de la gestion des événements, plutôt que de leur permettre de les séparer.
- il limite les auteurs à un seul langage de script par document.
Relation avec d'autres normes
Contrairement aux événements DOM , qui sont généralement associés à des documents HTML, les événements XML sont conçus pour être indépendants de périphériques spécifiques. Les événements XML sont largement utilisés dans XForms et dans la version 1.2 de la spécification SVG , à partir de juillet 2006, qui est toujours un projet de travail.
Exemple d'événements XML utilisant un écouteur dans XForms
Voici un exemple de la façon dont les événements XML sont utilisés dans la spécification 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>
Dans cet exemple, lorsque l' DOMActivate événement se produit sur l'élément de données avec un attribut id de myButton , le gestionnaire doit (par exemple, un élément JavaScript) est exécuté.