我想创建一个基于 XSD 的 Web 表单,并以 XML 格式查看/保存/加载用户输入(类似于 xml 编辑器)。有什么快速的方法可以做到这一点吗?
我的 XSD 可能包含一些问题并且非常庞大。我不在乎表格是否也会变得很大!
XSDForm可以解决您的问题。它可以将您的 XML Schema 转换为您网站上的 Web 表单(XSD 到 Web 表单)。
这是SO 上的一个线程,与您的问题相同;从那以后,有人添加了一个关于我没有探索过的新产品的答案......
Microsoft 论坛上的另一个主题也处理相同的问题;另一种方法是通过数据库映射内容,因为处理网络表单和数据库的软件似乎更容易获得。
如果我不得不总结一下,简短的回答是“不是真的”或“肯定不是直截了当”。它还有助于了解您打算使用什么技术:PHP、.NET、基于 Java?
自插入:xsd-forms已发布,并且适用于有限的 xsd 类型子集,没有服务器端耦合。
我建议的路径是将您的 xsd 转换为 json 架构,然后从您的新 json 架构生成表单。最后将生成的 json 对象翻译回 xml。
https://github.com/highsource/jsonix-schema-compiler
基于jsonix的工具,可以从 xsd 生成 json schema,涵盖了大多数 xsd 案例。
http://alpacajs.org/
优秀且易于使用的工具,可以采用任何 json 模式并创建 html 表单。您甚至可以自定义表单的外观和行为方式。
https://github.com/highsource/jsonix
我上面也提到过。它可以轻松地将您的 json 转换为 xml。
我知道这是一个老问题,但我自己遇到了这个问题,找不到令人满意的开源解决方案。我最终编写了自己的实现XSD2HTML2XML。据我所知,它是最完整的工具。它支持很多主题启动者要求的内容(以及更多:)):
如果您更喜欢开箱即用的解决方案而不是自己编写解决方案,请参阅我的实现XML Schema Form Generator。
我正在开发自己的名为 XsdFormEditor 的项目。应用程序将能够在 WinForms(完成 95%)、Web(使用 Asp.Net MVC,完成 0%)、WPF(完成 0%)中将任何 XSD 显示为表单。想法是加载任何 XSD 文件,将其作为表单显示给用户,让用户输入一些数据并将数据保存为 XML。用户还可以从 XML 文件加载默认值以形成表单。你可以在这里找到它:https ://github.com/janstafa/XsdFormEditor