Sharing with others...

-------- Original Message --------
Subject: Re: JAX-RPC TCK doc/lit wsdl changes
Date: Thu, 18 Jul 2002 12:58:24 -0500
From: [EMAIL PROTECTED]
To: Lance Andersen <[EMAIL PROTECTED]>
CC: Sam Ruby <[EMAIL PROTECTED]>, [EMAIL PROTECTED]



Lance, I ran our WSDL2Java tool on these WSDL. Using a quick eyeball test, the generated code looks good. We hope to run the results through the TCK sometime this afternoon and let you know the results.

Thanks!

Russell Butek
[EMAIL PROTECTED]

Please respond to Lance Andersen <[EMAIL PROTECTED]>

To: Sam Ruby <[EMAIL PROTECTED]>
cc: Russell Butek/Austin/[EMAIL PROTECTED]
Subject: JAX-RPC TCK doc/lit wsdl changes



Sam,Russell,

Could you give these wsdls ago and let me know if they solve the
problem?  If so, we will add them to the patch.  If you could give this
a go today, I would appreciate it.

Regards,
Lance

MarshallTest.wsdl
jaxrpc/ee/w2j/document/literal/marshalltest
SimpleTest.wsdl
jaxrpc/ee/w2j/document/literal/simpletest
stockquote.{wsdl,xsd}
jaxrpc/ee/w2j/document/literal/stockquote


<?xml version="1.0"?> <definitions name="MarshallTest"

     targetNamespace="http://MarshallTest.org/";
     xmlns="http://schemas.xmlsoap.org/wsdl/";
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
     xmlns:xsd="http://www.w3.org/2001/XMLSchema";
     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
     xmlns:tns="http://MarshallTest.org/";
     xmlns:s="http://MarshallTest.org/xsd";
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>

<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://MarshallTest.org/xsd";>


     <element name="echoString">
     <complexType>
     <sequence>
     <element name="inputString" type="xsd:string" nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoInteger">
     <complexType>
     <sequence>
     <element name="inputInteger" type="xsd:integer" nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoInt">
     <complexType>
     <sequence>
     <element name="inputInt" type="xsd:int"/>
     </sequence>
     </complexType></element>

     <element name="echoLong">
     <complexType>
     <sequence>
     <element name="inputLong" type="xsd:long"/>
     </sequence>
     </complexType></element>

     <element name="echoShort">
     <complexType>
     <sequence>
     <element name="inputShort" type="xsd:short"/>
     </sequence>
     </complexType></element>

     <element name="echoDecimal">
     <complexType>
     <sequence>
     <element name="inputDecimal" type="xsd:decimal" nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoFloat">
     <complexType>
     <sequence>
     <element name="inputFloat" type="xsd:float"/>
     </sequence>
     </complexType></element>

     <element name="echoDouble">
     <complexType>
     <sequence>
     <element name="inputDouble" type="xsd:double"/>
     </sequence>
     </complexType></element>

     <element name="echoBoolean">
     <complexType>
     <sequence>
     <element name="inputBoolean" type="xsd:boolean"/>
     </sequence>
     </complexType></element>

     <element name="echoByte">
     <complexType>
     <sequence>
     <element name="inputByte" type="xsd:byte"/>
     </sequence>
     </complexType></element>

     <element name="echoQName">
     <complexType>
     <sequence>
     <element name="inputQName" type="xsd:QName" nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoDateTime">
     <complexType>
     <sequence>
     <element name="inputDateTime" type="xsd:dateTime" nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoBase64Binary">
     <complexType>
     <sequence>
     <element name="inputBase64Binary" type="xsd:base64Binary"
     nillable="true"/>
     </sequence>
     </complexType></element>

     <element name="echoHexBinary">
     <complexType>
     <sequence>
     <element name="inputHexBinary" type="xsd:hexBinary"/>
     </sequence>
     </complexType></element>

     <!-- ########################################## -->
     <!-- These complex types are Array elements     -->
     <!-- ########################################## -->

     <element name="echoStringArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:string" maxOccurs="unbounded"
     nillable="true"/>
           </sequence>
     </complexType> </element>

     <element name="echoIntegerArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:integer" maxOccurs="unbounded"
     nillable="true"/>
           </sequence>
     </complexType> </element>

     <element name="echoIntArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:int" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoLongArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:long" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoShortArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:short" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoDecimalArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:decimal" maxOccurs="unbounded"
     nillable="true"/>
           </sequence>
     </complexType> </element>

     <element name="echoFloatArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:float" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoDoubleArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:double" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoBooleanArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:boolean" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoByteArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:byte" maxOccurs="unbounded"/>
           </sequence>
     </complexType> </element>

     <element name="echoQNameArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:QName" maxOccurs="unbounded"
     nillable="true"/>
           </sequence>
     </complexType> </element>

     <element name="echoDateTimeArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:dateTime" maxOccurs="unbounded"
     nillable="true"/>
           </sequence>
     </complexType> </element>

<!--
<element name="echoBase64BinaryArray">

           <complexType>
     <sequence> <element name="aVal" type="xsd:base64Binary"
     maxOccurs="unbounded"/>
     </sequence>
     </complexType>
     </element>

     <element name="echoHexBinaryArray">
     <complexType>
     <sequence>
     <element name="aVal" type="xsd:hexBinary" maxOccurs="unbounded"/>
           </sequence>
</complexType>

</element>
-->
</schema>
</types>

<message name="echoString">
<part name="body" element="s:echoString"/>
</message>
<message name="echoStringResponse">
<part name="return" element="s:echoString"/>
</message>

<message name="echoInteger">
<part name="body" element="s:echoInteger"/>
</message>
<message name="echoIntegerResponse">
<part name="return" element="s:echoInteger"/>
</message>

<message name="echoInt">
<part name="body" element="s:echoInt"/>
</message>
<message name="echoIntResponse">
<part name="return" element="s:echoInt"/>
</message>

<message name="echoLong">
<part name="body" element="s:echoLong"/>
</message>
<message name="echoLongResponse">
<part name="return" element="s:echoLong"/>
</message>

<message name="echoShort">
<part name="body" element="s:echoShort"/>
</message>
<message name="echoShortResponse">
<part name="return" element="s:echoShort"/>
</message>

<message name="echoDecimal">
<part name="body" element="s:echoDecimal"/>
</message>
<message name="echoDecimalResponse">
<part name="return" element="s:echoDecimal"/>
</message>

<message name="echoFloat">
<part name="body" element="s:echoFloat"/>
</message>
<message name="echoFloatResponse">
<part name="return" element="s:echoFloat"/>
</message>

<message name="echoDouble">
<part name="body" element="s:echoDouble"/>
</message>
<message name="echoDoubleResponse">
<part name="return" element="s:echoDouble"/>
</message>

<message name="echoBoolean">
<part name="body" element="s:echoBoolean"/>
</message>
<message name="echoBooleanResponse">
<part name="return" element="s:echoBoolean"/>
</message>

<message name="echoByte">
<part name="body" element="s:echoByte"/>
</message>
<message name="echoByteResponse">
<part name="return" element="s:echoByte"/>
</message>

<message name="echoQName">
<part name="body" element="s:echoQName"/>
</message>
<message name="echoQNameResponse">
<part name="return" element="s:echoQName"/>
</message>

<message name="echoDateTime">
<part name="body" element="s:echoDateTime"/>
</message>
<message name="echoDateTimeResponse">
<part name="return" element="s:echoDateTime"/>
</message>

<message name="echoBase64Binary">
<part name="body" element="s:echoBase64Binary"/>
</message>
<message name="echoBase64BinaryResponse">
<part name="return" element="s:echoBase64Binary"/>
</message>

<message name="echoHexBinary">
<part name="body" element="s:echoHexBinary"/>
</message>
<message name="echoHexBinaryResponse">
<part name="return" element="s:echoHexBinary"/>
</message>

<!-- ############################################################## -->
<!-- These are used in conjuction with the complex types that are   -->
<!-- array elements                                                 -->
<!-- ############################################################## -->

<message name="echoStringArray">
<part name="body" element="s:echoStringArray"/>
</message>
<message name="echoStringArrayResponse">
<part name="return" element="s:echoStringArray"/>
</message>

<message name="echoIntegerArray">
<part name="body" element="s:echoIntegerArray"/>
</message>
<message name="echoIntegerArrayResponse">
<part name="return" element="s:echoIntegerArray"/>
</message>

<message name="echoIntArray">
<part name="body" element="s:echoIntArray"/>
</message>
<message name="echoIntArrayResponse">
<part name="return" element="s:echoIntArray"/>
</message>

<message name="echoLongArray">
<part name="body" element="s:echoLongArray"/>
</message>
<message name="echoLongArrayResponse">
<part name="return" element="s:echoLongArray"/>
</message>

<message name="echoShortArray">
<part name="body" element="s:echoShortArray"/>
</message>
<message name="echoShortArrayResponse">
<part name="return" element="s:echoShortArray"/>
</message>

<message name="echoDecimalArray">
<part name="body" element="s:echoDecimalArray"/>
</message>
<message name="echoDecimalArrayResponse">
<part name="return" element="s:echoDecimalArray"/>
</message>

<message name="echoFloatArray">
<part name="body" element="s:echoFloatArray"/>
</message>
<message name="echoFloatArrayResponse">
<part name="return" element="s:echoFloatArray"/>
</message>

<message name="echoDoubleArray">
<part name="body" element="s:echoDoubleArray"/>
</message>
<message name="echoDoubleArrayResponse">
<part name="return" element="s:echoDoubleArray"/>
</message>

<message name="echoBooleanArray">
<part name="body" element="s:echoBooleanArray"/>
</message>
<message name="echoBooleanArrayResponse">
<part name="return" element="s:echoBooleanArray"/>
</message>

<message name="echoByteArray">
<part name="body" element="s:echoByteArray"/>
</message>
<message name="echoByteArrayResponse">
<part name="return" element="s:echoByteArray"/>
</message>

<message name="echoQNameArray">
<part name="body" element="s:echoQNameArray"/>
</message>
<message name="echoQNameArrayResponse">
<part name="return" element="s:echoQNameArray"/>
</message>

<message name="echoDateTimeArray">
<part name="body" element="s:echoDateTimeArray"/>
</message>
<message name="echoDateTimeArrayResponse">
<part name="return" element="s:echoDateTimeArray"/>
</message>

<!--
<message name="echoBase64BinaryArray">
<part name="body" element="s:echoBase64BinaryArray"/>
</message>
<message name="echoBase64BinaryArrayResponse">
<part name="return" element="s:echoBase64BinaryArray"/>
</message>

<message name="echoHexBinaryArray">
<part name="body" element="s:echoHexBinaryArray"/>
</message>
<message name="echoHexBinaryArrayResponse">
<part name="return" element="s:echoHexBinaryArray"/>
</message>
-->

<portType name="MarshallTest">
<operation name="echoString" parameterOrder="body" >

     <input message="tns:echoString"/>
<output message="tns:echoStringResponse"/>

     </operation>
     <operation name="echoInteger" parameterOrder="body" >
     <input message="tns:echoInteger"/>
     <output message="tns:echoIntegerResponse"/>
     </operation>
     <operation name="echoInt" parameterOrder="body" >
     <input message="tns:echoInt"/>
     <output message="tns:echoIntResponse"/>
     </operation>
     <operation name="echoLong" parameterOrder="body" >
     <input message="tns:echoLong"/>
     <output message="tns:echoLongResponse"/>
     </operation>
     <operation name="echoShort" parameterOrder="body" >
     <input message="tns:echoShort"/>
     <output message="tns:echoShortResponse"/>
     </operation>
     <operation name="echoDecimal" parameterOrder="body" >
     <input message="tns:echoDecimal"/>
     <output message="tns:echoDecimalResponse"/>
     </operation>
     <operation name="echoFloat" parameterOrder="body" >
     <input message="tns:echoFloat"/>
     <output message="tns:echoFloatResponse"/>
     </operation>
     <operation name="echoDouble" parameterOrder="body" >
     <input message="tns:echoDouble"/>
     <output message="tns:echoDoubleResponse"/>
     </operation>
     <operation name="echoBoolean" parameterOrder="body" >
     <input message="tns:echoBoolean"/>
     <output message="tns:echoBooleanResponse"/>
     </operation>
     <operation name="echoByte" parameterOrder="body" >
     <input message="tns:echoByte"/>
     <output message="tns:echoByteResponse"/>
     </operation>
     <operation name="echoQName" parameterOrder="body" >
     <input message="tns:echoQName"/>
     <output message="tns:echoQNameResponse"/>
     </operation>
     <operation name="echoDateTime" parameterOrder="body" >
     <input message="tns:echoDateTime"/>
     <output message="tns:echoDateTimeResponse"/>
     </operation>

<operation name="echoBase64Binary" parameterOrder="body" >
<input message="tns:echoBase64Binary"/>
<output message="tns:echoBase64BinaryResponse"/>
</operation>
<operation name="echoHexBinary" parameterOrder="body" >
<input message="tns:echoHexBinary"/>
<output message="tns:echoHexBinaryResponse"/>
</operation>
<!--
###############################################################
-->
<!-- These are used in conjuction with the complex types
that are -->
<!-- array elements -->
<!--
###############################################################
-->
<operation name="echoStringArray" parameterOrder="body">
<input message="tns:echoStringArray"/>
<output message="tns:echoStringArrayResponse"/>
</operation>


     <operation name="echoIntegerArray" parameterOrder="body">
     <input message="tns:echoIntegerArray"/>
     <output message="tns:echoIntegerArrayResponse"/>
     </operation>

     <operation name="echoIntArray" parameterOrder="body">
     <input message="tns:echoIntArray"/>
     <output message="tns:echoIntArrayResponse"/>
     </operation>

     <operation name="echoLongArray" parameterOrder="body">
     <input message="tns:echoLongArray"/>
     <output message="tns:echoLongArrayResponse"/>
     </operation>

     <operation name="echoShortArray" parameterOrder="body">
     <input message="tns:echoShortArray"/>
     <output message="tns:echoShortArrayResponse"/>
     </operation>

     <operation name="echoDecimalArray" parameterOrder="body">
     <input message="tns:echoDecimalArray"/>
     <output message="tns:echoDecimalArrayResponse"/>
     </operation>

     <operation name="echoFloatArray" parameterOrder="body">
     <input message="tns:echoFloatArray"/>
     <output message="tns:echoFloatArrayResponse"/>
     </operation>

     <operation name="echoDoubleArray" parameterOrder="body">
     <input message="tns:echoDoubleArray"/>
     <output message="tns:echoDoubleArrayResponse"/>
     </operation>

     <operation name="echoBooleanArray" parameterOrder="body">
     <input message="tns:echoBooleanArray"/>
     <output message="tns:echoBooleanArrayResponse"/>
     </operation>

     <operation name="echoByteArray" parameterOrder="body">
     <input message="tns:echoByteArray"/>
     <output message="tns:echoByteArrayResponse"/>
     </operation>

     <operation name="echoQNameArray" parameterOrder="body">
     <input message="tns:echoQNameArray"/>
     <output message="tns:echoQNameArrayResponse"/>
     </operation>

     <operation name="echoDateTimeArray" parameterOrder="body">
     <input message="tns:echoDateTimeArray"/>
     <output message="tns:echoDateTimeArrayResponse"/>
     </operation>

<!--
<operation name="echoBase64BinaryArray" parameterOrder="body">

     <input message="tns:echoBase64BinaryArray"/>
<output message="tns:echoBase64BinaryArrayResponse"/>

     </operation>

     <operation name="echoHexBinaryArray" parameterOrder="body">
     <input message="tns:echoHexBinaryArray"/>
<output message="tns:echoHexBinaryArrayResponse"/>

</operation>
-->
</portType>

<binding name="MarshallTestBinding" type="tns:MarshallTest">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echoString">


     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
</output>

     </operation>
     <operation name="echoInteger">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoInt">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoLong">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoShort">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoDecimal">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoFloat">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoDouble">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoBoolean">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoByte">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoQName">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoDateTime">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoBase64Binary">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
     <operation name="echoHexBinary">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>
           <!--
           ###############################################################
           -->
           <!-- These are used in conjuction with the complex types
that are    -->

<!-- array elements     -->
<!-- ############################################################### -->

     <operation name="echoStringArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoIntegerArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoIntArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoLongArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoShortArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoDecimalArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoFloatArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoDoubleArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoBooleanArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoByteArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoQNameArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

     <operation name="echoDateTimeArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
     </output>
     </operation>

<!--
<operation name="echoBase64BinaryArray">

     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
</output>

     </operation>

     <operation name="echoHexBinaryArray">
     <soap:operation soapAction="http://MarshallTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
</output>

</operation>
-->
</binding>

<service name="MarshallTestService">
<port name="MarshallTestPort" binding="tns:MarshallTestBinding">

                 <soap:address
                 
location="http://localhost:8080/W2JDocumentLiteralMarshallTest/jaxrpc/MarshallTest"/>
</port>

</service>
</definitions>


<?xml version="1.0"?> <definitions name="SimpleTest"

     targetNamespace="http://SimpleTest.org/";
     xmlns="http://schemas.xmlsoap.org/wsdl/";
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
     xmlns:xsd="http://www.w3.org/2001/XMLSchema";
     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
     xmlns:tns="http://SimpleTest.org/";
     xmlns:s="http://SimpleTest.org/xsd";
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>

<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://SimpleTest.org/xsd";>


     <element name="echoString">
     <complexType>
     <sequence>
     <element name="inputString" type="xsd:string" nillable="true"/>
           </sequence>
     </complexType> </element>

     <element name="StringResponseName">
     <complexType>
     <sequence>
     <element name="responseString" type="xsd:string" nillable="true"/>
           </sequence>
</complexType>

     </element>
</schema>

</types>

<message name="echoString">
<part name="body" element="s:echoString"/>
</message>
<message name="echoStringResponse">
<part name="return" element="s:StringResponseName"/>
</message>

<portType name="SimpleTest">
<operation name="echoString" parameterOrder="body" >

     <input message="tns:echoString"/>
<output message="tns:echoStringResponse"/>

</operation>
</portType>

<binding name="SimpleTestBinding" type="tns:SimpleTest">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echoString">


     <soap:operation soapAction="http://SimpleTest.org/"/>
     <input>
     <soap:body use="literal"/>
     </input>
     <output>
     <soap:body use="literal"/>
</output>

</operation>
</binding>

<service name="SimpleTestService">
<port name="SimpleTestPort" binding="tns:SimpleTestBinding">

                 <soap:address
                 
location="http://localhost:8080/W2JDocumentLiteralSimpleTest/jaxrpc/SimpleTest"/>
</port>

</service>
</definitions>


<?xml version="1.0"?> <definitions name="StockQuote"

targetNamespace="http://example.com/stockquote/definitions";
xmlns:tns="http://example.com/stockquote/definitions";
xmlns:xsd1="http://example.com/stockquote/schemas";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns="http://schemas.xmlsoap.org/wsdl/";>

     <import namespace="http://example.com/stockquote/schemas";
     location="stockquote.xsd"/>

     <message name="GetLastTradePrice">
     <part name="body" element="xsd1:GetLastTradePrice"/>
     </message>

     <message name="GetLastTradePriceOutput">
     <part name="result" element="xsd1:TradePrice"/>
     </message>

     <portType name="StockQuotePortType">
     <operation name="GetLastTradePrice">
                       <input message="tns:GetLastTradePrice"/>
     <output message="tns:GetLastTradePriceOutput"/> </operation>
</portType>

</definitions>


<?xml version="1.0"?> <schema targetNamespace="http://example.com/stockquote/schemas";

           xmlns="http://www.w3.org/2001/XMLSchema";>
     <element name="GetLastTradePrice">
     <complexType>
                       <sequence>
           <element name="tickerSymbol" type="string"/>
                 </sequence>
     </complexType> </element>
     <element name="TradePrice">
                 <complexType>
                 <sequence>
                       <element name="price" type="float"/>
     </sequence> </complexType>
</element>

</schema>





Reply via email to