自动从XML模式创建GUI
我需要写一个桌面应用程序,用来编辑存储在XML文件中的数据。这个数据的格式是由一个XML模式文件(.xsd)定义的,格式比较复杂。
有没有工具可以自动生成一个基本的图形用户界面(GUI)呢?我还没有决定用哪种编程语言。我有用Python和C++(wxWidgets)以及C#(.NET 1,使用Windows Forms)的经验。
7 个回答
1
一种解决办法是写一个XSL转换程序,把XML文件转换成XAML文件。
2
值得一提的是,可以看看 Jaxfront 这个工具,它可以读取一个XSD文件,然后生成一个表单(包括HTML格式的表单)。你还可以提供一个实例的XML文档,让它加载到界面上,并且也可以把实例的XML文档保存下来。
我用我们一个比较复杂的XSD文件试过,效果还不错。
可惜的是,它是用Java写的——我还在寻找可以生成.NET网页表单或者XAML/WPF的工具!其实就连XFORMS也不错。
3
选择PyQt:
http://www.riverbankcomputing.co.uk/software/pyqt/download
下载Qt开发工具,可以自动生成图形界面(GUI)
www.qtsoftware.com/products/developer-tools
如果需要进行模式验证,可以试试lxml