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