我需要生成.net Web服务的xsd。任何人都可以让我知道如何去做。我尝试过使用Web服务的xsd.exe / u:url。任何人都可以告诉我它是否可能。
答案 0 :(得分:1)
我不确定你在问什么,所以这里有几个答案......
如果您要生成将传达现有Web服务的代码(类),您可以使用WSDL.exe或SVCUTIL.exe(即wsdl /c /u:<url of the web service's WSDL> /o:<output directory>
)。
如果您希望获得WSDL(即Web服务实现的类型和操作的XML模式定义),您只需要连接到Web服务并添加?WSDL
到结尾。 URL(即http://www.test.com/yourWebService.asmx?WSDL
)。
我希望这有帮助!
答案 1 :(得分:1)
基于SOAP的Web服务没有“XSD” - 它们有一个WSDL,它将包含或引用一个或多个XML Schema。
我不知道将为所有情况提取WSDL和所有模式的工具。如果您的“.NET Web服务”是遗留的“.ASMX”Web服务,那么您可以通过在服务URL的末尾添加“?WSDL”来浏览到WSDL。然后,您可以将文档保存到磁盘。如果WSDL引用其他WSDL XML Schema文档,那么您可以依次浏览它们。
如果您的“.NET Web服务”是现代的WCF服务,并且如果它配置为共享元数据,那么您可以使用以下命令:
svcutil.exe / t:metadata
<url>
答案 2 :(得分:0)