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

标签 xsd wsdl soapui filenotfoundexception

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

我以前没有使用过网络服务,非常感谢您的帮助。

最佳答案

严格处理您的要求,即在同一文件夹中捕获 XSD 内容...

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

  • 通过递归地遵循所有外部引用(wsdl:import 和/或 xsd:include/xsd:import 语句)来下载文件。
  • 如果原始文件并非全部位于同一文件夹中,则修复文件之间的所有引用。

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

当我必须这样做时,我使用 QTAssistant (我与它有联系)。 WSDL 组下的“工具”选项卡中有一个实用程序。

enter image description here

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

enter image description here

当文件和路径符合您的期望时,按“确定”即可完成。

关于xsd - 如何从 http wsdl url 访问 xsd 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163866/

相关文章:

groovy - 使用groovy获取桌面路径

java - 为什么在 Tomcat 加载和读取 beans.xml 时没有正确加载 Spring AOP XML 模式

xml - 如何为 XML 节点的无序列表创建具有出现约束的模式

python - 为什么我用 Suds 得到 "Exception: (404, u' Not Found')"

c++ - gSOAP WSSE header 缺少 xmlns 命名空间声明

java - 使用nodejs模拟soapUI签名请求

c# - .NET XmlSerializer 和小数

xml - 如何在复杂类型的 xsd 文件中使用唯一标记?

c# - 以编程方式检查 WSDL 文件支持的 SOAP 版本(1.1 或 1.2 或两者)

SoapUI WS-安全 token