在 BizTalk 中使用重新定义时从 XML 中删除重复数据

Remove Duplicate Data from XML while using redefine in BizTalk

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

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