[ https://issues.apache.org/jira/browse/AXIS2-4608?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hugues Malphettes updated AXIS2-4608: ------------------------------------- Attachment: AXIS2-4608-basic-workaround.patch This patch fixes the issue when the attribute form="unqualified" is specified on the inner-element. Trying to come up with a patch that fixes the issue when the form of the element is specified on the schema alone: <xs:schema elementFormDefault="unqualified" Please let me know if you expect to fix this bug directly on the XmlSchema API so that getQName() takes ointo account the XmlSchemaForm directly. > org.apache.axis2.builder.BuilderUtil#buildsoapMessage: HTTP Binding with GET > assumes that inner elements are qualified. > ----------------------------------------------------------------------------------------------------------------------- > > Key: AXIS2-4608 > URL: https://issues.apache.org/jira/browse/AXIS2-4608 > Project: Axis2 > Issue Type: Bug > Components: kernel > Affects Versions: 1.6, 1.5.1 > Reporter: Hugues Malphettes > Attachments: AXIS2-4608-basic-workaround.patch > > > When invoking a WSDL with GET with this URL > http://localhost:8080/crm/services/mashups/ws/test.xws/Test?New_Input=20091010 > and where the schema of the WSDL is using non-qualified elements, the soap > message generated uses qualified element. > Here is a more complete example: > <xs:schema attributeFormDefault="unqualified" > elementFormDefault="unqualified" > targetNamespace="file://services/mashups/ws/test.xws"> > <xs:complexType name="Exception"> > <xs:sequence> > <xs:element minOccurs="0" name="Exception__" > nillable="true" type="xs:anyType"/> > </xs:sequence> > </xs:complexType> > <xs:element name="Exception"> > <xs:complexType> > <xs:sequence> > <xs:element minOccurs="0" name="Exception__" > nillable="true" type="ns:Exception"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="Test"> > <xs:complexType> > <xs:sequence> > <xs:element form="unqualified" name="New_Input" > type="xs:date"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="TestResponse" type="xs:date"/> > </xs:schema> > The soap message generated by > org.apache.axis2.builder.BuilderUtil#buildsoapMessage > is for example: > <axis2ns1:Test xmlns:axis2ns1="file://services/mashups/ws/test.xws"> > <axis2ns1:Input1> > foo > </axis2ns1:Input1> > <axis2ns1:Input2> > bar > </axis2ns1:Input2> > </axis2ns1:Test> > It should be: > <axis2ns1:Test xmlns:axis2ns1="file://services/mashups/ws/test.xws"> > <Input1> > foo > </Input1> > <Input2> > bar > </Input2> > </axis2ns1:Test> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.