如何从wsdl生成xsd

时间:2014-04-23 08:26:18

标签: wsdl xsd

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

5 个答案:

答案 0 :(得分:33)

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

SoapUI可以做很多事情!

答案 1 :(得分:9)

请按照以下步骤操作:

  1. 使用WSDL创建项目。
  2. 选择您的界面并在界面查看器中打开。
  3. 导航到标签“WSDL内容'。
  4. 使用标签' WSDL内容'下的最后一个图标:'将整个WSDL和包含/导入的文件导出到本地目录'。
  5. 选择要将XSD导出到的文件夹。
  6. 注意:SOAPUI将删除所有相对路径,并将所有XSD保存到同一文件夹。请参阅屏幕截图:enter image description here

答案 2 :(得分:2)

(WHEN .wsdl指的是使用导入的.xsd / schemas) 如果您正在使用WMB Tooklit(v8.0.0.4 WMB),那么您可以使用以下步骤找到.xsd:

创建库(可选)>右键单击,新消息模型文件>选择SOAP XML>选择选项'我已经为我的数据提供了WSDL' > '选择工作区外的文件' > '选择要导入的WSDL绑定' (如果有多个)>完成。

这将为您提供工作区中的.xsd和.wsdl文件(应用程序透视图)。

答案 3 :(得分:0)

  1. Soap ui->新的SOAPUI项目->使用wsdl创建一个项目(假设我们其中有一个testService)
  2. 您将有一个名为TestService的文件夹,然后在其中有tokenTestServiceSoapBinding(示例)->右键单击它
  3. 导出定义->提供需要放置定义的位置。
  4. 导出位置将包含xsd和wsdl文件。 希望这会有所帮助!

答案 4 :(得分:0)

有一次我在 wsdl 的顶部找到了一个 xsd 链接。 就像网络上的这个 wsdl 示例一样,您可以看到一个链接 xsd1。服务器必须正在运行才能看到它。

<?xml version="1.0"?>
<definitions name="StockQuote"
             targetNamespace="http://example.com/stockquote.wsdl"
             xmlns:tns="http://example.com/stockquote.wsdl"
             xmlns:xsd1="http://example.com/stockquote.xsd"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns="http://schemas.xmlsoap.org/wsdl/">