我用不同的方法发布了另一个关于同样事情的问题: extending type
我的问题基本上是我在XSD中使用类型命名做出了愚蠢的选择,问题是如果我在模式中更改类型名称会发生什么?我的新客户端发送给旧客户创建的Web服务的XML将是相同的,但它仍然会导致问题吗?
答案 0 :(得分:1)
是的,重命名XSD类型是向后兼容的 1 。重命名之前有效的所有相同XML文档在重命名后都有效。实际上,它比向后兼容更好,因为完全在更改之后有效的XML文档集合在更改之后才有效。
1 假设客户端与类型名称本身没有直接依赖关系,例如通过JAXB绑定或在XML doc实例中使用xsi:type
。 [感谢Petru Gardea.]