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