我知道互联网上有很多关于XSD形式的文档,但是我无法遇到一个对我的情况来说足够直接的文档。
我正在使用要获取和.xsd xml架构的WCF Web服务,并且必须返回基于.xsd xml架构的表单的HTML。是否有任何第三方工具可以帮助解决这个问题,如果有的话,它们是什么?如果没有,你有什么建议,更好的方法等,如何做到这一点?
答案 0 :(得分:3)
我正在开发一个名为XsdFormEditor的项目。应用程序将能够在WinForms(95%完成),Web(使用Asp.Net MVC,0%完成),WPF(0%完成)中显示任何XSD作为表单。想法是加载任何XSD文件,将其作为表单显示给用户,让用户输入一些数据并将数据保存为XML。用户还可以从XML文件加载默认值。您可以在此处找到它:https://github.com/janstafa/XsdFormEditor
答案 1 :(得分:1)
Xsd很难解析,但你可以通过调用xsd.exe /类或者按照这个漂亮的样本运行它来轻松地从中获取一个类: http://mikehadlow.blogspot.com/2007/01/writing-your-own-xsdexe.html 因此,使用表示xsd的类,您可以使用反射来创建html代码。
答案 2 :(得分:1)
首先,他们不仅需要向您传递XSD(其中没有include
,import
或redefine
元素,而且还需要告诉您根节点。
其次,我会通过使用XmlSchema.Read
方法阅读XSD来解决这个问题。然后,您可以遍历对象模型,提取您需要的信息。
您甚至可以尝试编写一个XML文档,其中包含您真正需要的模式部分,然后针对它运行XML Transform以生成HTML。
另外,请考虑Microsoft的Microsoft Office InfoPath产品。即使您最终没有使用产品本身,也可以获得试用版,以了解如何根据XSD和其他元数据定义表单。