как выглядит xml в соответствии с объектом сложного типа, определенным в wsdl - PullRequest
1 голос
/ 31 января 2012

Wsdl определил сложный тип следующим образом:

<xs:complexType name="RequestParam">
  <xs:all>
  <xs:element name="key" type="xs:string" /> 
  <xs:element name="value" type="xs:string" /> 
  </xs:all>
</xs:complexType>

<xs:element name="CertifyRequest" type="flwsxs:CertifyRequestData" /> 
  <xs:complexType name="CertifyRequestData">
   <xs:sequence>
    <xs:element name="apId" type="xs:string" /> 
    <xs:element name="apPassword" type="xs:string" /> 
    <xs:element name="tenantId" type="xs:string" /> 
    <xs:element name="params" type="flwsxs:RequestParam" maxOccurs="unbounded" /> 
  </xs:sequence>
 </xs:complexType>

Параметр params использует сложный тип RequestParam, но если я хочу отправить xml в webservice, он выглядитfollow?

 <sch:CertifyRequest>
         <sch:apId>hunkd</sch:apId>
         <sch:apPassword>hunkd</sch:apPassword>
         <sch:tenantId>hunkd</sch:tenantId>
         <sch:params>
            <sch:RequestParam>
            <sch:key>txtId</sch:key>
            <sch:value>test</sch:value>
        </sch:RequestParam>
        <sch:RequestParam>
            <sch:key>txtPassword</sch:key>
            <sch:value>123</sch:value>
        </sch:RequestParam>
         </sch:params>
      </sch:CertifyRequest>

Выше xml генерируется soap-ui за исключением параметров params.Кто-нибудь может сказать мне, что это неправильно или правильно?Любой совет будет приветствоваться.

...