自动将RelaxNG架构转换为可编辑的GUI

时间:2011-03-08 16:43:40

标签: user-interface editor validation relaxng

我有一个RelaxNG模式,我想创建符合模式的文档,但是使用模式派生一个GUI(最好是Java),它包含与模式元素相对应的字段。每个字段都与一个“验证器”相关联,该验证器强制执行模式中指定的该元素的约束。注意 - 这不是从GUI的XML定义派生GUI。相反,我正在尝试自动生成一个GUI编辑器,允许用户生成符合模式的文档。

是否有能够实现这一目标的开源工具?

1 个答案:

答案 0 :(得分:0)

我认为没有任何开箱即用的解决方案可以做到这一点。如果你想自己构建它,我建议使用rngom http://java.net/projects/rngom作为起点。使用rngom,您可以解析RelaxNG模式并从中生成对象模型。 从生成的对象模型中生成某种GUI应该不难。

不幸的是,根本没有关于如何使用rngom的文档,这就是我发布这个与rngom相关的问题的原因:Generate object model out of RelaxNG schema with RNGOM - how to start? 我唯一知道的是Glassfish的人用它来为libvirt domain.xml RelaxNG schema生成一个对象模型(但我还不知道怎么做)。