自动从XML模式创建GUI

13 投票
7 回答
21422 浏览
提问于 2025-04-15 12:11

我需要写一个桌面应用程序,用来编辑存储在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

http://lxml.de/validation.html

撰写回答