如何从wsdl生成xsd

问题描述 投票:0回答:6

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

wsdl xsd
6个回答
51
投票

您可以使用 SoapUI:http://www.soapui.org/ 这是一个通常很方便的程序。 创建一个新项目,连接到 WSDL 链接,然后右键单击该项目并说“显示界面查看器”。在左侧的“Schemas”下,您可以看到 XSD。

SoapUI 可以做很多事情!


21
投票

遵循以下步骤:

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

注意:SOAPUI 将删除所有相对路径并将所有 XSD 保存到同一文件夹。参考截图:


2
投票

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

Create library (optional) > Right Click , New Message Model File > Select SOAP XML > 选择 Option 'I already have WSDL for my data' > 'Select file outside workspace' > 'Select the WSDL bindings to Import'(如果有多个)> 完成。

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


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/">

0
投票

您可以使用 utilityarena.com 它有一个免费的实用程序可以将复杂的 wsdls 转换为 xsd


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