Hi all,

I'm a new user of Axis2. I created a WSDL for Axis2 but it turned out my XML
schema has one more layer (tag) than I expected.
Following is the XML I got

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/
">
    <SOAP-ENV:Body>
        <ns:MMRequest xmlns:ns="http://ws.iplant.com";>
            <ns:MMRequest/>
        </ns:MMRequest>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Noticed there is an extra <ns:MMRequest> inside <ns:MMRequest>, but I just
need one <ns:MMequest> such as

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/
">
    <SOAP-ENV:Body>
        <ns:MMRequest xmlns:ns="http://ws.iplant.com";>
                ...... # This is where I put my data #
        </ns:MMRequest>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Can anyone tell me what I'm doing wrong and how to fix it?
Following is my WSDL file.

===================================================================
<wsdl:definitions
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
    xmlns:tns="http://xml.equipmentalley.com/ws/schema/EquipmentAlley";
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
    targetNamespace="http://xml.equipmentalley.com/ws/schema/EquipmentAlley/
">
    <wsdl:types>
        <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
            targetNamespace="
http://xml.equipmentalley.com/ws/schema/EquipmentAlley";

            elementFormDefault="qualified">

            <xsd:include schemaLocation="stateType.xsd"/>
            <xsd:include schemaLocation="countryType.xsd"/>
            <xsd:include schemaLocation="categoryType.xsd"/>

            <xsd:element name="MMRequest">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element ref="tns:username" />
                        <xsd:element ref="tns:password" />
                        <xsd:element name="transactionList"
type="tns:Transaction" maxOccurs="unbounded"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="MMRequestResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element ref="tns:status"/>
                        <xsd:element ref="tns:message"/>
                        <xsd:element name="transactionResponseList"
type="tns:TransactionResponse" minOccurs="0" maxOccurs="unbounded"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>

            <xsd:complexType name="Transaction">
                <xsd:sequence>
                    <xsd:element ref="tns:action"/>
                    <xsd:element name="client" type="tns:Client" />
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="TransactionResponse">
                <xsd:sequence>
                    <xsd:element ref="tns:status"/>
                    <xsd:element ref="tns:message"/>
                    <xsd:element name="client" type="tns:Client"
minOccurs="0"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="Client">
                <xsd:sequence>
                    <xsd:element ref="tns:companyName" minOccurs="0"/>
                    <xsd:element ref="tns:firstName" minOccurs="0"/>
                    <xsd:element ref="tns:lastName" minOccurs="0"/>
                    <xsd:element ref="tns:email" minOccurs="0"/>
                </xsd:sequence>
            </xsd:complexType>

            <!--  Action -->
            <xsd:element name="action" type="xsd:string" />

            <!-- Message Response -->
            <xsd:element name="status" type="xsd:int" />
            <xsd:element name="message" type="xsd:string" />

            <!-- Client -->
            <xsd:element name="companyName" type="xsd:string" />
            <xsd:element name="firstName" type="xsd:string" />
            <xsd:element name="lastName" type="xsd:string" />
            <xsd:element name="email" type="xsd:string" />

            <!-- Login -->
            <xsd:element name="username" type="xsd:string" />
            <xsd:element name="password" type="xsd:string" />
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="MMRequestMessage">
        <wsdl:part name="part1" element="tns:MMRequest" />
    </wsdl:message>
    <wsdl:message name="MMRequestResponseMessage">
        <wsdl:part name="part1" element="tns:MMRequestResponse" />
    </wsdl:message>
    <wsdl:portType name="CLServicePortType">
        <wsdl:operation name="MMRequest">
            <wsdl:input message="tns:MMRequestMessage" />
            <wsdl:output message="tns:MMRequestResponseMessage" />
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="CLServiceSOAP12Binding"
        type="tns:ServicePortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http";
            style="document" />
        <wsdl:operation name="MMRequest">
            <soap12:operation soapAction="
http://www.iplant.com/ws/soaplisting#transaction";
                style="document" />
            <wsdl:input>
                <soap12:body use="literal"
                    namespace="
http://xml.equipmentalley.com/ws/schema/EquipmentAlley/"; />
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"
                    namespace="
http://xml.equipmentalley.com/ws/schema/EquipmentAlley/"; />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="CLService">
        <wsdl:port name="CNHListingServiceSOAP12port"
            binding="tns:CNHListingServiceSOAP12Binding">
            <soap12:address
                location="http://www.iplant.com/services/CLService"; />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
================================================================

I'd really appreciate it if someone can give me some guidance or suggesions.

thanks in advance,

-Tian

Reply via email to