Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个应用程序可以帮助人们基于RELAXNG模式创建XML文档?_Xml_User Interface_Editor_Schema_Relaxng - Fatal编程技术网

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

是否有一个应用程序可以帮助人们基于RELAXNG模式创建XML文档?,xml,user-interface,editor,schema,relaxng,Xml,User Interface,Editor,Schema,Relaxng,我花了一点时间创建了一个RELAXNG模式,供我们的团队使用,以验证用于交换信息的XML文档。模式并不复杂,但相当大 我想知道是否有一个工具可以读取这样的RELAXNG模式,并帮助用户使用该模式作为模板创建相应的实例文档。也许是一个具有GUI的应用程序,该GUI为文档的每个部分创建字段和下拉选择 例如,该工具可能会创建一个大纲XML文档,并提示用户选择多个特定元素,填写每个字段,可能使用直接从模式读取的允许值。当用户的文档“完成”时,它还可以通过视觉反馈向用户显示,或者在出现验证问题时突出显示

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

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

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

我可以预期编写一个定制的GUI工具来创建这样一个XML文档,但是我真的希望GUI能够自动反映对模式的更改——我真的想知道这是否已经完成了


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

Sun XML实例生成器完成这项工作,但自从甲骨文接管Sun以来,与它的链接似乎已经腐烂。我想,向某人索要一份副本,或者浏览一下网页。

从来没有找到一个完全适合这个问题的解决方案。一个很有希望的方法是将RelaxNG模式转换为XML模式(XSD),然后使用Eclipse编辑器的XML模式支持来指导数据输入,但我们从来没有做过足够多的工作来确定这一点。

在Relax NG上看creator

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