Sorry, I forgot to mention that I'm using Axis2 1.2.

Kevin

On 8/9/07, Kevin TierOne <[EMAIL PROTECTED]> wrote:
> 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