BizTalk Server中的架构继承

时间:2010-04-05 02:06:38

标签: xml inheritance schema xsd biztalk

我只是想知道是否有人尝试过在BizTalk模式中做类似模式继承的事情?

我正在使用WCF适配器并使用'使用适配器服务'自动生成模式,我想要的不是总是生成模式,因为我的大多数模式都是相同的,所以我希望有类似基础模式的东西

我有这种情况,我正在测试平面文件debatching,为了debatching我需要将模式的maxoccur属性设置为'1'但是对于批处理它应该是'*',而不是创建两个不同的模式我只想创建一个基本模式并从中继承,然后更改派生模式中的maxoccur属性。

任何帮助都将不胜感激。

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以封装基础架构吗?   然后你可以让管道为你做debatching ....定义信封结构,里面任何“任何”重复。

<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
xmlns="urn:SomeProject:Schemas:1.0" targetNamespace="urn:SomeProject:Schemas:1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
<b:schemaInfo is_envelope="yes" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
</xs:appinfo>
</xs:annotation>
<xs:element name="Envelope">
<xs:annotation>
<xs:appinfo>
<b:recordInfo body_xpath="/*[local-name()='Envelope' and namespace-uri()='urn:SomeProject:Schemas:1.0']" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
**<xs:any />** 
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

然后添加到管道的XMLDisassemble中的集合...