XForms XML:Fonctionnalités des formulaires XForms

Un article de WikiTuto.

Jump to: navigation, search
  • XML Concepts de base
  1. Historique : de SGML à XML
  2. XML:Mise en oeuvre
  3. Structure d'un document XML
  4. Support par les navigateurs
  • Prise en main d'XML CookTop
  1. XML CookTop généralités
  2. Interface
  3. Exercices
  • Prise en main d'oXygen XML Editor
  1. Généralités
  2. Interface
  3. Fonctionnalités
  4. Exercices
  • Déclarations de Type de Document
  1. Introduction
  2. Types de DTD
  3. Déclarations d'éléments
  4. Déclarations d'attributs
  5. Déclarations d'entités
  • Initiation aux Schéma XML
  1. Introduction
  2. Les premiers pas
  3. Déclarations d'éléments et d'attributs
  4. Les types de données
  5. Espaces de nom
  6. Les dérivations
  7. Diverses autres fonctionnalités
  • Mise en forme à l'aide de feuilles de style XSL
  1. Présentation
  2. Exemples de mises en forme
  • Mise en forme à l'aide de feuilles de style XSL (XSLT)
  1. Les expressions de sélection
  2. XPath
  3. Éléments XSLT
  • Fonctions XPath
  1. Fonctions XPath applicables aux nœuds
  2. Fonctions XPath applicables aux chaînes de caractèress
  3. Fonctions XPath applicables aux nombres
  4. Fonctions booléennes
  5. Autres fonctions
  • Utilisation du DOM et XSLT dynamique
  1. Insertion de code JavaScript dans une page
  2. Utilisation du DOM
  • Synchroniser des contenus multimédia avec SMIL
  1. Généralités
  2. Construction progressive d'un fichier SMIL
  3. Conclusion
  • Un format de dessin vectoriel en XML: SVG
  1. Introduction
  2. SVG de base
  3. Éléments graphiques de base
  4. Structuration: éléments de groupage et références
  5. Transformations
  6. Autres fonctionnalités
  • L'animation dans le SVG
  1. Introduction
  2. Animation de base: l'élément animate
  3. Des animations plus complexes
  • Plus loin que les formulaires HTML: XForms
  1. Généralités
  2. Fonctionnalités des formulaires XForms
  3. Dans la pratique
  4. Pour aller plus loin...
  • Quelques mots sur les Services Web
  1. Généralités
  2. Trouver un service Web
  3. Accéder à un service Web
  4. Récapitulation et inconvénients
Source : Gilles Chagnon

Sommaire

Les éléments et leurs (éventuels) équivalents HTML

Les éléments de formulaire HTML ont été remplacés par quelques équivalents XForms. D'autres sont nouveaux.

Élément (X)HTML

Élément XForms

<input type="text">

<input>

<textarea>

<textarea>

<input type="password">

<secret>

<input type="file">

<upload>

<button>

<trigger>

<input type="submit">

<submit>

<select multiple="multiple"> ou plusieurs <input type="checkbox">

<select>

<select> ou plusieurs <input type="radio">

<select1>

pas d'équivalent

<output> (pour une zone d'affichage dynamique)

pas d'équivalent

<range> (pour un contrôle de la plage de valeurs autorisées pour une donnée)

Table 1. Équivalents (X)HTML des nouveaux éléments XForms.

Extension des fonctionnalités HTML

Les éléments <input>, <textarea> et <secret>, appliquées à des données de type chaîne de caractères, ont le même comportement qu'en HTML. Lorsqu'ils sont appliqués à une donnée d'un autre type, le comportement peut être adapté. On peut par exemple imaginer un champ de saisie d'une donnée de type date (voir les types prédéfinis dans le cours sur les Schémas), qui se présente non comme un champ de saisie de texte, mais comme un calendrier interactif.

Les saisies de texte prévoient aussi des « modes d'entrée », du formatage automatique (par exemple, un champ ne peut accepter les numéros de téléphone que sous une certaine forme, grâce à un type de donnée défini dans un schéma), mais aussi des fonctionnalités simples de formatage au moment de la soumission (par exemple, une conversion majuscule vers minuscule automatique).

L'élément <select> dispose d'un attribut, appearance, qui permet de spécifier si le champ doit se présenter sous la forme minimale (minimal), compacte (compact) ou complète (full).

L'élément <output> permet l'affichage des données saisies en temps réel dans le formulaire. Par exemple (les données saisies dans le formulaire sont mises en valeur) :

Vous êtes en train de commander 3756 briques en porcelaine de Chine. En êtes-vous sûre?

L'élément <range> peut s'afficher comme une sorte de curseur coulissant le long d'une règle graduée, ou bien un bouton que l'on peut tourner. L'avenir dira l'interface qui deviendra la plus habituelle.

L'élément <upload> va au-delà de la simple boîte de dialogue d'ouverture de fichier, puisque le groupe de travail XForms prévoit qu'il soit possible de gérer par ce genre d'interface la capture à partir d'un scanner ou d'un appareil photo numérique connecté à la machine, un micro, etc.

XForms offre aussi d'autres possibilités : champs de formulaires copiés (par exemple, pour entrer plusieurs fois des produits dans chariot électronique), affichage/masquage de portions du formulaire, gestion de formulaires s'étendant sur plusieurs pages HTML.


En fait, il apparaît que XForms peut être interprété comme un langage de réalisation d'interface pour des applications Web.

Gestion des événements

En HTML, certains événements n'étaient accessibles que par des appels à des scripts (par exemple, les événements onfocus, onblur, onselect...). XForms fait appel au modèle XML events, qui peut prendre en charge :

  • la « focalisation » sur un élément de formulaire
  • l'affichage d'un message
  • le chargement d'une nouvelle URL (dans la fenêtre courante ou une autre)
  • des calculs, des vérifications de conformité à un format prédéfini, des rafraîchissements d'écran...
  • la soumission ou la remise à zéro d'un formulaire
  • le défilement automatique le long d'un formulaire...

Sources

Gilles Chagnon

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire