Forum Discussion

smartboy87's avatar
smartboy87
New Contributor
15 years ago

problem is with missing namespace qualifier in the response.

Problem in processing SOAP response we are receiving from web service.
The problem is with missing namespace qualifier in the response. URN (aw) is missing against the row element in response.

Request -
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inp="http://businessobjects.com/service/RTJob_DMO_PCC_WS_STD/input">
<soapenv:Header/>
<soapenv:Body>
<inp:Import>
<!--Zero or more repetitions:-->
<inp:Row>
<inp:STREET1>510 grand ave</inp:STREET1>
<inp:STREET2>?</inp:STREET2>
<inp:STREET3>?</inp:STREET3>
<inp:STREET4>?</inp:STREET4>
<inp:STREET5>?</inp:STREET5>
<inp:CITY>Kansas city</inp:CITY>
<inp:STATE>mo</inp:STATE>
<inp:ZIP>?</inp:ZIP>
<inp:ZIP_EXT>?</inp:ZIP_EXT>
</inp:Row>
</inp:Import>
</soapenv:Body>
</soapenv:Envelope>

Response

<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>
<aw:Import xsi:noNamespaceSchemaLocation="C:\Users\Administrator\Documents\Pepsico\PCC_WS_std_out.xsd" xmlns:aw="http://businessobjects.com/service/RTJob_DMO_PCC_WS_STD/output">
<Row>
<STREET1>510 grand ave</STREET1>
<STREET2>?</STREET2>
<STREET3>?</STREET3>
<STREET4>?</STREET4>
<STREET5>?</STREET5>
<CITY>Kansas city</CITY>
<STATE>mo</STATE>
<ZIP>?</ZIP>
<ZIP_EXT>?</ZIP_EXT>
<STREET1_STD>510 GRAND BLVD</STREET1_STD>
<STREET2_STD>?</STREET2_STD>
<STREET3_STD>?</STREET3_STD>
<STREET4_STD>?</STREET4_STD>
<STREET5_STD>?</STREET5_STD>
<CITY_STD>KANSAS CITY</CITY_STD>
<STATE_STD>MO</STATE_STD>
<ZIP_STD>64106</ZIP_STD>
<ZIP_EXT_STD>1201</ZIP_EXT_STD>
<ERROR_CODE/>
<ERROR_MESSAGE/>
</Row>
</aw:Import>
</soapenv:Body>
</soapenv:Envelope>

Expected Response

<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>
<aw:Import xsi:noNamespaceSchemaLocation="C:\Users\Administrator\Documents\Pepsico\PCC_WS_std_out.xsd" xmlns:aw="http://businessobjects.com/service/RTJob_DMO_PCC_WS_STD/output">
<aw:Row>
<STREET1>510 grand ave</STREET1>
<STREET2>?</STREET2>
<STREET3>?</STREET3>
<STREET4>?</STREET4>
<STREET5>?</STREET5>
<CITY>Kansas city</CITY>
<STATE>mo</STATE>
<ZIP>?</ZIP>
<ZIP_EXT>?</ZIP_EXT>
<STREET1_STD>510 GRAND BLVD</STREET1_STD>
<STREET2_STD>?</STREET2_STD>
<STREET3_STD>?</STREET3_STD>
<STREET4_STD>?</STREET4_STD>
<STREET5_STD>?</STREET5_STD>
<CITY_STD>KANSAS CITY</CITY_STD>
<STATE_STD>MO</STATE_STD>
<ZIP_STD>64106</ZIP_STD>
<ZIP_EXT_STD>1201</ZIP_EXT_STD>
<ERROR_CODE/>
<ERROR_MESSAGE/>
</aw:Row>
</aw:Import>
</soapenv:Body>
</soapenv:Envelope>

any help will be appreciated. thanks
  • smartboy87's avatar
    smartboy87
    New Contributor
    schema --

    <xsd:schema>

    <xsd:annotation>
    <xsd:documentation xml:lang="en">
    XML Schema generated by Data Services
    </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleType name="DIType-varchar-100">

    <xsd:restriction base="xsd:string">
    <xsd:maxLength value="100"/>
    </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="DIType-varchar-10">

    <xsd:restriction base="xsd:string">
    <xsd:maxLength value="10"/>
    </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="DIType-varchar-6">

    <xsd:restriction base="xsd:string">
    <xsd:maxLength value="6"/>
    </xsd:restriction>
    </xsd:simpleType>

    <xsd:element name="Import">

    <xsd:complexType>

    <xsd:sequence>
    <xsd:element ref="Row" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>

    <xsd:element name="Row">

    <xsd:complexType>

    <xsd:sequence>
    <xsd:element ref="STREET1"/>
    <xsd:element ref="STREET2"/>
    <xsd:element ref="STREET3"/>
    <xsd:element ref="STREET4"/>
    <xsd:element ref="STREET5"/>
    <xsd:element ref="CITY"/>
    <xsd:element ref="STATE"/>
    <xsd:element ref="ZIP"/>
    <xsd:element ref="ZIP_EXT"/>
    <xsd:element ref="STREET1_STD"/>
    <xsd:element ref="STREET2_STD"/>
    <xsd:element ref="STREET3_STD"/>
    <xsd:element ref="STREET4_STD"/>
    <xsd:element ref="STREET5_STD"/>
    <xsd:element ref="CITY_STD"/>
    <xsd:element ref="STATE_STD"/>
    <xsd:element ref="ZIP_STD"/>
    <xsd:element ref="ZIP_EXT_STD"/>
    <xsd:element ref="ERROR_CODE"/>
    <xsd:element ref="ERROR_MESSAGE"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    <xsd:element name="STREET1" type="DIType-varchar-100"/>
    <xsd:element name="STREET2" type="DIType-varchar-100"/>
    <xsd:element name="STREET3" type="DIType-varchar-100"/>
    <xsd:element name="STREET4" type="DIType-varchar-100"/>
    <xsd:element name="STREET5" type="DIType-varchar-100"/>
    <xsd:element name="CITY" type="DIType-varchar-100"/>
    <xsd:element name="STATE" type="DIType-varchar-100"/>
    <xsd:element name="ZIP" type="DIType-varchar-10"/>
    <xsd:element name="ZIP_EXT" type="DIType-varchar-10"/>
    <xsd:element name="STREET1_STD" type="DIType-varchar-100"/>
    <xsd:element name="STREET2_STD" type="DIType-varchar-100"/>
    <xsd:element name="STREET3_STD" type="DIType-varchar-100"/>
    <xsd:element name="STREET4_STD" type="DIType-varchar-100"/>
    <xsd:element name="STREET5_STD" type="DIType-varchar-100"/>
    <xsd:element name="CITY_STD" type="DIType-varchar-100"/>
    <xsd:element name="STATE_STD" type="DIType-varchar-100"/>
    <xsd:element name="ZIP_STD" type="DIType-varchar-10"/>
    <xsd:element name="ZIP_EXT_STD" type="DIType-varchar-10"/>
    <xsd:element name="ERROR_CODE" type="DIType-varchar-10"/>
    <xsd:element name="ERROR_MESSAGE" type="DIType-varchar-100"/>
    </xsd:schema>
  • What do you expect ? That soapui correct & add the namespace from nowhere ?
    Soapui just give you back the response.
    ASk the developpers of the webService, dont blame soapui.