The XML tags in the response messsage of an enumerated element uses
the simpleType name.  It should use the element name.  For example,
using the wsdl below I get the following request and response.

Look at the output "<ns4:Type_T>c</ns4:Type_T>", this element should
be <ns4:type>c</ns4:type>

REQUEST:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:q0="http://localhost:8080/wsdlfile/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<soapenv:Body>
<q0:Get>
<q0:in>www</q0:in>
<q0:type>c</q0:type>
</q0:Get>
</soapenv:Body>
</soapenv:Envelope>

RESPONSE:
<?xml version="1.0" encoding="http://schemas.xmlsoap.org/soap/envelope/";?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
<soapenv:Body>
<ns4:GetResponse xmlns:ns4="http://localhost:8080/wsdlfile/";>
<out xmlns="http://localhost:8080/wsdlfile/";>www</out>
<ns4:Type_T>c</ns4:Type_T>
</ns4:GetResponse>
</soapenv:Body>
</soapenv:Envelope>




<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
    xmlns:tns="http://localhost:8080/wsdlfile/";
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
    xmlns:xsd="http://www.w3.org/2001/XMLSchema";
    xmlns:wsaw="http://www.w3.org/2006/02/addressing/wsdl"; name="wsdlfile"
    targetNamespace="http://localhost:8080/wsdlfile/";>
    <wsdl:types>
        <xsd:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://localhost:8080/wsdlfile/";>
            <xsd:element name="Get">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="in" type="xsd:string" />
                        <xsd:element name="type"
type="tns:Type_T"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="GetResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="out" type="xsd:string" />
                        <xsd:element name="type"
                            type="tns:Type_T">
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>

            <xsd:simpleType name="Type_T">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="a"></xsd:enumeration>
                    <xsd:enumeration value="b"></xsd:enumeration>
                    <xsd:enumeration value="c"></xsd:enumeration>
                    <xsd:enumeration value="d"></xsd:enumeration>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="GetRequest">
        <wsdl:part element="tns:Get" name="parameters" />
    </wsdl:message>
    <wsdl:message name="GetResponse">
        <wsdl:part element="tns:GetResponse" name="parameters" />
    </wsdl:message>
    <wsdl:portType name="wsdlfile">
        <wsdl:operation name="Get" wsaw:Action="tns:GetLink">
            <wsdl:input message="tns:GetRequest" />
            <wsdl:output message="tns:GetResponse" />
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="wsdlfileSOAP" type="tns:wsdlfile">
        <soap:binding style="document"
            transport="http://schemas.xmlsoap.org/soap/http"; />
        <wsdl:operation name="Get">
            <soap:operation
                soapAction="http://localhost:8080/wsdlfile/GetLink"; />
            <wsdl:input>
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="wsdlfile">
        <wsdl:port binding="tns:wsdlfileSOAP" name="wsdlfileSOAP">
            <soap:address location="http://localhost:8080/wsdlfile"; />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to