XForms
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/44/Xforms-summary-details.png/220px-Xforms-summary-details.png)
XFormsest un dialecteXMLservant à créer desformulairesen ligne destinés à être utilisés avecHTML,XHTML,WMLouSVG.C'est une spécification duW3C,cependant elle semble à ce jour être mise de côté, le W3C soutenant plus activement le développement de HTML5, sans toutefois que XForms ne soit totalement abandonné[1].
Évolutions par rapport à HTML
[modifier|modifier le code]Le langage HTML permet de réaliser des formulaires en utilisant la baliseform,mais les possibilités offertes ne sont plus suffisantes pour les applications actuelles du web. De nombreuses techniques ont visé à pallier ces insuffisances en particulier en recourant auJavaScript.
Ce que propose XForms
- Séparation de la forme, du contenu et de la logique:cela permet d’utiliser le mêmeformulairedans unnavigateurdemicro-ordinateurou sur untéléphone portable.
- Réutilisabilité:le formulaire est indépendant de la page qui le contient.
- Typagefort:XForms emploie untypage fort,ce qui veut dire qu’on peut déterminer finement les données acceptables par le formulaire.
- Internationalisation:l’interface peut exister en plusieurs langues.
Principes
[modifier|modifier le code]Un formulaire XForms est divisé en 3 sections:
- Données(XForms Data Model): les données qui doivent être lues par leformulaire,et qui seront envoyées sous forme de flux XML au serveur (éventuellementSOAPpar exemple).
- Interfaceutilisateur: la manière de présenter le formulaire. Cette partie doit être spécifique pour chaque type de support,
- Traitement:les traitements à effectuer.
Un formulaire XForms s'exprime en XML et s'intègre aussi bien dans une page HTML qu'une page XHTML. L'abandon de XHTML 2 ne remet pas en cause l'utilisation de XForms.
Implémentations
[modifier|modifier le code]Dans l'esprit, XForms est prévu pour une implémentation client c'est-à-dire côté navigateur lorsque couplé avec XHTML ou HTML. Cependant, alors qu'une implémentation intégrée et généralisée apparait encore peu probable, des solutions côté serveur ont d'abord vu le jour. Quelques extensions existent aujourd'hui pour certains navigateurs mais seules des solutions sans installations préalables permettront une utilisation grand public de XForms, par exemple:Ubiquity XForms,XSLTForms,betterFORMou encoreOrbeon.
Notes et références
[modifier|modifier le code]- Le W3C valide la norme XForms 1.1:Le standard XForms est un héritage des travaux réalisés dans le cadre de XHTML 2.0 […] XForms représente l'un des symboles de la rivalité HTML / XHTML. […] Mais le langage de formulaire XForms n'est pas affecté par l'arrêt des travaux sur XHTML 2.0.
Voir aussi
[modifier|modifier le code]Liens externes
[modifier|modifier le code]- (en)Le manuel en anglais
- (en)Page du groupe de travail sur les formulaires du W3C
- (en)Page de la Communauté des utilisateurs de XForms du W3C
- (en)XForms 1.1 (W3C Recommendation) du 20 octobre 2009
- (en)XForms 2.0 (W3C Working Draft)
- (en)Exemples en ligne de formulaires XForms tels que rendus par le produit XSLTForms
- (fr)Traduction de la recommandation XForms 1.0 du W3C du 14 octobre 2003(Cette recommandation n’est pas la dernière version.)
- (fr)Tutoriel XForms interactif pour les développeurs HTML (traduction partielle)