如何从wsdl生成xsd

use*_*075 43 xsd wsdl

有什么方法可以从wsdl生成xsd.任何链接或工具也可以.最简单的方法是什么?

Dir*_*see 39

您可以使用SoapUI:http://www.soapui.org/ 这是一个通常方便的程序.创建一个新项目,连接到WSDL链接,然后右键单击该项目并说出"Show interface viewer".在左侧的"Schemas"下,您可以看到XSD.

SoapUI可以做很多事情!

  • 是的,我只是复制粘贴.也许有更优雅的方式来做到这一点? (6认同)
  • 我找不到从这个工具导出XSD的选项...你只是想把它用作WSDL查看器并用它来复制和粘贴`@ wsdl:types>`元素的内容,如@ helderdarocha中所示评论(这似乎是正确的)? (5认同)
  • 真棒.我尝试使用svcutil.exe,它生成了模式,但多个XSD文件不仅仅是一个XSD文件作为客户端请求.只需从SOAPUI复制和粘贴(再次是<wsdl:types>标签之间的东西)并将其保存为XSD文件就可以很好地工作.不要像使用Microsoft工具那样的标志/参数那样使用coda obscura.没有合并文件.复制,粘贴,保存,完成.谢谢(你的)信息.SOAPUI是一个很棒的工具. (3认同)
  • 如果这是其他任何人阅读的问题,则复制粘贴到新文件并不总是创建一致的架构.它适用于小型单模式WSDL文件.但是,在WSDL上我已经提供了(由第三方),有6种不同的Schema没有相关的import语句.所以我猜这个解决方案的质量取决于所提供的WSDL的质量. (2认同)
  • 没有“架构”选项卡 (2认同)
  • 这不适用于 SOAP 5.7.0 (2认同)

Raj*_*Raj 13

跟着这些步骤 :

  1. 使用WSDL创建项目.
  2. 选择您的界面并在界面查看器中打开.
  3. 导航到"WSDL内容"选项卡.
  4. 使用选项卡'WSDL Content'下的最后一个图标:'将整个WSDL和包含/导入的文件导出到本地目录'.
  5. 选择要将XSD导出到的文件夹.

注意:SOAPUI将删除所有相对路径,并将所有XSD保存到同一文件夹.

  • 它只导出WSDL,而不是XSD文件.(使用SoapUI 5.2.1)也许我做错了什么? (24认同)
  • @Raj,您在这里指的是哪个版本的SoapUI? (2认同)
  • 在 SoapUI 5.5 中,该选项仅生成一个 wsdl 文件,您可以继续进行脏复制粘贴操作以获取其中的方案定义:`wsdl:definitions -&gt; wsdl:types -&gt; xs:schema` 并使用 * 创建一个新文件*xsd** 扩展名。如果需要,添加第一行:`&lt;?xml version="1.0"?&gt;` (2认同)