为什么要同时使用 XSD 和 WSDL 来定义域模型和 Web 服务契约

Why to use both XSD and WSDL to define domain model and web service contract

使用这两个文件的目的是什么,XSD 定义模型和 WSDL 定义 Web 服务,当我们可以轻松地在 WSDL 中定义模型并在此基础上生成即合同时 java 类?

如果有目的,分离这些文件我们能得到什么好处

一些 SOAP 服务使用特定于服务的 XML 格式。在这种情况下,包含 XSD 定义的 WSDL 文件是最直接的解决方案。

在其他情况下,XML结构的使用更为广泛。 XML 模式模型需要存在,无论 WSDL 是否使用它。在这些情况下,引用 XSD 结构而不将它们包含在 WSDL 中更易于维护。