xref: /PHP-7.4/ext/soap/tests/soap12/soap12-test.wsdl (revision b15bfb91)
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