我想基于XSD创建一个Web表单,并以XML格式查看/保存/加载用户输入(类似于xml编辑器)。有没有快速方法来做到这一点?
我的XSD可能包含一些问题并且非常庞大。我不在乎表格是否会变得很大!
答案 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。
https://github.com/highsource/jsonix-schema-compiler
基于jsonix的工具,可以从xsd生成json模式,并涵盖大多数xsd案例。
http://alpacajs.org/
优秀且易于使用的工具,可以采用任何json架构并创建html表单。您甚至可以根据表单的外观和行为添加自己的自定义。
https://github.com/highsource/jsonix
我上面也提到过。它可以轻松地将您的json转换为xml。
答案 4 :(得分:0)
我知道这是一个老问题,但我自己遇到了这个问题,无法找到令人满意的开源解决方案。我最终编写了自己的实现XSD2HTML2XML。据我所知,它是最完整的工具。它支持很多主题首发所要求的内容(以及更多内容:)):
如果您更喜欢开箱即用的解决方案而不是自己编写解决方案,请参阅我的实施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