【问题标题】:Is there an application that can help someone create an XML document based on the Relax NG schema?是否有可以帮助某人基于 Relax NG 模式创建 XML 文档的应用程序?
【发布时间】:2011-02-21 16:58:12
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: xml user-interface editor schema relaxng


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      请关注 Relax-NG 上的创作者 http://www.thaiopensource.com/nxml-mode/

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-07-11
          • 2011-11-11
          • 2010-12-05
          • 1970-01-01
          • 1970-01-01
          • 2019-12-11
          • 1970-01-01
          • 2015-06-29
          • 2016-07-06
          相关资源
          最近更新 更多