Créer une interface graphique à partir d'un schéma XML automatiquement
Je dois écrire une application de bureau pour modifier les données stockées dans un fichier XML. Le format est défini par un fichier de schéma XML (.xsd). Le format est assez complexe.
Sont là des outils qui peuvent générer une base de GUI automatiquement? Il n'est pas encore décidé de la langue à utiliser. J'ai de l'expérience en Python et C++ en utilisant wxWidgets et C# (.NET 1) à l'aide de Formulaires Windows.
- Vous pouvez regarder la WPF/Xaml.
Vous devez vous connecter pour publier un commentaire.
Aller Pour PyQt:
http://www.riverbankcomputing.co.uk/software/pyqt/download
Télécharger Le Développeurs Qt outil pour générer l'interface utilisateur automatiquement
http://www.qtsoftware.com/products/developer-tools
Pour la validation du schéma essayer lxml
http://lxml.de/validation.html
Une solution pourrait être d'écrire une transformation XSL qui convertit le fichier XML dans un fichier XAML.
Si l'interface graphique est simple et vous n'avez pas à vous soucier de la géométrie des composants(widgets) dans les boîtes de dialogue, Qt sera une bonne option. En fait, je suis en train de travailler sur une tâche similaire pour mon projet, et mon objectif était de valider les données d'un formulaire à l'aide d'un fichier XML.
À l'aide de Qt, il est possible d'accéder à n'importe quel widget dans la boîte de dialogue au moment de l'exécution en utilisant son nom de l'objet. Afin que la validation peut être appliqué à la boîte de dialogue contenu.
La création de boîtes de dialogue sera encore plus facile, puisque vous aurez le type de widget et de certaines informations et à l'aide de mises en page, fascinant les résultats peuvent être obtenus.
Il vaut la peine de prendre un coup d'oeil à Jaxfront qui est en mesure de consommer un XSD et générer un formulaire (HTML). Vous pouvez également fournir une instance de document XML pour qu'il se charge dans l'interface graphique, et de les enregistrer instance XML documents.
Je l'ai essayé avec l'un de nos assez compliqué XSD et cela a fonctionné assez bien.
Malheureusement, il est écrit en Java et je suis toujours à la recherche de quelque chose qui peut générer .NET des formulaires web ou XAML WPF/! En fait, même XFORMS serait bon.
Je ne suis pas sûr si je peux être complètement de vous aider à vous @Adrian, mais j'ai été la recherche de quelque chose de très proche de ce que vous discutez...
En utilisant quelque chose comme Linq to XML peut vous aider dans la validation des données saisies, car il existe déjà des méthodes qui permettront de valider les données pour vous.
Que je me souviens, il y a quelques outils qui vous permettent de créer dynamiquement l'application... lien
Espère que cette aide.
Il est un outil expérimental, qui ne fait que créer automatiquement une INTERFACE utilisateur de bureau pour la manipulation des données stockées en XML. Il est appelé KXForms. Il s'agit dans le cadre d'une suite d'outils pour la manipulation de données XML, de diverses façons, comme la création d'un code C++ à partir d'un schéma XML pour représenter les données de manière native en C++ et encapsuler l'analyse et de l'écriture.
Cela pourrait ne pas être prête pour la production de la solution que vous cherchez, mais c'est un début et une source d'inspiration. Il est open source, donc les cotisations sont certainement les bienvenus.
"Xemple de l'Éditeur XML projet introduit une java Swing en fonction de l'éditeur XML qui analyse d'un schéma donné, et génère ensuite un document spécifique à l'interface utilisateur graphique. Contrairement à d'autres éditeurs XML, l'Exemple de l'éditeur XML GUI expose pas seulement une représentation arborescente du document XML, mais plutôt une combinaison logique du document XML et XML Schéma. L'interface utilisateur de l'éditeur XML est très logique et intuitivement compréhensible. Pour être en mesure de préparer des documents XML valides de la complexité considérable, un utilisateur n'est pas nécessaire d'être familier avec le XML et XML Schéma de langues et d'avoir une connaissance a priori sur les documents d'exigences structurelles."
Je l'ai essayé et même mon non-technique de boss il aime. Vous pouvez l'utiliser tel quel ou à utiliser comme une bibliothèque sur laquelle fonder votre propre basé sur Java de l'INTERFACE utilisateur.