我有一个通过重新定义 2 个模式形成的模式
现在,我使用重新定义将元素添加到 Extn 中,将这个模式称为另一个模式。但是先前模式中的元素与添加的元素一起重复。
Elynx 地址是添加的元素。那么如何删除多余的数据或添加元素而不重复。重新定义使用的代码是:
xs:redefine schemaLocation="InheritSchema.Redefine">
<xs:complexType name="commAddress">
<xs:complexContent mixed="false">
<xs:extension base="commAddress">
<xs:sequence>
<xs:element name="ElynxAddress" type="ElynxAddress" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:redefine>
复杂类型 ElynxAddress 给出为:
<xs:complexType name="ElynxAddress">
<xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="County" type="xs:string" />
<xs:element name="Zip" type="xs:int" />
</xs:sequence>
</xs:complexType>