Question

Nous envisageons de proposer une méthode permettant à nos utilisateurs non techniques d'éditer du XML et de la transmettre à notre fonctionnalité d'entrée XML existante. Je me suis souvenu qu'InfoPath avait sauvegardé ses données au format XML et les ai examinées à nouveau. C'est génial de pouvoir définir un formulaire basé sur un schéma XML (XSD), puis de permettre à l'utilisateur de modifier du XML sans savoir qu'il s'agit d'un fichier XML. Le XML résultant est parfaitement validé en raison des contraintes d’entrée d’InfoPath.

Le seul problème est que nous ne pouvons pas supposer que MS InfoPath sera installé sur notre base d'utilisateurs.

Existe-t-il une autre méthode permettant de générer automatiquement un formulaire permettant à l'utilisateur de modifier facilement le XML?

Était-ce utile?

La solution

Vous pouvez héberger le formulaire sur un Sharepoint. InfoPath Forms Services est une technologie serveur construite sur Microsoft Windows SharePoint Services 3.0 en tant qu'application ASP.NET version 2.0. Il permet aux utilisateurs de remplir des formulaires Microsoft Office InfoPath 2007 en utilisant un navigateur Web au lieu du programme client Office InfoPath 2007 ou en plus de celui-ci.

http://msdn.microsoft.com/en-us/library /ms540731.aspx

Bien sûr, il existe un autre moyen de créer un formulaire personnalisé basé sur le XML dans n'importe quelle technologie et de donner un formulaire aux utilisateurs

Autres conseils

Altova, les fondateurs de XML Spy, ont une sorte de générateur de formulaire de saisie automatique pour tout schéma XML donné (et les DTD aussi iirc).

http://www.altova.com/

Deux autres suggestions (je ne sais pas pour quels utilisateurs / quels environnements vous concevez):

  • Utilisez Word 2007 avec les contrôles de contenu comme éditeur de formulaire. Les données entrées dans les contrôles de contenu sont stockées dans un fichier XML séparé dans le document DOCX, qui est simplement une archive zip.

  • Adobe Forms. En utilisant Adobe Reader, les utilisateurs peuvent remplir et soumettre des formulaires PDF. Reader peut soumettre ou enregistrer les données au format XML (avec un schéma personnalisé).

Contrairement à InfoPath, les deux clients ci-dessus sont répandus et familiers à de nombreux utilisateurs, mais votre décision dépendra bien sûr de mes autres facteurs. Alors, s'il vous plaît, prenez ceci comme deux suggestions.

Une méthode très personnalisable consiste à fournir une interface utilisateur WPF dont les données sont liées au XML. Trouver un concepteur XML dans WPF ne devrait pas demander beaucoup d'efforts.

Bien sûr, cela suppose que vous avez les ressources / personnes pour le faire.

Prendre regardez cet exemple si cela vous intéresse

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top