From: redacteurs@xmlfr.org
Date: 21/11/2003 - 20:32
Mettez des evenements dans vos applications XML .
XML Events definit un langage XML simple permettant d'associer des
comportements dynamiques a tout element d'un arbre XML , et ce grace a
la definition de gestionnaires d'evenements.
Frederic Laurent , ( http://www.opikanoba.org ).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/tech/031119-0001).
Donnez votre avis !
mailto:xml-tech@xmlfr.org?subject=Re:%20INFO%20:%20Mettez%20des%20evenements%20dans%20vos%20applications%20XML
---------------
Les evenements ont ete introduits dans le langage HTML pour offrir un
moyen a l'utilisateur d'interagir avec les documents. Cependant, la
restriction de ce concept au seul langage HTML a pousse le W3C a
abstraire cette notion. Les travaux sur DOM ont donne naissance a un
systeme d'evenements: DOM 2 Events [1] . Celui-ci a pour objectif de
definir un systeme evenementiel commun pour les navigateurs respectant
DOM Niveau 0 . L'objectif etant bien entendu d'ameliorer
l'interoperabilite. DOM 2 Events propose des modules d'evenements
predefinis (pour la gestion de l'interface utilisateur et la
modification du document) et prevoit un mecanisme d'ajout de module que
peut fournir une tierce partie. Completant cette specification, DOM 3
Events [2] ajoute une qualification des noms d'evenement par
l'utilisation de l'espace de noms de XML Events [3] . Elle comporte
aussi des modifications sur le flux des evenements, les types
d'evenement, et les interfaces DOM .
XML Events va plus loin dans l'abstraction. XML Events ne definit aucun
evenement explicitement nomme, mais impose son propre espace de noms
(au niveau des attributs ou de l'element listener et non au niveau des
noms d'evenement, contrairement a DOM 3 Events ). De facon tres
classique, un evenement peut etre considere comme une manifestation
asynchrone associee a un element d'un document XML . Il peut etre
propage selon deux axes: de la racine aux feuilles ou inversement. Ces
deux phases sont appelees: capture pour la circulation descendante et
bubbling pour la circulation opposee. La specification expose les
concepts d' action , de handler et de listener , bien connus des
architectures Modele-Vue-Controleur. L'element listener est utilise
pour declarer des observateurs d'evenements sur des noeuds DOM
specifiques. Il definit le comportement de cet observateur: doit-il
propager l'evenement ? dans quelle phase est-il actif ? ...
La specification est composee de deux modules utilisables dans toute
application XML . Le module Attributes definit une liste d'attributs
utilisables sur tout element XML (de la meme facon que les attributs
fournis par la specification XLink [4] ). Le module Events utilise le
precedent module et ajoute la definition d'un element listener . Ainsi,
utiliser des evenements est desormais possible quelque soit le langage
XML . Ce modele beaucoup plus abstrait, mais egalement plus souple que
celui defini dans HTML , est un composant de base de XForms [5] . Une
version de test de XML Events est d'ailleurs disponible avec le jeu de
tests de XForms . SVG [6] , dans sa version de travail 1.2, integre [7]
lui-aussi XML Events . La dynamique apportee par les evenements est
ainsi decouplee des elements du langage. Les concepts sont clairement
separes et le traitement de la reaction a l'evenement simplifie. Un
element handler a ete rajoute en complement du listener . Les groupes
de travail du W3C SVG et HTML etudient un moyen simple de lier du code
compile ( Java [8] par exemple) avec cet handler .
XML Events est une recommandation du W3C depuis le 14 octobre 2003 .
Une traduction [9] de cette specification vient d'etre publiee par
Olivier Lacot [10] .
Autres articles:
- XML Events et XHTML en W3C XML Schema [11]
- Introduction sur l'integration de XForms et de SVG et l'utilisation
des XML Events [12]
Copyright 2003 , Frederic Laurent .
---------------------------------------------------------
References:
[1] http://www.w3.org/TR/DOM-Level-2-Events/
[2] http://www.w3.org/TR/DOM-Level-3-Events/
[3] http://www.w3.org/TR/xml-events/
[4] http://www.w3.org/TR/xlink/
[5] http://www.w3.org/TR/xforms/
[6] http://www.w3.org/TR/SVG/
[7] http://www.w3.org/TR/2003/WD-SVG12-20031113/#xmlevents-integration
[8] http://java.sun.com
[9] http://www.lacot.org/w3c/REC-xml-events-20031014/
[10] http://www.lacot.org
[11] http://xmlfr.org/actualites/tech/020906-0002
[12] http://www-106.ibm.com/developerworks/xml/library/x-svgxf1.html
---------------------------------------------------------
Mail genere par FormatedTextOutputHandler pour XT
(http://4xt.org/downloads/examples/outputhandlers/formatedtext/).
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|