1<?xml version="1.0"?> 2 3<definitions name="SOAP-12-TestDefinitions" 4 targetNamespace="http://whitemesa.net/wsdl/soap12-test" 5 xmlns="http://schemas.xmlsoap.org/wsdl/" 6 xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 7 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 8 xmlns:enc="http://www.w3.org/2003/05/soap-encoding" 9 xmlns:tns="http://whitemesa.net/wsdl/soap12-test" 10 xmlns:types="http://example.org/ts-tests/xsd" 11 xmlns:test="http://example.org/ts-tests" 12 xmlns:xlink="http://www.w3.org/1999/xlink" 13 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 14 xmlns:enc11="http://schemas.xmlsoap.org/soap/encoding/"> 15 <types> 16 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.org/ts-tests/xsd"> 17 18 <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> 19 20 <complexType name="ArrayOfstring"> 21 <complexContent> 22 <restriction base="enc11:Array"> 23 <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:string[]"/> 24 </restriction> 25 </complexContent> 26 </complexType> 27 28 <complexType name="ArrayOfint"> 29 <complexContent> 30 <restriction base="enc11:Array"> 31 <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:int[]"/> 32 </restriction> 33 </complexContent> 34 </complexType> 35 36 <complexType name="ArrayOffloat"> 37 <complexContent> 38 <restriction base="enc11:Array"> 39 <attribute ref="enc11:arrayType" wsdl:arrayType="xsd:float[]"/> 40 </restriction> 41 </complexContent> 42 </complexType> 43 44 <complexType name="ArrayOfSOAPStruct"> 45 <complexContent> 46 <restriction base="enc11:Array"> 47 <attribute ref="enc11:arrayType" wsdl:arrayType="types:SOAPStruct[]"/> 48 </restriction> 49 </complexContent> 50 </complexType> 51 52 <complexType name="SOAPStruct"> 53 <all> 54 <element name="varString" type="xsd:string"/> 55 <element name="varInt" type="xsd:int"/> 56 <element name="varFloat" type="xsd:float"/> 57 </all> 58 </complexType> 59 <complexType name="SOAPStructStruct"> 60 <all> 61 <element name="varString" type="xsd:string"/> 62 <element name="varInt" type="xsd:int"/> 63 <element name="varFloat" type="xsd:float"/> 64 <element name="varStruct" type="types:SOAPStruct"/> 65 </all> 66 </complexType> 67 68 <complexType name="SOAPArrayStruct"> 69 <all> 70 <element name="varString" type="xsd:string"/> 71 <element name="varInt" type="xsd:int"/> 72 <element name="varFloat" type="xsd:float"/> 73 <element name="varArray" type="types:ArrayOfstring"/> 74 </all> 75 </complexType> 76 77 <!-- unknown header block type --> 78 <complexType name="UnknownType"> 79 <sequence> 80 <element minOccurs="0" maxOccurs="1" name="stringValue" type="xsd:string" /> 81 </sequence> 82 </complexType> 83 84 </schema> 85 86 <schema xmlns="http://www.w3.org/2001/XMLSchema" 87 elementFormDefault="qualified" 88 targetNamespace="http://example.org/ts-tests"> 89 90 <import namespace="http://www.w3.org/1999/xlink" /> 91 <import namespace="http://example.org/ts-tests/xsd" /> 92 93 <!-- 3.2.1 echoOk --> 94 <element name="echoOk" type="xsd:string"/> 95 96 <!-- 3.2.2 responseOk --> 97 <element name="responseOk" type="xsd:string"/> 98 99 <!-- 3.2.3 Ignore --> 100 <element name="Ignore" type="xsd:string"/> 101 102 <!-- 3.2.4 requiredHeader --> 103 <element name="requiredHeader" type="xsd:string"/> 104 105 <element name="echoHeader" type="xsd:string"/> 106 <element name="echoHeaderResponse" type="xsd:string"/> 107 108 <!-- 3.2.5 DataHolder --> 109 <element name="DataHolder" type="test:DataHolder_t"/> 110 <complexType name="DataHolder_t"> 111 <sequence> 112 <element name="Data" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/> 113 </sequence> 114 </complexType> 115 116 <!-- 3.2.6 concatAndForwardEchoOk --> 117 <element name="concatAndForwardEchoOk"/> 118 119 <!-- 3.2.7 concatAndForwardEchoOkArg1 --> 120 <element name="concatAndForwardEchoOkArg1" type="xsd:string"/> 121 122 <!-- 3.2.8 concatAndForwardEchoOkArg2 --> 123 <element name="concatAndForwardEchoOkArg2" type="xsd:string"/> 124 125 <!-- 3.2.9 validateCountryCode --> 126 <element name="validateCountryCode" type="xsd:string"/> 127 128 <element name="validateCountryCodeResponse" type="xsd:string"/> 129 130 <!-- 3.2.10 validateCountryCodeFault --> 131 <element name="validateCountryCodeFault" type="xsd:string"/> 132 133 <!-- 3.2.11 echoResolvedRef --> 134 <element name="RelativeReference" type="test:RelativeReference_t"/> 135 <complexType name="RelativeReference_t"> 136 <attribute ref="xml:base"/> 137 <attribute ref="xlink:href"/> 138 </complexType> 139 140 <element name="echoResolvedRef" type="test:echoResolvedRef_t"/> 141 <complexType name="echoResolvedRef_t"> 142 <sequence> 143 <element ref="test:RelativeReference" minOccurs="1" maxOccurs="1"/> 144 </sequence> 145 </complexType> 146 147 <!-- 3.2.12 responseResolvedRef --> 148 <element name="responseResolvedRef" type="xsd:string"/> 149 150 <!-- echoOkUltimateReceiver added to support testing of "relay" --> 151 <element name="echoOkUltimateReceiver" type="xsd:string"/> 152 153 <!-- responseOkUltimateReceiver added to support testing of "relay" --> 154 <element name="responseOkUltimateReceiver" type="xsd:string"/> 155 156 <element name="Unknown" type="types:UnknownType" /> 157 158 </schema> 159 160 </types> 161 162 <!-- 3.4.1 returnVoid rpc operation --> 163 <message name="returnVoidRequest"/> 164 <message name="returnVoidResponse"/> 165 166 <!-- 3.4.2 echoStruct rpc operation --> 167 <message name="echoStructRequest"> 168 <part name="inputStruct" type="types:SOAPStruct"/> 169 </message> 170 <message name="echoStructResponse"> 171 <part name="return" type="types:SOAPStruct"/> 172 </message> 173 174 <!-- 3.4.3 echoStructArray rpc operation --> 175 <message name="echoStructArrayRequest"> 176 <part name="inputStructArray" type="types:ArrayOfSOAPStruct"/> 177 </message> 178 <message name="echoStructArrayResponse"> 179 <part name="return" type="types:ArrayOfSOAPStruct"/> 180 </message> 181 182 <!-- 3.4.4 echoStructAsSimpleTypes rpc operation --> 183 <message name="echoStructAsSimpleTypesRequest"> 184 <part name="inputStruct" type="types:SOAPStruct"/> 185 </message> 186 <message name="echoStructAsSimpleTypesResponse"> 187 <part name="outputString" type="xsd:string"/> 188 <part name="outputInteger" type="xsd:int"/> 189 <part name="outputFloat" type="xsd:float"/> 190 </message> 191 192 <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation --> 193 <message name="echoSimpleTypesAsStructRequest"> 194 <part name="inputString" type="xsd:string"/> 195 <part name="inputInt" type="xsd:int"/> 196 <part name="inputFloat" type="xsd:float"/> 197 </message> 198 <message name="echoSimpleTypesAsStructResponse"> 199 <part name="return" type="types:SOAPStruct"/> 200 </message> 201 202 <!-- 3.4.6 echoNestedStruct rpc operation --> 203 <message name="echoNestedStructRequest"> 204 <part name="inputStruct" type="types:SOAPStructStruct"/> 205 </message> 206 <message name="echoNestedStructResponse"> 207 <part name="return" type="types:SOAPStructStruct"/> 208 </message> 209 210 <!-- 3.4.7 echoNestedArray rpc operation --> 211 <message name="echoNestedArrayRequest"> 212 <part name="inputStruct" type="types:SOAPArrayStruct"/> 213 </message> 214 <message name="echoNestedArrayResponse"> 215 <part name="return" type="types:SOAPArrayStruct"/> 216 </message> 217 218 <!-- 3.4.8 echoFloatArray rpc operation --> 219 <message name="echoFloatArrayRequest"> 220 <part name="inputFloatArray" type="types:ArrayOffloat"/> 221 </message> 222 <message name="echoFloatArrayResponse"> 223 <part name="return" type="types:ArrayOffloat"/> 224 </message> 225 226 <!-- 3.4.9 echoStringArray rpc operation --> 227 <message name="echoStringArrayRequest"> 228 <part name="inputStringArray" type="types:ArrayOfstring"/> 229 </message> 230 <message name="echoStringArrayResponse"> 231 <part name="return" type="types:ArrayOfstring"/> 232 </message> 233 234 <!-- 3.4.10 echoIntegerArray rpc operation --> 235 <message name="echoIntegerArrayRequest"> 236 <part name="inputIntegerArray" type="types:ArrayOfint"/> 237 </message> 238 <message name="echoIntegerArrayResponse"> 239 <part name="return" type="types:ArrayOfint"/> 240 </message> 241 242 <!-- 3.4.11 echoBase64 rpc operation --> 243 <message name="echoBase64Request"> 244 <part name="inputBase64" type="xsd:base64Binary"/> 245 </message> 246 <message name="echoBase64Response"> 247 <part name="return" type="xsd:base64Binary"/> 248 </message> 249 250 <!-- 3.4.12 echoBoolean rpc operation --> 251 <message name="echoBooleanRequest"> 252 <part name="inputBoolean" type="xsd:boolean"/> 253 </message> 254 <message name="echoBooleanResponse"> 255 <part name="return" type="xsd:boolean"/> 256 </message> 257 258 <!-- 3.4.13 echoDate rpc operation --> 259 <message name="echoDateRequest"> 260 <part name="inputDate" type="xsd:dateTime"/> 261 </message> 262 <message name="echoDateResponse"> 263 <part name="return" type="xsd:dateTime"/> 264 </message> 265 266 <!-- 3.4.14 echoDecimal rpc operation --> 267 <message name="echoDecimalRequest"> 268 <part name="inputDecimal" type="xsd:decimal"/> 269 </message> 270 <message name="echoDecimalResponse"> 271 <part name="return" type="xsd:decimal"/> 272 </message> 273 274 <!-- 3.4.15 echoFloat rpc operation --> 275 <message name="echoFloatRequest"> 276 <part name="inputFloat" type="xsd:float"/> 277 </message> 278 <message name="echoFloatResponse"> 279 <part name="return" type="xsd:float"/> 280 </message> 281 282 <!-- 3.4.16 echoString rpc operation --> 283 <message name="echoStringRequest"> 284 <part name="inputString" type="xsd:string"/> 285 </message> 286 <message name="echoStringResponse"> 287 <part name="return" type="xsd:string"/> 288 </message> 289 290 <!-- 3.4.17 countItems rpc operation --> 291 <message name="countItemsRequest"> 292 <part name="inputStringArray" type="types:ArrayOfstring"/> 293 </message> 294 <message name="countItemsResponse"> 295 <part name="return" type="xsd:int"/> 296 </message> 297 298 <!-- 3.4.18 isNil rpc operation --> 299 <message name="isNilRequest"> 300 <part name="inputString" type="xsd:string"/> 301 </message> 302 <message name="isNilResponse"> 303 <part name="return" type="xsd:boolean"/> 304 </message> 305 306 <!-- DataHolder header block --> 307 <message name="DataHolderRequest"> 308 <part name="DataHolder" type="test:DataHolder_t"/> 309 </message> 310 <message name="DataHolderResponse"> 311 <part name="DataHolder" type="test:DataHolder_t"/> 312 </message> 313 314 <!-- empty message for doc/literal testing --> 315 <message name="emptyBodyRequest"/> 316 <message name="emptyBodyResponse"/> 317 318 <!-- echoOk body/header block --> 319 <message name="echoOkRequest"> 320 <part name="echoOk" element="test:echoOk"/> 321 </message> 322 <message name="echoOkResponse"> 323 <part name="responseOk" element="test:responseOk"/> 324 </message> 325 326 <message name="requiredHeaderRequest"> 327 <part name="requiredHeader" element="test:requiredHeader"/> 328 </message> 329 <message name="echoHeaderRequest"> 330 <part name="responseHeader" element="test:echoHeader"/> 331 </message> 332 <message name="echoHeaderResponse"> 333 <part name="responseHeader" element="test:echoHeaderResponse"/> 334 </message> 335 336 <message name="echoResolvedRefRequest"> 337 <part name="responseHeader" element="test:echoResolvedRef"/> 338 </message> 339 <message name="echoResolvedRefResponse"> 340 <part name="responseHeader" element="test:responseResolvedRef"/> 341 </message> 342 343 <!-- "unknown" header block --> 344 <message name="UnknownHdrBlockLit"> 345 <part name="Unknown" element="test:Unknown" /> 346 </message> 347 <message name="UnknownHdrBlockEnc"> 348 <part name="Unknown" type="types:UnknownType" /> 349 </message> 350 351 <message name="validateCountryCodeRequest"> 352 <part name="validateCountryCode" element="test:validateCountryCode" /> 353 </message> 354 <message name="validateCountryCodeFault"> 355 <part name="validateCountryCodeFault" element="test:validateCountryCodeFault" /> 356 </message> 357 <message name="validateCountryCodeResponse"> 358 <part name="validateCountryCodeResponse" element="test:validateCountryCodeResponse" /> 359 </message> 360 361 362 <portType name="Soap12TestPortTypeDoc"> 363 <operation name="emptyBody"> 364 <input message="tns:emptyBodyRequest" /> 365 <output message="tns:emptyBodyResponse" /> 366 </operation> 367 <operation name="echoOk"> 368 <input message="tns:echoOkRequest" /> 369 <output message="tns:echoOkResponse" /> 370 </operation> 371 <operation name="requiredHeader"> 372 <input message="tns:requiredHeaderRequest" /> 373 </operation> 374 <operation name="echoHeader"> 375 <input message="tns:echoHeaderRequest" /> 376 <output message="tns:echoHeaderResponse" /> 377 </operation> 378 <operation name="echoResolvedRef"> 379 <input message="tns:echoResolvedRefRequest" /> 380 <output message="tns:echoResolvedRefResponse" /> 381 </operation> 382 </portType> 383 384 <portType name="Soap12TestPortTypeRpc"> 385 386 <!-- 3.4.1 returnVoid rpc operation --> 387 <operation name="returnVoid"> 388 <input message="tns:returnVoidRequest"/> 389 <output message="tns:returnVoidResponse"/> 390 </operation> 391 392 <!-- 3.4.2 echoStruct rpc operation --> 393 <operation name="echoStruct" parameterOrder="inputStruct"> 394 <input message="tns:echoStructRequest"/> 395 <output message="tns:echoStructResponse"/> 396 </operation> 397 398 <!-- 3.4.3 echoStructArray rpc operation --> 399 <operation name="echoStructArray" parameterOrder="inputStructArray"> 400 <input message="tns:echoStructArrayRequest"/> 401 <output message="tns:echoStructArrayResponse"/> 402 </operation> 403 404 <!-- 3.4.4 echoStructAsSimpleTypes rpc operation --> 405 <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat"> 406 <input message="tns:echoStructAsSimpleTypesRequest"/> 407 <output message="tns:echoStructAsSimpleTypesResponse"/> 408 </operation> 409 410 <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation --> 411 <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat"> 412 <input message="tns:echoSimpleTypesAsStructRequest"/> 413 <output message="tns:echoSimpleTypesAsStructResponse"/> 414 </operation> 415 416 <!-- 3.4.6 echoNestedStruct rpc operation --> 417 <operation name="echoNestedStruct" parameterOrder="inputStruct"> 418 <input message="tns:echoNestedStructRequest"/> 419 <output message="tns:echoNestedStructResponse"/> 420 </operation> 421 422 <!-- 3.4.7 echoNestedArray rpc operation --> 423 <operation name="echoNestedArray" parameterOrder="inputStruct"> 424 <input message="tns:echoNestedArrayRequest"/> 425 <output message="tns:echoNestedArrayResponse"/> 426 </operation> 427 428 <!-- 3.4.8 echoFloatArray rpc operation --> 429 <operation name="echoFloatArray" parameterOrder="inputFloatArray"> 430 <input message="tns:echoFloatArrayRequest"/> 431 <output message="tns:echoFloatArrayResponse"/> 432 </operation> 433 434 <!-- 3.4.9 echoStringArray rpc operation --> 435 <operation name="echoStringArray" parameterOrder="inputStringArray"> 436 <input message="tns:echoStringArrayRequest"/> 437 <output message="tns:echoStringArrayResponse"/> 438 </operation> 439 440 <!-- 3.4.10 echoIntegerArray rpc operation --> 441 <operation name="echoIntegerArray" parameterOrder="inputIntegerArray"> 442 <input message="tns:echoIntegerArrayRequest"/> 443 <output message="tns:echoIntegerArrayResponse"/> 444 </operation> 445 446 <!-- 3.4.11 echoBase64 rpc operation --> 447 <operation name="echoBase64" parameterOrder="inputBase64"> 448 <input message="tns:echoBase64Request"/> 449 <output message="tns:echoBase64Response"/> 450 </operation> 451 452 <!-- 3.4.12 echoBoolean rpc operation --> 453 <operation name="echoBoolean" parameterOrder="inputBoolean"> 454 <input message="tns:echoBooleanRequest"/> 455 <output message="tns:echoBooleanResponse"/> 456 </operation> 457 458 <!-- 3.4.13 echoDate rpc operation --> 459 <operation name="echoDate" parameterOrder="inputDate"> 460 <input message="tns:echoDateRequest"/> 461 <output message="tns:echoDateResponse"/> 462 </operation> 463 464 <!-- 3.4.14 echoDecimal rpc operation --> 465 <operation name="echoDecimal" parameterOrder="inputDecimal"> 466 <input message="tns:echoDecimalRequest"/> 467 <output message="tns:echoDecimalResponse"/> 468 </operation> 469 470 <!-- 3.4.15 echoFloat rpc operation --> 471 <operation name="echoFloat" parameterOrder="inputFloat"> 472 <input message="tns:echoFloatRequest"/> 473 <output message="tns:echoFloatResponse"/> 474 </operation> 475 476 <!-- 3.4.16 echoString rpc operation --> 477 <operation name="echoString" parameterOrder="inputString"> 478 <input message="tns:echoStringRequest"/> 479 <output message="tns:echoStringResponse"/> 480 </operation> 481 482 <!-- 3.4.17 countItems rpc operation --> 483 <operation name="countItems" parameterOrder="inputStringArray"> 484 <input message="tns:countItemsRequest"/> 485 <output message="tns:countItemsResponse"/> 486 </operation> 487 488 <!-- 3.4.18 isNil rpc operation --> 489 <operation name="isNil" parameterOrder="inputString"> 490 <input message="tns:isNilRequest"/> 491 <output message="tns:isNilResponse"/> 492 </operation> 493 494 </portType> 495 496 <binding name="Soap12TestDocBinding" type="tns:Soap12TestPortTypeDoc"> 497 <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 498 <operation name="emptyBody"> 499 <soap12:operation/> 500 <input> 501 <soap12:body use="literal" /> 502 <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" /> 503 <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" /> 504 <soap12:header message="tns:validateCountryCodeRequest" part="validateCountryCode" use="literal"> 505 <soap12:headerfault message="tns:validateCountryCodeFault" part="validateCountryCodeFault" use="literal"/> 506 </soap12:header> 507 </input> 508 <output> 509 <soap12:body use="literal" /> 510 <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" /> 511 <soap12:header message="tns:validateCountryCodeResponse" part="validateCountryCodeResponse" use="literal"/> 512 </output> 513 </operation> 514 <operation name="echoOk"> 515 <soap12:operation/> 516 <input> 517 <soap12:body use="literal" /> 518 <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" /> 519 <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" /> 520 </input> 521 <output> 522 <soap12:body use="literal" /> 523 <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" /> 524 </output> 525 </operation> 526 <operation name="requiredHeader"> 527 <soap12:operation/> 528 <input> 529 <soap12:body use="literal" /> 530 </input> 531 </operation> 532 <operation name="echoHeader"> 533 <soap12:operation/> 534 <input> 535 <soap12:body use="literal" /> 536 <soap12:header message="tns:echoOkRequest" part="echoOk" use="literal" /> 537 <soap12:header message="tns:UnknownHdrBlockLit" part="Unknown" use="literal" /> 538 </input> 539 <output> 540 <soap12:body use="literal" /> 541 <soap12:header message="tns:echoOkResponse" part="responseOk" use="literal" /> 542 </output> 543 </operation> 544 <operation name="echoResolvedRef"> 545 <soap12:operation/> 546 <input> 547 <soap12:body use="literal" /> 548 </input> 549 <output> 550 <soap12:body use="literal" /> 551 </output> 552 </operation> 553 </binding> 554 555 <binding name="Soap12TestRpcBinding" type="tns:Soap12TestPortTypeRpc"> 556 <soap12:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> 557 558 <!-- 3.4.1 returnVoid rpc operation --> 559 <operation name="returnVoid"> 560 <soap12:operation/> 561 <input> 562 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 563 </input> 564 <output> 565 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 566 </output> 567 </operation> 568 569 <!-- 3.4.2 echoStruct rpc operation --> 570 <operation name="echoStruct"> 571 <soap12:operation/> 572 <input> 573 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 574 </input> 575 <output> 576 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 577 </output> 578 </operation> 579 580 <!-- 3.4.3 echoStructArray rpc operation --> 581 <operation name="echoStructArray"> 582 <soap12:operation/> 583 <input> 584 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 585 </input> 586 <output> 587 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 588 </output> 589 </operation> 590 591 <!-- 3.4.4 echoStructAsSimpleTypes rpc operation --> 592 <operation name="echoStructAsSimpleTypes"> 593 <soap12:operation/> 594 <input> 595 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 596 </input> 597 <output> 598 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 599 </output> 600 </operation> 601 602 <!-- 3.4.5 echoSimpleTypesAsStruct rpc operation --> 603 <operation name="echoSimpleTypesAsStruct"> 604 <soap12:operation/> 605 <input> 606 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 607 </input> 608 <output> 609 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 610 </output> 611 </operation> 612 613 <!-- 3.4.6 echoNestedStruct rpc operation --> 614 <operation name="echoNestedStruct"> 615 <soap12:operation/> 616 <input> 617 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 618 </input> 619 <output> 620 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 621 </output> 622 </operation> 623 624 <!-- 3.4.7 echoNestedArray rpc operation --> 625 <operation name="echoNestedArray"> 626 <soap12:operation/> 627 <input> 628 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 629 </input> 630 <output> 631 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 632 </output> 633 </operation> 634 635 <!-- 3.4.8 echoFloatArray rpc operation --> 636 <operation name="echoFloatArray"> 637 <soap12:operation/> 638 <input> 639 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 640 </input> 641 <output> 642 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 643 </output> 644 </operation> 645 646 <!-- 3.4.9 echoStringArray rpc operation --> 647 <operation name="echoStringArray"> 648 <soap12:operation/> 649 <input> 650 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 651 </input> 652 <output> 653 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 654 </output> 655 </operation> 656 657 <!-- 3.4.10 echoIntegerArray rpc operation --> 658 <operation name="echoIntegerArray"> 659 <soap12:operation/> 660 <input> 661 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 662 </input> 663 <output> 664 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 665 </output> 666 </operation> 667 668 <!-- 3.4.11 echoBase64 rpc operation --> 669 <operation name="echoBase64"> 670 <soap12:operation/> 671 <input> 672 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 673 </input> 674 <output> 675 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 676 </output> 677 </operation> 678 679 <!-- 3.4.12 echoBoolean rpc operation --> 680 <operation name="echoBoolean"> 681 <soap12:operation/> 682 <input> 683 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 684 </input> 685 <output> 686 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 687 </output> 688 </operation> 689 690 <!-- 3.4.13 echoDate rpc operation --> 691 <operation name="echoDate"> 692 <soap12:operation/> 693 <input> 694 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 695 </input> 696 <output> 697 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 698 </output> 699 </operation> 700 701 <!-- 3.4.14 echoDecimal rpc operation --> 702 <operation name="echoDecimal"> 703 <soap12:operation/> 704 <input> 705 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 706 </input> 707 <output> 708 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 709 </output> 710 </operation> 711 712 <!-- 3.4.15 echoFloat rpc operation --> 713 <operation name="echoFloat"> 714 <soap12:operation/> 715 <input> 716 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 717 </input> 718 <output> 719 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 720 </output> 721 </operation> 722 723 <!-- 3.4.16 echoString rpc operation --> 724 <operation name="echoString"> 725 <soap12:operation/> 726 <input> 727 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 728 <soap12:header use="encoded" message="tns:DataHolderRequest" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 729 </input> 730 <output> 731 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 732 <soap12:header use="encoded" message="tns:DataHolderResponse" part="DataHolder" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 733 </output> 734 </operation> 735 736 <!-- 3.4.17 countItems rpc operation --> 737 <operation name="countItems"> 738 <soap12:operation/> 739 <input> 740 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 741 </input> 742 <output> 743 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 744 </output> 745 </operation> 746 747 <!-- 3.4.18 isNil rpc operation --> 748 <operation name="isNil"> 749 <soap12:operation/> 750 <input> 751 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 752 </input> 753 <output> 754 <soap12:body use="encoded" namespace="http://example.org/ts-tests" encodingStyle="http://www.w3.org/2003/05/soap-encoding"/> 755 </output> 756 </operation> 757 758 </binding> 759 760 761 <service name="WhiteMesaSoap12TestSvc"> 762 <port name="Soap12TestDocPort" binding="tns:Soap12TestDocBinding"> 763 <soap12:address location="http://localhost/soap12/test-doc"/> 764 </port> 765 <port name="Soap12TestRpcPort" binding="tns:Soap12TestRpcBinding"> 766 <soap12:address location="http://localhost/soap12/test-rpc"/> 767 </port> 768 769 </service> 770 771</definitions> 772