在eclipse rcp app中自动从xsd文件创建和绑定GUI

jav*_*ics 15 eclipse data-binding user-interface rcp

我想从XSD文件创建GUI组件.生成的GUI应该用于相应模式的具体xml实例,并将数据绑定到"有趣"元素或属性内容.我考虑过这些解决方案:

  1. jaxfront.(商业工具).这不会生成源代码.这对我很重要,因为我希望生成的GUI与GUI的其他组件之间进行通信.

  2. 使用xsd2emf并尝试从中生成编辑器.生成的模型是复杂的,以及生成的编辑器,它是错误的.

  3. 自己动手,例如从xsd生成xml,将xml加载为dom,选择有效部分并使用http://www.vogella.de/eclipse.html中描述的一种方法生成数据绑定.

有没有其他想法或已经成功解决了这个问题?我更喜欢免费的开源解决方案,它可以生成SWT GUI.

gam*_*son 2

你看过eclipse中的Sapphire框架吗?

使用它,您必须基于一些简单的 java 接口文件创建一个模型,并带有一些注释来对您的 XSD 进行建模。然后,定义模型后,您可以使用单个 xml 文件(sdef 文件)创建 SWT GUI,该文件将各种属性编辑器连接到您的模型。属性编辑器可以是简单的小部件,如标签、文本、列表、组合框,也可以是复杂的编辑器,如基于 GEF 的图表编辑器。因此,基本上,如果您有一些描述模型的界面,那么就可以使用图形编辑器来编辑该模型中的节点,并且只需不到 100 行 XML。

请参阅此示例文件的第 22 行到第 121 行