2010-02-14 2 views
0

나는 (수동) 방식으로 스키마를 생성하는 것에 익숙하지 않으며 여기에 도움이 필요합니다. 나는 아래와 같은 스키마를 가지고있다. 내가 맞는지 확실치 않다. 내가 원하는 것은 둘 이상의 주소 레코드를 포함 할 수있는 고객 레코드입니다. 제가 아래에있는 것은 정확하지 않습니까? 특히 MAXOCCURS = UNBOUNDED가 적용된 곳을 언급하고 있습니다. 내가 어떻게해야한다고 생각하니? 미리 감사드립니다BizTalk wcf-adapter 스키마 수동 편집

**

<xs:element name="Customer"> 
    <xs:complexType> 
    <xs:sequence> 
    <xs:element name="CustomerCode" type="xs:string" /> 
    <xs:element name="Name" type="xs:string" /> 
    <xs:element name="Active" type="xs:int" /> 
    <xs:element name="SubNumber" type="xs:string" /> 
    <xs:element name="CustomerAccountNumber" type="xs:string" /> 
    <xs:element name="AccountBranchCode" type="xs:string" /> 
    <xs:element name="BranchLocationCode" type="xs:string" /> 
    <xs:element name="Attention" type="xs:string" /> 
    <xs:element maxOccurs="unbounded" name="Addresses"> 
    <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:element maxOccurs="unbounded" name="PhoneNumbers"> 
    <xs:complexType> 
    <xs:sequence> 
    <xs:element name="PhoneNumber" type="xs:string" /> 
    <xs:element name="PhoneType" type="xs:string" /> 
    </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

**

답변

1

당신이해야하는 것은, 올바른 보이는 나는 '주소'와 '주소'에서 'PHONENUMBERS'요소와 'PHONENUMBER'을 이름을 변경 것이지만 각기. 이것은 다음과 같은 XML을 암시 : 당신은 주소 및 PHONENUMBERS에 반복 주소와 PHONENUMBER 요소를 래핑 할 수 있습니다, 또는

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

을 - 당신은 WCF의 DataContracts에 매핑을 시도하는 경우이 종종 생명 쉽게 :

<Customer> 
    <CustomerCode>1234</CustomerCode> 
    <Name>Customer</Name> 
    ... 
    <Addresses> 
     <Address> 
      ... 
     </Address> 
     <Address> 
      ... 
     </Address> 
    </Addresses> 
    <PhoneNumbers> 
     <PhoneNumber> 
      ... 
     </PhoneNumber> 
     <PhoneNumber> 
      ... 
     </PhoneNumber> 
    </PhoneNumbers> 
</Customer> 
:
<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> 

이 당신에게 뭔가를 줄 것이다

관련 문제