是否有一个应用程序可以帮助某人基于Relax NG模式创建XML文档?

时间:2010-05-20 05:22:50

标签: xml user-interface editor schema relaxng

我花了一些时间创建一个Relax NG模式,供我们的团队使用,以验证我们用于交换信息的XML文档。架构并不复杂,但它相当大。

我想知道是否存在可以读取此类Relax NG模式的工具,并使用模式作为模板帮助用户创建相应的实例文档。也许是一个带有GUI的应用程序,可以为文档的每个部分创建字段和下拉选项?

例如,该工具可能会创建一个大纲XML文档,并提示用户选择某些元素的多个,填写每个字段,也许是直接从模式中读取的允许值。它还可以在文档“完整”时通过视觉反馈向用户显示,或者在出现时突出显示验证问题。

我可以预期编写一个自定义的GUI工具来创建这样一个XML文档,但我真的希望模式的更改能够被GUI自动反映 - 我真的很想知道这是否还没有完成。< / p>

我知道有些编辑可以在编写时自动验证XML文档,但我真的希望让我的用户离XML一步,这样他们就不必担心XML的细节了。语法。

3 个答案:

答案 0 :(得分:2)

Sun XML Instance Generator完成了这项工作,但是自从Oracle接管Sun以来,它的链接似乎已经腐烂了。我想,要求别人提供副本,或者在网上搜索。

答案 1 :(得分:1)

在Relax-NG的创作者看来http://www.thaiopensource.com/nxml-mode/

这是基于Emacs的模式。它与Emacs 23及更高版本捆绑在一起!

答案 2 :(得分:0)

从来没有找到一个完全合适的解决方案来解决这个问题。一个有希望的途径是将RelaxNG模式转换为XML模式(XSD),然后使用Eclipse编辑器的XML模式支持来指导数据输入,但我们从来没有把它用得足够清楚。