You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by gd...@apache.org on 2005/07/11 17:49:55 UTC

svn commit: r210150 [27/35] - in /webservices/axis/trunk/java: ./ etc/ modules/addressing/ modules/addressing/src/org/apache/axis2/handlers/addressing/ modules/addressing/test-resources/ modules/addressing/test/org/apache/axis2/handlers/addressing/ mod...

Modified: webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTest.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTest.wsdl?rev=210150&r1=210149&r2=210150&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTest.wsdl (original)
+++ webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTest.wsdl Mon Jul 11 08:49:30 2005
@@ -3,715 +3,715 @@
 <!-- and InteropTest2.wsdl files from White Mesa -->
 <definitions name="InteropTest" targetNamespace="http://soapinterop.org/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://soapinterop.org/" xmlns:s="http://soapinterop.org/xsd" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xml-soap="http://xml.apache.org/xml-soap">
 
-        <!-- These are the types defined for Round 2 A and B -->
-        <!-- These types were copied from white mesa InteropTest.wsdl/InteropTestB.wsdl -->
-  <types>
-    <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/xsd">
-                  <import namespace = "http://schemas.xmlsoap.org/soap/encoding/"/>
-      <complexType name="ArrayOfstring">
-        <complexContent>
-          <restriction base="SOAP-ENC:Array">
-            <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="string[]"/>
-          </restriction>
-        </complexContent>
-      </complexType>
-      <complexType name="ArrayOfint">
-        <complexContent>
-          <restriction base="SOAP-ENC:Array">
-            <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="int[]"/>
-          </restriction>
-        </complexContent>
-      </complexType>
-      <complexType name="ArrayOffloat">
-        <complexContent>
-          <restriction base="SOAP-ENC:Array">
-            <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="float[]"/>
-          </restriction>
-        </complexContent>
-      </complexType>
-      <complexType name="ArrayOfSOAPStruct">
-        <complexContent>
-          <restriction base="SOAP-ENC:Array">
-            <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="s:SOAPStruct[]"/>
-          </restriction>
-        </complexContent>
-      </complexType>
-      <complexType name="SOAPStruct">
-        <all>
-          <element name="varString" type="string"/>
-          <element name="varInt" type="int"/>
-          <element name="varFloat" type="float"/>
-        </all>
-      </complexType>
-      <complexType name="SOAPStructStruct">
-        <all>
-          <element name="varString" type="string"/>
-          <element name="varInt" type="int"/>
-          <element name="varFloat" type="float"/>
-          <element name="varStruct" type="s:SOAPStruct"/>
-        </all>
-      </complexType>
-      <complexType name="SOAPArrayStruct">
-        <all>
-          <element name="varString" type="string"/>
-          <element name="varInt" type="int"/>
-          <element name="varFloat" type="float"/>
-          <element name="varArray" type="s:ArrayOfstring"/>
-        </all>
-      </complexType>
+    <!-- These are the types defined for Round 2 A and B -->
+    <!-- These types were copied from white mesa InteropTest.wsdl/InteropTestB.wsdl -->
+    <types>
+        <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/xsd">
+            <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+            <complexType name="ArrayOfstring">
+                <complexContent>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="string[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOfint">
+                <complexContent>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="int[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOffloat">
+                <complexContent>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="float[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOfSOAPStruct">
+                <complexContent>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="s:SOAPStruct[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="SOAPStruct">
+                <all>
+                    <element name="varString" type="string"/>
+                    <element name="varInt" type="int"/>
+                    <element name="varFloat" type="float"/>
+                </all>
+            </complexType>
+            <complexType name="SOAPStructStruct">
+                <all>
+                    <element name="varString" type="string"/>
+                    <element name="varInt" type="int"/>
+                    <element name="varFloat" type="float"/>
+                    <element name="varStruct" type="s:SOAPStruct"/>
+                </all>
+            </complexType>
+            <complexType name="SOAPArrayStruct">
+                <all>
+                    <element name="varString" type="string"/>
+                    <element name="varInt" type="int"/>
+                    <element name="varFloat" type="float"/>
+                    <element name="varArray" type="s:ArrayOfstring"/>
+                </all>
+            </complexType>
             <complexType name="ArrayOfString2D">
                 <complexContent>
-      <restriction base="SOAP-ENC:Array">
-                      <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[,]"/>
-      </restriction>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[,]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+
+            <complexType name="ArrayOfMap">
+                <complexContent>
+                    <restriction base="SOAP-ENC:Array">
+                        <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xml-soap:Map[]"/>
+                    </restriction>
                 </complexContent>
             </complexType>
+        </schema>
+    </types>
 
-      <complexType name="ArrayOfMap">
-        <complexContent>
-          <restriction base="SOAP-ENC:Array">
-            <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xml-soap:Map[]"/>
-          </restriction>
-        </complexContent>
-      </complexType>
-    </schema>
-  </types>
-
-        <!-- message, portType and binding for Round 2 tests -->
-        <!-- Copied from white mesa InteropTest.wsdl -->
-  <message name="echoStringRequest">
-    <part name="inputString" type="xsd:string"/>
-  </message>
-  <message name="echoStringResponse">
-    <part name="return" type="xsd:string"/>
-  </message>
-  <message name="echoStringArrayRequest">
-    <part name="inputStringArray" type="s:ArrayOfstring"/>
-  </message>
-  <message name="echoStringArrayResponse">
-    <part name="return" type="s:ArrayOfstring"/>
-  </message>
-  <message name="echoIntegerRequest">
-    <part name="inputInteger" type="xsd:int"/>
-  </message>
-  <message name="echoIntegerResponse">
-    <part name="return" type="xsd:int"/>
-  </message>
-  <message name="echoIntegerArrayRequest">
-    <part name="inputIntegerArray" type="s:ArrayOfint"/>
-  </message>
-  <message name="echoIntegerArrayResponse">
-    <part name="return" type="s:ArrayOfint"/>
-  </message>
-  <message name="echoFloatRequest">
-    <part name="inputFloat" type="xsd:float"/>
-  </message>
-  <message name="echoFloatResponse">
-    <part name="return" type="xsd:float"/>
-  </message>
-  <message name="echoFloatArrayRequest">
-    <part name="inputFloatArray" type="s:ArrayOffloat"/>
-  </message>
-  <message name="echoFloatArrayResponse">
-    <part name="return" type="s:ArrayOffloat"/>
-  </message>
-  <message name="echoStructRequest">
-    <part name="inputStruct" type="s:SOAPStruct"/>
-  </message>
-  <message name="echoStructResponse">
-    <part name="return" type="s:SOAPStruct"/>
-  </message>
-  <message name="echoStructArrayRequest">
-    <part name="inputStructArray" type="s:ArrayOfSOAPStruct"/>
-  </message>
-  <message name="echoStructArrayResponse">
-    <part name="return" type="s:ArrayOfSOAPStruct"/>
-  </message>
-  <message name="echoVoidRequest"/>
-  <message name="echoVoidResponse"/>
-  <message name="echoBase64Request">
-    <part name="inputBase64" type="xsd:base64Binary"/>
-  </message>
-  <message name="echoBase64Response">
-    <part name="return" type="xsd:base64Binary"/>
-  </message>
-  <message name="echoDateRequest">
-    <part name="inputDate" type="xsd:dateTime"/>
-  </message>
-  <message name="echoDateResponse">
-    <part name="return" type="xsd:dateTime"/>
-  </message>
-  <message name="echoHexBinaryRequest">
-    <part name="inputHexBinary" type="xsd:hexBinary"/>
-  </message>
-  <message name="echoHexBinaryResponse">
-    <part name="return" type="xsd:hexBinary"/>
-  </message>
-  <message name="echoDecimalRequest">
-    <part name="inputDecimal" type="xsd:decimal"/>
-  </message>
-  <message name="echoDecimalResponse">
-    <part name="return" type="xsd:decimal"/>
-  </message>
-  <message name="echoBooleanRequest">
-    <part name="inputBoolean" type="xsd:boolean"/>
-  </message>
-  <message name="echoBooleanResponse">
-    <part name="return" type="xsd:boolean"/>
-  </message>
-
-        <!-- messages for Round 2B tests -->
-        <!-- Copied from white mesa InteropTestB.wsdl -->
-  <message name="echoStructAsSimpleTypesRequest">
-    <part name="inputStruct" type="s:SOAPStruct"/>
-  </message>
-  <message name="echoStructAsSimpleTypesResponse">
-    <part name="outputString" type="xsd:string"/>
-    <part name="outputInteger" type="xsd:int"/>
-    <part name="outputFloat" type="xsd:float"/>
-  </message>
-  <message name="echoSimpleTypesAsStructRequest">
-    <part name="inputString" type="xsd:string"/>
-    <part name="inputInteger" type="xsd:int"/>
-    <part name="inputFloat" type="xsd:float"/>
-  </message>
-  <message name="echoSimpleTypesAsStructResponse">
-    <part name="return" type="s:SOAPStruct"/>
-  </message>
-  <message name="echo2DStringArrayRequest">
-    <part name="input2DStringArray" type="s:ArrayOfString2D"/>
-  </message>
-  <message name="echo2DStringArrayResponse">
-    <part name="return" type="s:ArrayOfString2D"/>
-  </message>
-  <message name="echoNestedStructRequest">
-    <part name="inputStruct" type="s:SOAPStructStruct"/>
-  </message>
-  <message name="echoNestedStructResponse">
-    <part name="return" type="s:SOAPStructStruct"/>
-  </message>
+    <!-- message, portType and binding for Round 2 tests -->
+    <!-- Copied from white mesa InteropTest.wsdl -->
+    <message name="echoStringRequest">
+        <part name="inputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringResponse">
+        <part name="return" type="xsd:string"/>
+    </message>
+    <message name="echoStringArrayRequest">
+        <part name="inputStringArray" type="s:ArrayOfstring"/>
+    </message>
+    <message name="echoStringArrayResponse">
+        <part name="return" type="s:ArrayOfstring"/>
+    </message>
+    <message name="echoIntegerRequest">
+        <part name="inputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerResponse">
+        <part name="return" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerArrayRequest">
+        <part name="inputIntegerArray" type="s:ArrayOfint"/>
+    </message>
+    <message name="echoIntegerArrayResponse">
+        <part name="return" type="s:ArrayOfint"/>
+    </message>
+    <message name="echoFloatRequest">
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatResponse">
+        <part name="return" type="xsd:float"/>
+    </message>
+    <message name="echoFloatArrayRequest">
+        <part name="inputFloatArray" type="s:ArrayOffloat"/>
+    </message>
+    <message name="echoFloatArrayResponse">
+        <part name="return" type="s:ArrayOffloat"/>
+    </message>
+    <message name="echoStructRequest">
+        <part name="inputStruct" type="s:SOAPStruct"/>
+    </message>
+    <message name="echoStructResponse">
+        <part name="return" type="s:SOAPStruct"/>
+    </message>
+    <message name="echoStructArrayRequest">
+        <part name="inputStructArray" type="s:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoStructArrayResponse">
+        <part name="return" type="s:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoVoidRequest"/>
+    <message name="echoVoidResponse"/>
+    <message name="echoBase64Request">
+        <part name="inputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBase64Response">
+        <part name="return" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoDateRequest">
+        <part name="inputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoDateResponse">
+        <part name="return" type="xsd:dateTime"/>
+    </message>
+    <message name="echoHexBinaryRequest">
+        <part name="inputHexBinary" type="xsd:hexBinary"/>
+    </message>
+    <message name="echoHexBinaryResponse">
+        <part name="return" type="xsd:hexBinary"/>
+    </message>
+    <message name="echoDecimalRequest">
+        <part name="inputDecimal" type="xsd:decimal"/>
+    </message>
+    <message name="echoDecimalResponse">
+        <part name="return" type="xsd:decimal"/>
+    </message>
+    <message name="echoBooleanRequest">
+        <part name="inputBoolean" type="xsd:boolean"/>
+    </message>
+    <message name="echoBooleanResponse">
+        <part name="return" type="xsd:boolean"/>
+    </message>
+
+    <!-- messages for Round 2B tests -->
+    <!-- Copied from white mesa InteropTestB.wsdl -->
+    <message name="echoStructAsSimpleTypesRequest">
+        <part name="inputStruct" type="s:SOAPStruct"/>
+    </message>
+    <message name="echoStructAsSimpleTypesResponse">
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructRequest">
+        <part name="inputString" type="xsd:string"/>
+        <part name="inputInteger" type="xsd:int"/>
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructResponse">
+        <part name="return" type="s:SOAPStruct"/>
+    </message>
+    <message name="echo2DStringArrayRequest">
+        <part name="input2DStringArray" type="s:ArrayOfString2D"/>
+    </message>
+    <message name="echo2DStringArrayResponse">
+        <part name="return" type="s:ArrayOfString2D"/>
+    </message>
+    <message name="echoNestedStructRequest">
+        <part name="inputStruct" type="s:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedStructResponse">
+        <part name="return" type="s:SOAPStructStruct"/>
+    </message>
     <message name="echoNestedArrayRequest">
-    <part name="inputStruct" type="s:SOAPArrayStruct"/>
-  </message>
-  <message name="echoNestedArrayResponse">
-    <part name="return" type="s:SOAPArrayStruct"/>
-  </message>
-
-  <message name="echoMapRequest">
-    <part name="input" type="xml-soap:Map"/>
-  </message>
-  <message name="echoMapResponse">
-    <part name="return" type="xml-soap:Map"/>
-  </message>
-
-  <message name="echoMapArrayRequest">
-    <part name="input" type="s:ArrayOfMap"/>
-  </message>
-  <message name="echoMapArrayResponse">
-    <part name="return" type="s:ArrayOfMap"/>
-  </message>
-
-  <message name="echoTokenRequest">
-    <part name="inputToken" type="xsd:token"/>
-  </message>
-  <message name="echoTokenResponse">
-    <part name="return" type="xsd:token"/>
-  </message>
-
-  <message name="echoNormalizedStringRequest">
-    <part name="inputNormalizedString" type="xsd:normalizedString"/>
-  </message>
-  <message name="echoNormalizedStringResponse">
-    <part name="return" type="xsd:normalizedString"/>
-  </message>
-
-  <message name="echoUnsignedLongRequest">
-    <part name="inputUnsignedLong" type="xsd:unsignedLong"/>
-  </message>
-  <message name="echoUnsignedLongResponse">
-    <part name="return" type="xsd:unsignedLong"/>
-  </message>
-
-  <message name="echoUnsignedIntRequest">
-    <part name="inputUnsignedInt" type="xsd:unsignedInt"/>
-  </message>
-  <message name="echoUnsignedIntResponse">
-    <part name="return" type="xsd:unsignedInt"/>
-  </message>
-
-  <message name="echoUnsignedShortRequest">
-    <part name="inputUnsignedShort" type="xsd:unsignedShort"/>
-  </message>
-  <message name="echoUnsignedShortResponse">
-    <part name="return" type="xsd:unsignedShort"/>
-  </message>
-
-  <message name="echoUnsignedByteRequest">
-    <part name="inputUnsignedByte" type="xsd:unsignedByte"/>
-  </message>
-  <message name="echoUnsignedByteResponse">
-    <part name="return" type="xsd:unsignedByte"/>
-  </message>
-
-  <message name="echoNonNegativeIntegerRequest">
-    <part name="inputNonNegativeInteger" type="xsd:nonNegativeInteger"/>
-  </message>
-  <message name="echoNonNegativeIntegerResponse">
-    <part name="return" type="xsd:nonNegativeInteger"/>
-  </message>
-  
-  <message name="echoPositiveIntegerRequest">
-    <part name="inputPositiveInteger" type="xsd:positiveInteger"/>
-  </message>
-  <message name="echoPositiveIntegerResponse">
-    <part name="return" type="xsd:positiveInteger"/>
-  </message>
-
-  <message name="echoNonPositiveIntegerRequest">
-    <part name="inputNonPositiveInteger" type="xsd:nonPositiveInteger"/>
-  </message>
-  <message name="echoNonPositiveIntegerResponse">
-    <part name="return" type="xsd:nonPositiveInteger"/>
-  </message>
-
-  <message name="echoNegativeIntegerRequest">
-    <part name="inputNegativeInteger" type="xsd:negativeInteger"/>
-  </message>
-  <message name="echoNegativeIntegerResponse">
-    <part name="return" type="xsd:negativeInteger"/>
-  </message>
-
-  <portType name="InteropTestPortType">
-    <operation name="echoString" parameterOrder="inputString">
-      <input message="tns:echoStringRequest"/>
-      <output message="tns:echoStringResponse"/>
-    </operation>
-    <operation name="echoStringArray" parameterOrder="inputStringArray">
-      <input message="tns:echoStringArrayRequest"/>
-      <output message="tns:echoStringArrayResponse"/>
-    </operation>
-    <operation name="echoInteger" parameterOrder="inputInteger">
-      <input message="tns:echoIntegerRequest"/>
-      <output message="tns:echoIntegerResponse"/>
-    </operation>
-    <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">
-      <input message="tns:echoIntegerArrayRequest"/>
-      <output message="tns:echoIntegerArrayResponse"/>
-    </operation>
-    <operation name="echoFloat" parameterOrder="inputFloat">
-      <input message="tns:echoFloatRequest"/>
-      <output message="tns:echoFloatResponse"/>
-    </operation>
-    <operation name="echoFloatArray" parameterOrder="inputFloatArray">
-      <input message="tns:echoFloatArrayRequest"/>
-      <output message="tns:echoFloatArrayResponse"/>
-    </operation>
-    <operation name="echoStruct" parameterOrder="inputStruct">
-      <input message="tns:echoStructRequest"/>
-      <output message="tns:echoStructResponse"/>
-    </operation>
-    <operation name="echoStructArray" parameterOrder="inputStructArray">
-      <input message="tns:echoStructArrayRequest"/>
-      <output message="tns:echoStructArrayResponse"/>
-    </operation>
-    <operation name="echoVoid">
-      <input message="tns:echoVoidRequest"/>
-      <output message="tns:echoVoidResponse"/>
-    </operation>
-    <operation name="echoBase64" parameterOrder="inputBase64">
-      <input message="tns:echoBase64Request"/>
-      <output message="tns:echoBase64Response"/>
-    </operation>
-    <operation name="echoDate" parameterOrder="inputDate">
-      <input message="tns:echoDateRequest"/>
-      <output message="tns:echoDateResponse"/>
-    </operation>
-    <operation name="echoHexBinary" parameterOrder="inputHexBinary">
-      <input message="tns:echoHexBinaryRequest"/>
-      <output message="tns:echoHexBinaryResponse"/>
-    </operation>
-    <operation name="echoDecimal" parameterOrder="inputDecimal">
-      <input message="tns:echoDecimalRequest"/>
-      <output message="tns:echoDecimalResponse"/>
-    </operation>
-    <operation name="echoBoolean" parameterOrder="inputBoolean">
-      <input message="tns:echoBooleanRequest"/>
-      <output message="tns:echoBooleanResponse"/>
-    </operation>
-
-                <!-- Round2B operations -->
-    <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
-      <input message="tns:echoStructAsSimpleTypesRequest"/>
-      <output message="tns:echoStructAsSimpleTypesResponse"/>
-    </operation>
-    <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
-      <input message="tns:echoSimpleTypesAsStructRequest"/>
-      <output message="tns:echoSimpleTypesAsStructResponse"/>
-    </operation>
-    <operation name="echo2DStringArray" parameterOrder="input2DStringArray">
-      <input message="tns:echo2DStringArrayRequest"/>
-      <output message="tns:echo2DStringArrayResponse"/>
-    </operation>
-    <operation name="echoNestedStruct" parameterOrder="inputStruct">
-      <input message="tns:echoNestedStructRequest"/>
-      <output message="tns:echoNestedStructResponse"/>
-    </operation>
-    <operation name="echoNestedArray" parameterOrder="inputStruct">
-      <input message="tns:echoNestedArrayRequest"/>
-      <output message="tns:echoNestedArrayResponse"/>
-    </operation>
-
-
-                <operation name="echoMap" parameterOrder="input">
-      <input message="tns:echoMapRequest"/>
-      <output message="tns:echoMapResponse"/>
-    </operation>
-                <operation name="echoMapArray" parameterOrder="input">
-      <input message="tns:echoMapArrayRequest"/>
-      <output message="tns:echoMapArrayResponse"/>
-    </operation>
-
-    <operation name="echoToken">
-      <input message="tns:echoTokenRequest"/>
-      <output message="tns:echoTokenResponse"/>
-    </operation>
-
-    <operation name="echoNormalizedString">
-      <input message="tns:echoNormalizedStringRequest"/>
-      <output message="tns:echoNormalizedStringResponse"/>
-    </operation>
-
-    <operation name="echoUnsignedLong">
-      <input message="tns:echoUnsignedLongRequest"/>
-      <output message="tns:echoUnsignedLongResponse"/>
-    </operation>
-    <operation name="echoUnsignedInt">
-      <input message="tns:echoUnsignedIntRequest"/>
-      <output message="tns:echoUnsignedIntResponse"/>
-    </operation>
-    <operation name="echoUnsignedShort">
-      <input message="tns:echoUnsignedShortRequest"/>
-      <output message="tns:echoUnsignedShortResponse"/>
-    </operation>
-    <operation name="echoUnsignedByte">
-      <input message="tns:echoUnsignedByteRequest"/>
-      <output message="tns:echoUnsignedByteResponse"/>
-    </operation>
-    <operation name="echoNonNegativeInteger">
-      <input message="tns:echoNonNegativeIntegerRequest"/>
-      <output message="tns:echoNonNegativeIntegerResponse"/>
-    </operation>
-    <operation name="echoPositiveInteger">
-      <input message="tns:echoPositiveIntegerRequest"/>
-      <output message="tns:echoPositiveIntegerResponse"/>
-    </operation>
-    <operation name="echoNonPositiveInteger">
-      <input message="tns:echoNonPositiveIntegerRequest"/>
-      <output message="tns:echoNonPositiveIntegerResponse"/>
-    </operation>
-    <operation name="echoNegativeInteger">
-      <input message="tns:echoNegativeIntegerRequest"/>
-      <output message="tns:echoNegativeIntegerResponse"/>
-    </operation>
-  </portType>
-
-  <binding name="InteropTestSoapBinding" type="tns:InteropTestPortType">
-    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
-    <operation name="echoString">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoStringArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoInteger">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoIntegerArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoFloat">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoFloatArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoStruct">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoStructArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoVoid">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoBase64">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoDate">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoHexBinary">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoDecimal">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoBoolean">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-
-                <!-- Round2B Binding operations -->
-    <operation name="echoStructAsSimpleTypes">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoSimpleTypesAsStruct">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echo2DStringArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoNestedStruct">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoNestedArray">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-
-                <operation name="echoMap">
-                        <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-                <operation name="echoMapArray">
-                        <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-
-    <operation name="echoToken">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-
-    <operation name="echoNormalizedString">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-
-    <operation name="echoUnsignedLong">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoUnsignedInt">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoUnsignedShort">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoUnsignedByte">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoNonNegativeInteger">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoPositiveInteger">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoNonPositiveInteger">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="echoNegativeInteger">
-      <soap:operation soapAction="http://soapinterop.org/"/>
-      <input>
-        <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-      <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-  </binding>
-
-   <!-- Service Description for Axis -->
-   <service name="InteropTestService">
+        <part name="inputStruct" type="s:SOAPArrayStruct"/>
+    </message>
+    <message name="echoNestedArrayResponse">
+        <part name="return" type="s:SOAPArrayStruct"/>
+    </message>
+
+    <message name="echoMapRequest">
+        <part name="input" type="xml-soap:Map"/>
+    </message>
+    <message name="echoMapResponse">
+        <part name="return" type="xml-soap:Map"/>
+    </message>
+
+    <message name="echoMapArrayRequest">
+        <part name="input" type="s:ArrayOfMap"/>
+    </message>
+    <message name="echoMapArrayResponse">
+        <part name="return" type="s:ArrayOfMap"/>
+    </message>
+
+    <message name="echoTokenRequest">
+        <part name="inputToken" type="xsd:token"/>
+    </message>
+    <message name="echoTokenResponse">
+        <part name="return" type="xsd:token"/>
+    </message>
+
+    <message name="echoNormalizedStringRequest">
+        <part name="inputNormalizedString" type="xsd:normalizedString"/>
+    </message>
+    <message name="echoNormalizedStringResponse">
+        <part name="return" type="xsd:normalizedString"/>
+    </message>
+
+    <message name="echoUnsignedLongRequest">
+        <part name="inputUnsignedLong" type="xsd:unsignedLong"/>
+    </message>
+    <message name="echoUnsignedLongResponse">
+        <part name="return" type="xsd:unsignedLong"/>
+    </message>
+
+    <message name="echoUnsignedIntRequest">
+        <part name="inputUnsignedInt" type="xsd:unsignedInt"/>
+    </message>
+    <message name="echoUnsignedIntResponse">
+        <part name="return" type="xsd:unsignedInt"/>
+    </message>
+
+    <message name="echoUnsignedShortRequest">
+        <part name="inputUnsignedShort" type="xsd:unsignedShort"/>
+    </message>
+    <message name="echoUnsignedShortResponse">
+        <part name="return" type="xsd:unsignedShort"/>
+    </message>
+
+    <message name="echoUnsignedByteRequest">
+        <part name="inputUnsignedByte" type="xsd:unsignedByte"/>
+    </message>
+    <message name="echoUnsignedByteResponse">
+        <part name="return" type="xsd:unsignedByte"/>
+    </message>
+
+    <message name="echoNonNegativeIntegerRequest">
+        <part name="inputNonNegativeInteger" type="xsd:nonNegativeInteger"/>
+    </message>
+    <message name="echoNonNegativeIntegerResponse">
+        <part name="return" type="xsd:nonNegativeInteger"/>
+    </message>
+
+    <message name="echoPositiveIntegerRequest">
+        <part name="inputPositiveInteger" type="xsd:positiveInteger"/>
+    </message>
+    <message name="echoPositiveIntegerResponse">
+        <part name="return" type="xsd:positiveInteger"/>
+    </message>
+
+    <message name="echoNonPositiveIntegerRequest">
+        <part name="inputNonPositiveInteger" type="xsd:nonPositiveInteger"/>
+    </message>
+    <message name="echoNonPositiveIntegerResponse">
+        <part name="return" type="xsd:nonPositiveInteger"/>
+    </message>
+
+    <message name="echoNegativeIntegerRequest">
+        <part name="inputNegativeInteger" type="xsd:negativeInteger"/>
+    </message>
+    <message name="echoNegativeIntegerResponse">
+        <part name="return" type="xsd:negativeInteger"/>
+    </message>
+
+    <portType name="InteropTestPortType">
+        <operation name="echoString" parameterOrder="inputString">
+            <input message="tns:echoStringRequest"/>
+            <output message="tns:echoStringResponse"/>
+        </operation>
+        <operation name="echoStringArray" parameterOrder="inputStringArray">
+            <input message="tns:echoStringArrayRequest"/>
+            <output message="tns:echoStringArrayResponse"/>
+        </operation>
+        <operation name="echoInteger" parameterOrder="inputInteger">
+            <input message="tns:echoIntegerRequest"/>
+            <output message="tns:echoIntegerResponse"/>
+        </operation>
+        <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">
+            <input message="tns:echoIntegerArrayRequest"/>
+            <output message="tns:echoIntegerArrayResponse"/>
+        </operation>
+        <operation name="echoFloat" parameterOrder="inputFloat">
+            <input message="tns:echoFloatRequest"/>
+            <output message="tns:echoFloatResponse"/>
+        </operation>
+        <operation name="echoFloatArray" parameterOrder="inputFloatArray">
+            <input message="tns:echoFloatArrayRequest"/>
+            <output message="tns:echoFloatArrayResponse"/>
+        </operation>
+        <operation name="echoStruct" parameterOrder="inputStruct">
+            <input message="tns:echoStructRequest"/>
+            <output message="tns:echoStructResponse"/>
+        </operation>
+        <operation name="echoStructArray" parameterOrder="inputStructArray">
+            <input message="tns:echoStructArrayRequest"/>
+            <output message="tns:echoStructArrayResponse"/>
+        </operation>
+        <operation name="echoVoid">
+            <input message="tns:echoVoidRequest"/>
+            <output message="tns:echoVoidResponse"/>
+        </operation>
+        <operation name="echoBase64" parameterOrder="inputBase64">
+            <input message="tns:echoBase64Request"/>
+            <output message="tns:echoBase64Response"/>
+        </operation>
+        <operation name="echoDate" parameterOrder="inputDate">
+            <input message="tns:echoDateRequest"/>
+            <output message="tns:echoDateResponse"/>
+        </operation>
+        <operation name="echoHexBinary" parameterOrder="inputHexBinary">
+            <input message="tns:echoHexBinaryRequest"/>
+            <output message="tns:echoHexBinaryResponse"/>
+        </operation>
+        <operation name="echoDecimal" parameterOrder="inputDecimal">
+            <input message="tns:echoDecimalRequest"/>
+            <output message="tns:echoDecimalResponse"/>
+        </operation>
+        <operation name="echoBoolean" parameterOrder="inputBoolean">
+            <input message="tns:echoBooleanRequest"/>
+            <output message="tns:echoBooleanResponse"/>
+        </operation>
+
+        <!-- Round2B operations -->
+        <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
+            <input message="tns:echoStructAsSimpleTypesRequest"/>
+            <output message="tns:echoStructAsSimpleTypesResponse"/>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
+            <input message="tns:echoSimpleTypesAsStructRequest"/>
+            <output message="tns:echoSimpleTypesAsStructResponse"/>
+        </operation>
+        <operation name="echo2DStringArray" parameterOrder="input2DStringArray">
+            <input message="tns:echo2DStringArrayRequest"/>
+            <output message="tns:echo2DStringArrayResponse"/>
+        </operation>
+        <operation name="echoNestedStruct" parameterOrder="inputStruct">
+            <input message="tns:echoNestedStructRequest"/>
+            <output message="tns:echoNestedStructResponse"/>
+        </operation>
+        <operation name="echoNestedArray" parameterOrder="inputStruct">
+            <input message="tns:echoNestedArrayRequest"/>
+            <output message="tns:echoNestedArrayResponse"/>
+        </operation>
+
+
+        <operation name="echoMap" parameterOrder="input">
+            <input message="tns:echoMapRequest"/>
+            <output message="tns:echoMapResponse"/>
+        </operation>
+        <operation name="echoMapArray" parameterOrder="input">
+            <input message="tns:echoMapArrayRequest"/>
+            <output message="tns:echoMapArrayResponse"/>
+        </operation>
+
+        <operation name="echoToken">
+            <input message="tns:echoTokenRequest"/>
+            <output message="tns:echoTokenResponse"/>
+        </operation>
+
+        <operation name="echoNormalizedString">
+            <input message="tns:echoNormalizedStringRequest"/>
+            <output message="tns:echoNormalizedStringResponse"/>
+        </operation>
+
+        <operation name="echoUnsignedLong">
+            <input message="tns:echoUnsignedLongRequest"/>
+            <output message="tns:echoUnsignedLongResponse"/>
+        </operation>
+        <operation name="echoUnsignedInt">
+            <input message="tns:echoUnsignedIntRequest"/>
+            <output message="tns:echoUnsignedIntResponse"/>
+        </operation>
+        <operation name="echoUnsignedShort">
+            <input message="tns:echoUnsignedShortRequest"/>
+            <output message="tns:echoUnsignedShortResponse"/>
+        </operation>
+        <operation name="echoUnsignedByte">
+            <input message="tns:echoUnsignedByteRequest"/>
+            <output message="tns:echoUnsignedByteResponse"/>
+        </operation>
+        <operation name="echoNonNegativeInteger">
+            <input message="tns:echoNonNegativeIntegerRequest"/>
+            <output message="tns:echoNonNegativeIntegerResponse"/>
+        </operation>
+        <operation name="echoPositiveInteger">
+            <input message="tns:echoPositiveIntegerRequest"/>
+            <output message="tns:echoPositiveIntegerResponse"/>
+        </operation>
+        <operation name="echoNonPositiveInteger">
+            <input message="tns:echoNonPositiveIntegerRequest"/>
+            <output message="tns:echoNonPositiveIntegerResponse"/>
+        </operation>
+        <operation name="echoNegativeInteger">
+            <input message="tns:echoNegativeIntegerRequest"/>
+            <output message="tns:echoNegativeIntegerResponse"/>
+        </operation>
+    </portType>
+
+    <binding name="InteropTestSoapBinding" type="tns:InteropTestPortType">
+        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="echoString">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoInteger">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoIntegerArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloat">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloatArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoVoid">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBase64">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDate">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoHexBinary">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDecimal">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBoolean">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+
+        <!-- Round2B Binding operations -->
+        <operation name="echoStructAsSimpleTypes">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echo2DStringArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedStruct">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+
+        <operation name="echoMap">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoMapArray">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+
+        <operation name="echoToken">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+
+        <operation name="echoNormalizedString">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+
+        <operation name="echoUnsignedLong">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoUnsignedInt">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoUnsignedShort">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoUnsignedByte">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNonNegativeInteger">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoPositiveInteger">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNonPositiveInteger">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNegativeInteger">
+            <soap:operation soapAction="http://soapinterop.org/"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+    </binding>
+
+    <!-- Service Description for Axis -->
+    <service name="InteropTestService">
 
-      <port binding="tns:InteropTestSoapBinding" name="echo">
+        <port binding="tns:InteropTestSoapBinding" name="echo">
 
-         <soap:address location="http://nagoya.apache.org:5049/axis/services/echo"/>
+            <soap:address location="http://nagoya.apache.org:5049/axis/services/echo"/>
 
-      </port>
-   </service>
+        </port>
+    </service>
 
 </definitions>

Modified: webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTestDocLit2.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTestDocLit2.wsdl?rev=210150&r1=210149&r2=210150&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTestDocLit2.wsdl (original)
+++ webservices/axis/trunk/java/modules/wsdl/test-resources/InteropTestDocLit2.wsdl Mon Jul 11 08:49:30 2005
@@ -1,16 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<definitions name="WSDLInteropTestDocLitService" 
-    targetNamespace="http://soapinterop.org/WSDLInteropTestDocLit" 
-    xmlns="http://schemas.xmlsoap.org/wsdl/" 
-    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
-    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
-    xmlns:tns="http://soapinterop.org/WSDLInteropTestDocLit" 
-    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+<definitions name="WSDLInteropTestDocLitService"
+    targetNamespace="http://soapinterop.org/WSDLInteropTestDocLit"
+    xmlns="http://schemas.xmlsoap.org/wsdl/"
+    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:tns="http://soapinterop.org/WSDLInteropTestDocLit"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     xmlns:xsd1="http://soapinterop.org/xsd"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <types>
         <schema targetNamespace="http://soapinterop.org/xsd"
-            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns="http://www.w3.org/2001/XMLSchema"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             elementFormDefault="qualified">
             <complexType name="ArrayOfstring_literal">
@@ -18,23 +18,23 @@
                     <element maxOccurs="unbounded" minOccurs="1" name="string" type="xsd:string"/>
                 </sequence>
             </complexType>
-	    <complexType name="SOAPStruct">
+            <complexType name="SOAPStruct">
                 <all>
                     <element name="varFloat" type="xsd:float"/>
                     <element name="varInt" type="xsd:int"/>
                     <element name="varString" type="xsd:string"/>
                 </all>
             </complexType>
-  
+
             <element name="echoStringParam" type="xsd:string"/>
-         
+
             <element name="echoStringReturn" type="xsd:string"/>
             <element name="echoStringArrayParam" type="xsd1:ArrayOfstring_literal"/>
-                
+
             <element name="echoStringArrayReturn" type="xsd1:ArrayOfstring_literal"/>
-               
+
             <element name="echoStructParam" type="xsd1:SOAPStruct"/>
-                   
+
             <element name="echoStructReturn" type="xsd1:SOAPStruct"/>
         </schema>
     </types>
@@ -77,58 +77,58 @@
             <output message="tns:echoVoidResponse" name="echoVoidResponse"/>
         </operation>
     </portType>
-    <binding name="WSDLInteropTestDocLitPortBinding" 
+    <binding name="WSDLInteropTestDocLitPortBinding"
         type="tns:WSDLInteropTestDocLitPortType">
         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
         <operation name="echoString">
             <soap:operation soapAction="http://soapinterop.org/" style="document"/>
             <input name="echoString">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </input>
             <output name="echoStringResponse">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </output>
         </operation>
         <operation name="echoStringArray">
             <soap:operation soapAction="http://soapinterop.org/" style="document"/>
             <input name="echoStringArray">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </input>
             <output name="echoStringArrayResponse">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </output>
         </operation>
         <operation name="echoStruct">
             <soap:operation soapAction="http://soapinterop.org/" style="document"/>
             <input name="echoStruct">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </input>
             <output name="echoStructResponse">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </output>
         </operation>
         <operation name="echoVoid">
             <soap:operation soapAction="http://soapinterop.org/" style="document"/>
             <input name="echoVoid">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </input>
             <output name="echoVoidResponse">
-                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit"
                     use="literal"/>
             </output>
         </operation>
     </binding>
     <service name="WSDLInteropTestDocLitService">
-        <port binding="tns:WSDLInteropTestDocLitPortBinding" 
+        <port binding="tns:WSDLInteropTestDocLitPortBinding"
             name="WSDLInteropTestDocLitPort">
-            <soap:address 
+            <soap:address
                 location="http://mssoapinterop.org/stkv3/wsdl/interopTestDocLit.wsdl"/>
         </port>
     </service>