0

我有一个通过重新定义 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>
4

1 回答 1

0

感谢您的帮助。在另一个模式中导入特定模式时,不会显示重复的元素。所以问题就解决了。:D

于 2016-03-11T09:42:23.107 回答