Wrong xsi:type handling with complex types
------------------------------------------

         Key: AXIS-2049
         URL: http://issues.apache.org/jira/browse/AXIS-2049
     Project: Apache Axis
        Type: Bug
  Components: Serialization/Deserialization  
    Versions: 1.2.1    
 Environment: Windows XP SP2, JDK 1.4.2
    Reporter: Yves Langisch
    Priority: Critical
 Attachments: helloworld.zip

Given a response type in the WSDL as follows:

...
    <xs:complexType name="WellKnownAddresseeType">
        <xs:sequence>
            <xs:element name="Abc" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="BranchNumber" type="xs:string"/>
                        <xs:element name="Controls" type="tns:ControlsType"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Def" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Controls" type="tns:ControlsType"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
...

I have following response on the wire:

<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>
         <MyResponse xmlns="http://helloworld.ch/schema/types";>
            <HelloWorld>Solutions for open systems!</HelloWorld>
            <Job>
               <Addressees>
                  <Abc xsi:type="ns1:Abc" 
xmlns:ns1="http://helloworld.ch/schema/types";>
                     <BranchNumber>branch</BranchNumber>
                     <Controls>
                        
<SalaryDeclarationIsComplete>true</SalaryDeclarationIsComplete>
                        <ProcessByDistributor>true</ProcessByDistributor>
                     </Controls>
                  </Abc>
               </Addressees>
            </Job>
            <ShortTest>123</ShortTest>
         </MyResponse>
      </soapenv:Body>
   </soapenv:Envelope>

Note the xsi:type="ns1:Abc" in the Abc element which is wrong (response doesn't 
validate).

I'll upload a complete project that shows the wrong behaviour.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to