如何从http wsdl url访问xsd文件?

时间:2013-01-04 19:46:07

标签: xsd wsdl soapui filenotfoundexception

我有wsdl网址。但是通过代码测试它是一个很大的问题。所以找到了SoapUI并认为它可以模拟数据以便轻松调用它并找到正确的参数集。我将浏览器的wsdl url输出保存到file.wsdl并加载到SoapUI中,但是收到xsd文件丢失的错误。但是如何找出xsd文件?有没有办法从http url中提取xsd文件并将其放在与wsdl相同的文件夹中。 ?

我以前没有使用过Web服务,感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

严格处理您在同一文件夹中捕获XSD内容的问题......

理论上,问题涉及两个主要步骤:

  • 通过递归跟踪所有外部引用(wsdl:import和/或xsd:include / xsd:import语句)下载文件。
  • 修复文件之间的所有引用,如果原始文件不在同一文件夹中。

如果您拥有.NET平台,则可以使用disco.exe。它自动下载但不修复XSD文件之间的引用。

当我必须这样做时,我会使用QTAssistant(我与之相关)。 WSDL组下的Tools选项卡中有一个实用程序。

enter image description here

根据需要填写提示,然后按加载。无论找到什么文件,都会列在外部 ...列表中。

enter image description here

如果文件和路径符合您的预期,请按“确定”即可完成。