3

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

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

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

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

我知道一些编辑器可以在编写 XML 文档时根据模式自动验证它,但我真的想让我的用户远离 XML,这样他们就不必担心 XML 语法的细节。

4

3 回答 3

2

Sun XML Instance Generator 完成了这项工作,但自 Oracle 接管 Sun 以来,指向它的链接似乎已经失效。我猜是向某人索要一份副本,或者在网上闲逛。

于 2011-02-18T23:38:42.427 回答
1

从Relax-NG 的创建者那里查看http://www.thaiopensource.com/nxml-mode/ !

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

于 2013-04-25T12:52:31.427 回答
0

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

于 2012-09-12T00:18:40.843 回答