Wrong xsi:type in the response ------------------------------ Key: AXIS2C-1579 URL: https://issues.apache.org/jira/browse/AXIS2C-1579 Project: Axis2-C Issue Type: Bug Components: wsdl2c tool Affects Versions: 1.6.0 Reporter: Hengli Wang
I use axis2-1.6.1, and the responses created by the generated code has wrong xsi:type. There are a few issues, 1. The xmlns:xsi is set to the target namespace of the last complex structure in the response. 2. The top level xsi:type is set to the type of the last complex structure in the response, with no prefix. Example WSDL, <wsdl:definitions> <wsdl:types> <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:any"> <xs:complexType name="MyConfiguration"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element minOccurs="0" name="policy" type="tns:MyPolicyConfiguration"/> </xs:sequence> </xs:complexType> <xs:complexType name="MyPolicyConfiguration"> <xs:sequence> <xs:element minOccurs="0" name="percent" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:element name="get_configurationResponse"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:MyConfiguration"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> <wsdl:message name="get_configurationRequest"> <wsdl:part name="parameters" element="tns:get_configuration"/> </wsdl:message> <wsdl:message name="get_configurationResponse"> <wsdl:part name="parameters" element="tns:get_configurationResponse"/> </wsdl:message> ... </wsdl:definitions> The response is, <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <n:get_configurationResponse xmlns:n="urn:any" xmlns:xsi="urn:any" xsi:type="MyPolicyConfiguration"> <n:return xsi:type="ARXShareConfiguration"> <n:name>me</n:name> <n:policy xsi:type="ARXSharePolicyConfiguration"> <n:percent>100</n:percent> </n:policy> </n:return> </n:get_configurationResponse> </soapenv:Body> </soapenv:Envelope> -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: c-dev-unsubscr...@axis.apache.org For additional commands, e-mail: c-dev-h...@axis.apache.org