重命名 XSD/WSDL 类型是否在 WS 中向后兼容?
Is renaming a XSD/WSDL type backward compatible in WS?
我用不同的方法发布了另一个关于同一件事的问题:
.
我的问题基本上是我在 XSD 中对类型命名做出了愚蠢的选择,问题是如果我在模式中更改类型名称会发生什么? XML 我的新客户发送给老客户创建的 Web 服务是相同的,但它仍然会导致问题吗?
是的,重命名 XSD 类型是向后兼容的1。在重命名之前有效的所有相同 XML 文档将在重命名之后有效。事实上,它比向后兼容更好,因为 完全 相同的一组 XML 在更改之前有效的文档将在更改之后有效。
1假设客户端对类型名称本身没有直接依赖性,例如通过 JAXB 绑定或 xsi:type
在 [=24= 中使用] 文档实例。 [感谢 Petru Gardea.]
我用不同的方法发布了另一个关于同一件事的问题:
我的问题基本上是我在 XSD 中对类型命名做出了愚蠢的选择,问题是如果我在模式中更改类型名称会发生什么? XML 我的新客户发送给老客户创建的 Web 服务是相同的,但它仍然会导致问题吗?
是的,重命名 XSD 类型是向后兼容的1。在重命名之前有效的所有相同 XML 文档将在重命名之后有效。事实上,它比向后兼容更好,因为 完全 相同的一组 XML 在更改之前有效的文档将在更改之后有效。
1假设客户端对类型名称本身没有直接依赖性,例如通过 JAXB 绑定或 xsi:type
在 [=24= 中使用] 文档实例。 [感谢 Petru Gardea.]