多年来,我为许多Web服务编写了webservices客户端,几乎所有的时间我都给了一个XSD以及WSDL,而且我使用这个XSD而不是WSDL来理解web服务。
但是我从未创建过网络服务。我已经做了很多教程并且很简单,因为它们不涉及生成XSD。
有人可以告诉我如何为我创建的网络服务生成XSD。
答案 0 :(得分:10)
WSDL 的Types
元素是XSD。这是WSDL使用的类型系统。它实际上是WSDL specification的一部分。可以使用其他打字系统,但XSD是标准配置,我从未见过其他任何用过它的地方。
许多(如果不是大多数)Web服务库只会将所有内容都插入到一个平面WSDL中,但如果您使用WCF进行数据协定(默认),它实际上会分别显示XSD文件,您会看到它们xsd:import
指令。否则,只需复制<wsdl:types>
内的内容,打上declaration,然后使用.xsd
扩展名进行保存,这就是您的架构。