Hi All,

I am facing a stange issue with ArrayType object.
To start with below is a section of the XSD I am using:

        <xs:element name="getPOIDocumentResponse"
type="tns:getPOIDocumentResponseType"/>
        <xs:complexType name="getPOIDocumentResponseType">
                <xs:sequence>
                        <xs:element name="ReturnCode" type="xs:string"/>
                        <xs:element name="JobId" type="xs:string"/>
                        <xs:element name="POIDocuments" minOccurs="0">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
ref="tns:POIDocument" maxOccurs="unbounded"/>
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        <xs:element name="ErrorSet" minOccurs="0">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element name="ErrorCode" 
type="xs:string"/>
                                                <xs:element name="ErrorMessage" 
type="xs:string"/>
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                </xs:sequence>
        </xs:complexType>

Now below is a sample Response XML generated out of it:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soapenv:Body>
      <getPOIDocumentResponse xmlns="http://abc.com/abcWS/";>
         <ReturnCode>0</ReturnCode>
         <JobId>1239333346058</JobId>
         <POIDocuments xsi:type="ns1:POIDocumentType"
xmlns:ns1="http://abc.com/abcWS/";>
            <Status/>
            <DocumentCategory/>
            <DocumentType/>
            <DocumentID>23222172</DocumentID>
            <IssuingCountry>MEX</IssuingCountry>
            <IssuingState/>
            <IssuingAuthority>MEXICO</IssuingAuthority>
            <IssueDate>1962-09-12</IssueDate>
            <ExpiryDate/>
            <FamilyName>NEWPOICLIENTA</FamilyName>
            <GivenNames>BARRY</GivenNames>
            <Sex>M</Sex>
            <BirthDate>1952/06/24</BirthDate>
            <BirthCountry/>
            <BirthPlace>MEXICO</BirthPlace>
            <RegistrationDate/>
            <MarriageDate/>
            <MarriagePlace/>
            <SpouseFamilyNames/>
            <SpouseGivenNames/>
            <SpouseBirthDate/>
            <SpouseBirthPlace/>
            <SpouseNationality/>
            <DivorceDate/>
            <DeathDate xsi:nil="true"/>
            <PreviousFamilyName/>
            <PreviousGivenNames/>
            <ReasonForNameChange/>
            <NationalityOfBearer>MEX</NationalityOfBearer>
            <Parent1FamilyName/>
            <Parent1GivenNames/>
            <Parent1BirthDate/>
            <Parent2FamilyName/>
            <Parent2GivenNames/>
            <Parent2BirthDate/>
            <ContainsPhotograph>true</ContainsPhotograph>
            <Notes/>
            <EndDate/>
            <EndReason/>
            <EndReasonNotes/>
            <OtherDocumentType/>
           
<NationalIdentityNumber>1111111111111111111111111</NationalIdentityNumber>
            <ScannedDocumentImages>
               <ScannedDocumentImage>
                  <AttachedScanImageObjectJPEG/>
               </ScannedDocumentImage>
            </ScannedDocumentImages>
            <Source/>
            <Translation/>
            <Translator/>
            <IncludesPhoto/>
            <ScanReference/>
            <OfficerDerivedEndDate/>
            <OfficerDerivedEndReason/>
         </POIDocuments>
         <POIDocuments xsi:type="ns2:POIDocumentType"
xmlns:ns2="http://abc.com/abcWS/";>
            <Status/>
            <DocumentCategory/>
            <DocumentType>RANDOM DOCUMENT</DocumentType>
            <DocumentID>23222259</DocumentID>
            <IssuingCountry>MDV</IssuingCountry>
            <IssuingState/>
            <IssuingAuthority/>
            <IssueDate/>
            <ExpiryDate/>
            <FamilyName>NEWPOICLIENTA</FamilyName>
            <GivenNames>BARRY</GivenNames>
            <Sex/>
            <BirthDate/>
            <BirthCountry/>
            <BirthPlace/>
            <RegistrationDate/>
            <MarriageDate/>
            <MarriagePlace/>
            <SpouseFamilyNames/>
            <SpouseGivenNames/>
            <SpouseBirthDate/>
            <SpouseBirthPlace/>
            <SpouseNationality/>
            <DivorceDate/>
            <DeathDate xsi:nil="true"/>
            <PreviousFamilyName/>
            <PreviousGivenNames/>
            <ReasonForNameChange/>
            <NationalityOfBearer>MEX</NationalityOfBearer>
            <Parent1FamilyName/>
            <Parent1GivenNames/>
            <Parent1BirthDate/>
            <Parent2FamilyName/>
            <Parent2GivenNames/>
            <Parent2BirthDate/>
            <ContainsPhotograph>true</ContainsPhotograph>
            <Notes/>
            <EndDate/>
            <EndReason/>
            <EndReasonNotes/>
            <OtherDocumentType/>
            <NationalIdentityNumber/>
            <ScannedDocumentImages>
               <ScannedDocumentImage>
                  <AttachedScanImageObjectJPEG/>
               </ScannedDocumentImage>
            </ScannedDocumentImages>
            <Source/>
            <Translation/>
            <Translator/>
            <IncludesPhoto/>
            <ScanReference/>
            <OfficerDerivedEndDate/>
            <OfficerDerivedEndReason/>
         </POIDocuments>
         <ErrorSet xsi:type="ns3:ErrorSet"
xmlns:ns3="http://abc.com/abcWS/";>
            <ErrorCode/>
            <ErrorMessage/>
         </ErrorSet>
      </getPOIDocumentResponse>
   </soapenv:Body>
</soapenv:Envelope>

As you can see the Response xml is not maintaining the hierarchy as
mentioned in the XSD.

POIDocuments should have an array of POIDocument, but POIDocuments itself is
repeating like an array.

Any help will be greatly appreciated.

Regards,
Supratik
-- 
View this message in context: 
http://www.nabble.com/Hierarchy-not-maintained-for-Array-Type-tp22997521p22997521.html
Sent from the Axis - User mailing list archive at Nabble.com.

Reply via email to