从XSD生成Web表单

时间:2012-05-08 11:02:56

标签: xml xsd

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

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

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

one thread on SO这与您的问题相同;从那时起,有人添加了一个关于我没有探索过的新产品的答案......

Microsoft论坛上的

Another thread处理相同的内容;另一种方法是通过数据库映射内容,因为处理Web表单和数据库的软件似乎更容易获得。

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

xsd - > json架构

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

json chema - > html表格

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

json - > XML

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

答案 4 :(得分:0)

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

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

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

答案 5 :(得分:-1)

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