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
Xml 从XSD生成web表单_Xml_Xsd - Fatal编程技术网

Xml 从XSD生成web表单

Xml 从XSD生成web表单,xml,xsd,Xml,Xsd,我想基于XSD创建一个web表单,并以XML格式查看/保存/加载用户输入(类似于XML编辑器)。有什么快速的方法可以做到这一点吗 我的XSD可能包含一些问题,并且非常庞大。我不在乎表格是否也会变得巨大 这与你的问题相同;从那以后,有人给我添加了一个新产品的答案,我还没有探索过这个新产品 在微软论坛上处理同样的问题;另一种方法是通过数据库映射内容,因为处理web表单和数据库的软件似乎更容易获得 如果我必须总结一下,简短的回答是“不是真的”或“肯定不是直截了当的”。这也有助于理解您打算使用什么技术:

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

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

这与你的问题相同;从那以后,有人给我添加了一个新产品的答案,我还没有探索过这个新产品

在微软论坛上处理同样的问题;另一种方法是通过数据库映射内容,因为处理web表单和数据库的软件似乎更容易获得


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

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

可以解决你的问题。它可以将您的XML模式转换为网站上的web表单(XSD转换为web表单)。

Self-plug:Self-plug已发布,适用于没有服务器端耦合的有限XSD类型子集。

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

xsd->json模式
基于该工具的工具可以从xsd生成json模式,并涵盖大多数xsd情况

json模式->html表单
优秀且易于使用的工具,可以采用任何json模式并创建html表单。您甚至可以添加自己对表单外观和行为的自定义

json->xml

我上面也提到过。它可以轻松地将json转换为xml。

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

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

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

tnx。技术对我来说并不重要。我只需要它的快速和简单是一个加号肯定。不幸的是XsdFormEditor依赖于微软的技术,并不是跨平台的。我很感激你所做的努力,但是使用跨平台技术不是更好吗,这样就不会限制谁可以使用你的作品?