7

我想创建一个基于 XSD 的 Web 表单,并以 XML 格式查看/保存/加载用户输入(类似于 xml 编辑器)。有什么快速的方法可以做到这一点吗?

我的 XSD 可能包含一些问题并且非常庞大。我不在乎表格是否也会变得很大!

4

6 回答 6

3

XSDForm可以解决您的问题。它可以将您的 XML Schema 转换为您网站上的 Web 表单(XSD 到 Web 表单)。

于 2012-11-18T16:00:10.703 回答
2

这是SO 上的一个线程,与您的问题相同;从那以后,有人添加了一个关于我没有探索过的新产品的答案......

Microsoft 论坛上的另一个主题也处理相同的问题;另一种方法是通过数据库映射内容,因为处理网络表单和数据库的软件似乎更容易获得。

如果我不得不总结一下,简短的回答是“不是真的”或“肯定不是直截了当”。它还有助于了解您打算使用什么技术:PHP、.NET、基于 Java?

于 2012-05-08T19:23:51.247 回答
2

自插入:xsd-forms已发布,并且适用于有限的 xsd 类型子集,没有服务器端耦合。

于 2013-12-14T01:30:45.817 回答
2

我建议的路径是将您的 xsd 转换为 json 架构,然后从您的新 json 架构生成表单。最后将生成的 json 对象翻译回 xml。

xsd -> json 模式

https://github.com/highsource/jsonix-schema-compiler
基于jsonix的工具,可以从 xsd 生成 json schema,涵盖了大多数 xsd 案例。

json chema -> html 表单

http://alpacajs.org/
优秀且易于使用的工具,可以采用任何 json 模式并创建 html 表单。您甚至可以自定义表单的外观和行为方式。

json -> xml

https://github.com/highsource/jsonix
我上面也提到过。它可以轻松地将您的 json 转换为 xml。

于 2016-11-18T10:38:59.917 回答
2

我知道这是一个老问题,但我自己遇到了这个问题,找不到令人满意的开源解决方案。我最终编写了自己的实现XSD2HTML2XML。据我所知,它是最完整的工具。它支持很多主题启动者要求的内容(以及更多:)):

  • 从 XSD 自动生成 HTML 表单
  • 包括元素、属性、组、扩展和限制
  • 允许将 XML 文档中的数据加载到生成的表单中

如果您更喜欢开箱即用的解决方案而不是自己编写解决方案,请参阅我的实现XML Schema Form Generator

于 2017-04-20T14:42:56.783 回答
0

我正在开发自己的名为 XsdFormEditor 的项目。应用程序将能够在 WinForms(完成 95%)、Web(使用 Asp.Net MVC,完成 0%)、WPF(完成 0%)中将任何 XSD 显示为表单。想法是加载任何 XSD 文件,将其作为表单显示给用户,让用户输入一些数据并将数据保存为 XML。用户还可以从 XML 文件加载默认值以形成表单。你可以在这里找到它:https ://github.com/janstafa/XsdFormEditor

于 2012-06-28T18:17:41.413 回答