我有一个以 complexType 作为返回值的现有 Web 服务。
<xs:complexType name="dummy">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="A" type="xs:string" />
</xs:sequence>
</xs:complexType>
稍后(在一些客户投入生产之后)我想扩展我的 Web 服务。详细来说,我想添加一个复杂类型的新可选子元素:
<xs:complexType name="dummy">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="A" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="B" type="xs:string" />
</xs:sequence>
</xs:complexType>
我是否破坏了现有客户?如果是,那么处理现有 Web 服务增强的正确/常用方法是什么?