1<?xml version="1.0"?> 2<definitions name="InteropTest" 3 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 4 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 5 xmlns:tns="http://soapinterop.org/" 6 xmlns:s="http://soapinterop.org/xsd" 7 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 8 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 9 xmlns="http://schemas.xmlsoap.org/wsdl/" 10 targetNamespace="http://soapinterop.org/"> 11 12 <types> 13 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/xsd"> 14 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> 15 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" /> 16 <xsd:complexType name="ArrayOfstring"> 17 <xsd:complexContent> 18 <xsd:restriction base="SOAP-ENC:Array"> 19 <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="string[]"/> 20 </xsd:restriction> 21 </xsd:complexContent> 22 </xsd:complexType> 23 <xsd:complexType name="ArrayOfint"> 24 <xsd:complexContent> 25 <xsd:restriction base="SOAP-ENC:Array"> 26 <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="int[]"/> 27 </xsd:restriction> 28 </xsd:complexContent> 29 </xsd:complexType> 30 <xsd:complexType name="ArrayOffloat"> 31 <xsd:complexContent> 32 <xsd:restriction base="SOAP-ENC:Array"> 33 <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="float[]"/> 34 </xsd:restriction> 35 </xsd:complexContent> 36 </xsd:complexType> 37 <xsd:complexType name="SOAPStruct"> 38 <xsd:all> 39 <xsd:element name="varString" type="string"/> 40 <xsd:element name="varInt" type="int"/> 41 <xsd:element name="varFloat" type="float"/> 42 </xsd:all> 43 </xsd:complexType> 44 <xsd:complexType name="ArrayOfSOAPStruct"> 45 <xsd:complexContent> 46 <xsd:restriction base="SOAP-ENC:Array"> 47 <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="s:SOAPStruct[]"/> 48 </xsd:restriction> 49 </xsd:complexContent> 50 </xsd:complexType> 51 </schema> 52 </types> 53 54 <message name="echoStringRequest"> 55 <part name="inputString" type="xsd:string" /> 56 </message> 57 <message name="echoStringResponse"> 58 <part name="outputString" type="xsd:string" /> 59 </message> 60 <message name="echoStringArrayRequest"> 61 <part name="inputStringArray" type="s:ArrayOfstring" /> 62 </message> 63 <message name="echoStringArrayResponse"> 64 <part name="outputStringArray" type="s:ArrayOfstring" /> 65 </message> 66 <message name="echoIntegerRequest"> 67 <part name="inputInteger" type="xsd:int" /> 68 </message> 69 <message name="echoIntegerResponse"> 70 <part name="outputInteger" type="xsd:int" /> 71 </message> 72 <message name="echoIntegerArrayRequest"> 73 <part name="inputIntegerArray" type="s:ArrayOfint" /> 74 </message> 75 <message name="echoIntegerArrayResponse"> 76 <part name="outputIntegerArray" type="s:ArrayOfint" /> 77 </message> 78 <message name="echoFloatRequest"> 79 <part name="inputFloat" type="xsd:float" /> 80 </message> 81 <message name="echoFloatResponse"> 82 <part name="outputFloat" type="xsd:float" /> 83 </message> 84 <message name="echoFloatArrayRequest"> 85 <part name="inputFloatArray" type="s:ArrayOffloat" /> 86 </message> 87 <message name="echoFloatArrayResponse"> 88 <part name="outputFloatArray" type="s:ArrayOffloat" /> 89 </message> 90 <message name="echoStructRequest"> 91 <part name="inputStruct" type="s:SOAPStruct" /> 92 </message> 93 <message name="echoStructResponse"> 94 <part name="outputStruct" type="s:SOAPStruct" /> 95 </message> 96 <message name="echoStructArrayRequest"> 97 <part name="inputStructArray" type="s:ArrayOfSOAPStruct" /> 98 </message> 99 <message name="echoStructArrayResponse"> 100 <part name="outputStructArray" type="s:ArrayOfSOAPStruct" /> 101 </message> 102 <message name="echoVoidRequest"> 103 </message> 104 <message name="echoVoidResponse"> 105 </message> 106 <message name="echoBase64Request"> 107 <part name="inputBase64" type="xsd:base64Binary" /> 108 </message> 109 <message name="echoBase64Response"> 110 <part name="outputBase64" type="xsd:base64Binary" /> 111 </message> 112 <message name="echoDateRequest"> 113 <part name="inputDate" type="xsd:dateTime" /> 114 </message> 115 <message name="echoDateResponse"> 116 <part name="outputDate" type="xsd:dateTime" /> 117 </message> 118 <message name="echoHexBinaryRequest"> 119 <part name="inputHexBinary" type="xsd:hexBinary" /> 120 </message> 121 <message name="echoHexBinaryResponse"> 122 <part name="outputHexBinary" type="xsd:hexBinary" /> 123 </message> 124 <message name="echoDecimalRequest"> 125 <part name="inputDecimal" type="xsd:decimal" /> 126 </message> 127 <message name="echoDecimalResponse"> 128 <part name="outputDecimal" type="xsd:decimal" /> 129 </message> 130 <message name="echoBooleanRequest"> 131 <part name="inputBoolean" type="xsd:boolean" /> 132 </message> 133 <message name="echoBooleanResponse"> 134 <part name="outputBoolean" type="xsd:boolean" /> 135 </message> 136 137 <portType name="InteropTestPortType"> 138 <operation name="echoString"> 139 <input message="tns:echoStringRequest"/> 140 <output message="tns:echoStringResponse"/> 141 </operation> 142 <operation name="echoStringArray"> 143 <input message="tns:echoStringArrayRequest"/> 144 <output message="tns:echoStringArrayResponse"/> 145 </operation> 146 <operation name="echoInteger"> 147 <input message="tns:echoIntegerRequest"/> 148 <output message="tns:echoIntegerResponse"/> 149 </operation> 150 <operation name="echoIntegerArray"> 151 <input message="tns:echoIntegerArrayRequest"/> 152 <output message="tns:echoIntegerArrayResponse"/> 153 </operation> 154 <operation name="echoFloat"> 155 <input message="tns:echoFloatRequest"/> 156 <output message="tns:echoFloatResponse"/> 157 </operation> 158 <operation name="echoFloatArray"> 159 <input message="tns:echoFloatArrayRequest"/> 160 <output message="tns:echoFloatArrayResponse"/> 161 </operation> 162 <operation name="echoStruct"> 163 <input message="tns:echoStructRequest"/> 164 <output message="tns:echoStructResponse"/> 165 </operation> 166 <operation name="echoStructArray"> 167 <input message="tns:echoStructArrayRequest"/> 168 <output message="tns:echoStructArrayResponse"/> 169 </operation> 170 <operation name="echoVoid"> 171 <input message="tns:echoVoidRequest"/> 172 <output message="tns:echoVoidResponse"/> 173 </operation> 174 <operation name="echoBase64"> 175 <input message="tns:echoBase64Request"/> 176 <output message="tns:echoBase64Response"/> 177 </operation> 178 <operation name="echoDate"> 179 <input message="tns:echoDateRequest"/> 180 <output message="tns:echoDateResponse"/> 181 </operation> 182 <operation name="echoHexBinary"> 183 <input message="tns:echoHexBinaryRequest"/> 184 <output message="tns:echoHexBinaryResponse"/> 185 </operation> 186 <operation name="echoDecimal"> 187 <input message="tns:echoDecimalRequest"/> 188 <output message="tns:echoDecimalResponse"/> 189 </operation> 190 <operation name="echoBoolean"> 191 <input message="tns:echoBooleanRequest"/> 192 <output message="tns:echoBooleanResponse"/> 193 </operation> 194 </portType> 195 196 <binding name="InteropTestBinding" type="tns:InteropTestPortType"> 197 <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> 198 <operation name="echoString"> 199 <soap:operation soapAction="http://" style="rpc"/> 200 <input> 201 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 202 </input> 203 <output> 204 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 205 </output> 206 </operation> 207 <operation name="echoStringArray"> 208 <soap:operation soapAction="http://" style="rpc"/> 209 <input> 210 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 211 </input> 212 <output> 213 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 214 </output> 215 </operation> 216 <operation name="echoInteger"> 217 <soap:operation soapAction="http://" style="rpc"/> 218 <input> 219 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 220 </input> 221 <output> 222 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 223 </output> 224 </operation> 225 <operation name="echoIntegerArray"> 226 <soap:operation soapAction="http://" style="rpc"/> 227 <input> 228 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 229 </input> 230 <output> 231 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 232 </output> 233 </operation> 234 <operation name="echoFloat"> 235 <soap:operation soapAction="http://" style="rpc"/> 236 <input> 237 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 238 </input> 239 <output> 240 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 241 </output> 242 </operation> 243 <operation name="echoFloatArray"> 244 <soap:operation soapAction="http://" style="rpc"/> 245 <input> 246 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 247 </input> 248 <output> 249 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 250 </output> 251 </operation> 252 <operation name="echoStruct"> 253 <soap:operation soapAction="http://" style="rpc"/> 254 <input> 255 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 256 </input> 257 <output> 258 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 259 </output> 260 </operation> 261 <operation name="echoStructArray"> 262 <soap:operation soapAction="http://" style="rpc"/> 263 <input> 264 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 265 </input> 266 <output> 267 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 268 </output> 269 </operation> 270 <operation name="echoVoid"> 271 <soap:operation soapAction="http://" style="rpc"/> 272 <input> 273 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 274 </input> 275 <output> 276 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 277 </output> 278 </operation> 279 <operation name="echoBase64"> 280 <soap:operation soapAction="http://" style="rpc"/> 281 <input> 282 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 283 </input> 284 <output> 285 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 286 </output> 287 </operation> 288 <operation name="echoDate"> 289 <soap:operation soapAction="http://" style="rpc"/> 290 <input> 291 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 292 </input> 293 <output> 294 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 295 </output> 296 </operation> 297 <operation name="echoHexBinary"> 298 <soap:operation soapAction="http://" style="rpc"/> 299 <input> 300 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 301 </input> 302 <output> 303 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 304 </output> 305 </operation> 306 <operation name="echoDecimal"> 307 <soap:operation soapAction="http://" style="rpc"/> 308 <input> 309 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 310 </input> 311 <output> 312 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 313 </output> 314 </operation> 315 <operation name="echoBoolean"> 316 <soap:operation soapAction="http://" style="rpc"/> 317 <input> 318 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 319 </input> 320 <output> 321 <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 322 </output> 323 </operation> 324 </binding> 325 326 <service name="InteropTest"> 327 <port name="InteropTestPort" binding="tns:InteropTestBinding"> 328 <soap:address location="round2_base.inc"/> 329 </port> 330 </service> 331 332</definitions> 333