Oui, c'est ce que je fais :
J'utilise directement les XSD (schémas xml) pour générer le formulaire adapté via une XSL (par exemple templateXSD.xsl)...
Ce n'est pas trop difficile et particulièrement adapté du fait que le XSD est tout d'abord en XML mais aussi qu'il décrit quasiment tout ce qu'il faut pour générer un formulaire.
Par exemple :
<xs:element name="..."...> permet de créer les noeuds eux même
Ensuite en détectant si l'ancestor de cet xs:element est de type mixte (true ou rien), on peut créer un textArea.
Petite subtilité : faire une feuille de style qui reconnaisse les <xs:element name...> et les <xsl:element ref...>
De même pour les <xs:attribute name="..."...> permet de créer les attribut des <xs:element...> dont ils sont les descendants...
Les attributs type de <xs:attribute...> me permettent de définir le type d'input du formulaire : un input texte si le type est xs:string, des select/jour/mois/année si c'est xs:date, des select spécifiques si <xs:attribute...> est d'un type particulier (restriction...)
Les attributes required permettent de vérifier si le champ est indispensable...
Les annotations permettent de filer des messages d'aides
Les "facets" ou patterns permettent de définir le "moule" de remplissage du champ
Les attributs minOccured et maxOccured permettent de définir la cardinalité des champs...
Un javaScript permet lors du submit d'escaper les caractères particuliers et de remplacer les &, >, <, " ... par leur équivalent amp;, gt;, lt;, quot; (rajouter & devant)...
Puis ce script assemble les différents élements du formulaires générés depuis le XSD, en les mettant bout à bout, par exemple :
<content + title=" + Voici le titre + "> + <text> + Voici le texte + </text> + </content>...
Voila comment je fais et ça marche plutôt bien pourl'instant (j'ai essayé ça hier justement)...
Message édité par chocoboy le 15-04-2003 à 11:58:28