Les formulaires XForms produisent des documents XML, et la validations se fait par rapport à un XML Schema (ou une grammaire définie dans le XForms).
En d'autre terme, savoir si ce que donne l'utilisateur est valide revient à savoir si le document XML produit est conforme à une grammaire XML.
Et ça, il y a un bon paquet de parsers XML qui savent le faire.
La grammaire XML ne fait pas tout (je pense par exemple à un champs PCDATA assez compliqué), mais ca aide beaucoup comparé à un ensemble de variables post/get récupéré par une page PHP/ASP/JSP/CeQuOnVeut.
Rien à voir par à la validation :
Chiba qui fonctionne coté serveur avec une servlet, utilise un XSLT pour produire le document HTML. Dans les dernières versions il est possible d'utilisé des XSLT différents en fonction du navigateur.
-->
- Ca permet par exemple d'envoyer du XForms directement pour Mozilla lorsqu'il le supportera
- Ca permet d'afficher les contrôles XForms sous la forme que l'on veut. Et éventuellement de faire de la validation coté client avec du javascript.
[^] # Re: Et la sécurité ...
Posté par _alex . En réponse à la dépêche La fondation Mozilla lance un projet pour le support de XForms. Évalué à 3.
En d'autre terme, savoir si ce que donne l'utilisateur est valide revient à savoir si le document XML produit est conforme à une grammaire XML.
Et ça, il y a un bon paquet de parsers XML qui savent le faire.
La grammaire XML ne fait pas tout (je pense par exemple à un champs PCDATA assez compliqué), mais ca aide beaucoup comparé à un ensemble de variables post/get récupéré par une page PHP/ASP/JSP/CeQuOnVeut.
Rien à voir par à la validation :
Chiba qui fonctionne coté serveur avec une servlet, utilise un XSLT pour produire le document HTML. Dans les dernières versions il est possible d'utilisé des XSLT différents en fonction du navigateur.
-->
- Ca permet par exemple d'envoyer du XForms directement pour Mozilla lorsqu'il le supportera
- Ca permet d'afficher les contrôles XForms sous la forme que l'on veut. Et éventuellement de faire de la validation coté client avec du javascript.