Xml 手动编辑BizTalk wcf适配器架构

Xml 手动编辑BizTalk wcf适配器架构,xml,wcf,xsd,biztalk,Xml,Wcf,Xsd,Biztalk,我不熟悉现在(手动)生成模式的方法,这里需要一些帮助。我有一个模式,如下所示,我甚至不确定它是否正确。我想要的是一个可以包含多个地址记录的客户记录。我下面所说的似乎不正确,还是正确?我特别指的是应用MAXOCCURS=UNBOUNDED的地方。你认为我应该怎么做呢?提前谢谢 ** **虽然我会将“Address”和“PhoneNumbers”元素分别重命名为“Address”和“PhoneNumbers”,但您所拥有的看起来是正确的。这意味着类似以下内容的XML: <Customer&

我不熟悉现在(手动)生成模式的方法,这里需要一些帮助。我有一个模式,如下所示,我甚至不确定它是否正确。我想要的是一个可以包含多个地址记录的客户记录。我下面所说的似乎不正确,还是正确?我特别指的是应用MAXOCCURS=UNBOUNDED的地方。你认为我应该怎么做呢?提前谢谢

**



**

虽然我会将“Address”和“PhoneNumbers”元素分别重命名为“Address”和“PhoneNumbers”,但您所拥有的看起来是正确的。这意味着类似以下内容的XML:

<Customer>
    <CustomerCode>1234</CustomerCode>
    <Name>Customer</Name>
    ...
    <Address>
        ...
    </Address>
    <Address>
        ...
    </Address>
    <PhoneNumber>
        ...
    </PhoneNumber>
    <PhoneNumber>
        ...
    </PhoneNumber>
</Customer>

1234
顾客
...
...
...
...
...
或者,您可能希望在Addresses和PhoneNumber中包装重复的Address和PhoneNumber元素-如果您试图映射到WCF DataContracts,这通常会使工作更轻松:

  <xs:element name="Addresses">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Address" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Street1" type="xs:string" />
              <xs:element name="Street2" type="xs:string" />
              <xs:element name="City" type="xs:string" />
              <xs:element name="State" type="xs:string" />
              <xs:element name="Zip" type="xs:string" />
              <xs:element name="Country" type="xs:string" />
              <xs:element name="Description" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

这将为您提供如下信息:

<Customer>
    <CustomerCode>1234</CustomerCode>
    <Name>Customer</Name>
    ...
    <Addresses>
        <Address>
            ...
        </Address>
        <Address>
            ...
        </Address>
    </Addresses>
    <PhoneNumbers>
        <PhoneNumber>
            ...
        </PhoneNumber>
        <PhoneNumber>
            ...
        </PhoneNumber>
    </PhoneNumbers>
</Customer>

1234
顾客
...
...
...
...
...
<Customer>
    <CustomerCode>1234</CustomerCode>
    <Name>Customer</Name>
    ...
    <Addresses>
        <Address>
            ...
        </Address>
        <Address>
            ...
        </Address>
    </Addresses>
    <PhoneNumbers>
        <PhoneNumber>
            ...
        </PhoneNumber>
        <PhoneNumber>
            ...
        </PhoneNumber>
    </PhoneNumbers>
</Customer>