【发布时间】:2015-11-19 21:58:43
【问题描述】:
我想合并两个具有相同命名空间和元素名称但属性不同的 xsd:
<s:schema ......>
<s:element name="CreateStudent">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CreateStudent">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
【问题讨论】:
-
在这种情况下您不能这样做,但只有在
element将在另一个复杂类型中声明时才能这样做。 -
实际上我没有任何补充,因为这些是由两个不同的 web 服务 wsdl 生成的 xsd