重命名 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.]