soap12-test.wsdl 26 KB

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