Updated MSpec source to 1c3ee1c8.
[rbx.git] / test / mri / wsdl / rpc / test-rpc-lit.wsdl
blob72de747e365e2696e20297248ff1efedc4ad1759
1 <?xml version="1.0"?>
3 <definitions name="RPC-Literal-TestDefinitions"
4 targetNamespace="http://whitemesa.net/wsdl/rpc-lit-test"
5 xmlns="http://schemas.xmlsoap.org/wsdl/"
6 xmlns:soap11="http://schemas.xmlsoap.org/wsdl/soap/"
7 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
8 xmlns:tns="http://whitemesa.net/wsdl/rpc-lit-test"
9 xmlns:types="http://soapbuilders.org/rpc-lit-test/types"
10 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
11 <types>
12 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapbuilders.org/rpc-lit-test/types">
14 <element name="stringItem" type="xsd:string" />
15 <complexType name="ArrayOfstring">
16 <sequence>
17 <element ref="types:stringItem" minOccurs="0" maxOccurs="unbounded"/>
18 </sequence>
19 </complexType>
21 <complexType name="ArrayOfstringInline">
22 <sequence>
23 <element name="stringItem" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
24 </sequence>
25 </complexType>
27 <complexType name="ArrayOfint">
28 <sequence>
29 <element name="integer" type="xsd:int" minOccurs="0" maxOccurs="unbounded"/>
30 </sequence>
31 </complexType>
33 <element name="structItem" type="types:SOAPStruct" />
34 <complexType name="SOAPStruct">
35 <all>
36 <element name="varString" type="xsd:string"/>
37 <element name="varInt" type="xsd:int"/>
38 <element name="varFloat" type="xsd:float"/>
39 </all>
40 </complexType>
42 <complexType name="ArrayOfSOAPStruct">
43 <sequence>
44 <element ref="types:structItem" minOccurs="0" maxOccurs="unbounded"/>
45 </sequence>
46 </complexType>
48 <complexType name="SOAPStructStruct">
49 <all>
50 <element name="varString" type="xsd:string"/>
51 <element name="varInt" type="xsd:int"/>
52 <element name="varFloat" type="xsd:float"/>
53 <element ref="types:structItem" />
54 </all>
55 </complexType>
57 <complexType name="SOAPArrayStruct">
58 <all>
59 <element name="varString" type="xsd:string"/>
60 <element name="varInt" type="xsd:int"/>
61 <element name="varFloat" type="xsd:float"/>
62 <element name="varArray" type="types:ArrayOfstring"/>
63 </all>
64 </complexType>
66 </schema>
68 </types>
70 <!-- echoStruct rpc operation -->
71 <message name="echoStructRequest">
72 <part name="inputStruct" type="types:SOAPStruct"/>
73 </message>
74 <message name="echoStructResponse">
75 <part name="return" type="types:SOAPStruct"/>
76 </message>
78 <!-- echoStructArray rpc operation -->
79 <message name="echoStructArrayRequest">
80 <part name="inputStructArray" type="types:ArrayOfSOAPStruct"/>
81 </message>
82 <message name="echoStructArrayResponse">
83 <part name="return" type="types:ArrayOfSOAPStruct"/>
84 </message>
86 <!-- echoStructAsSimpleTypes rpc operation -->
87 <message name="echoStructAsSimpleTypesRequest">
88 <part name="inputStruct" type="types:SOAPStruct"/>
89 </message>
90 <message name="echoStructAsSimpleTypesResponse">
91 <part name="outputString" type="xsd:string"/>
92 <part name="outputInteger" type="xsd:int"/>
93 <part name="outputFloat" type="xsd:float"/>
94 </message>
96 <!-- echoSimpleTypesAsStruct rpc operation -->
97 <message name="echoSimpleTypesAsStructRequest">
98 <part name="inputString" type="xsd:string"/>
99 <part name="inputInteger" type="xsd:int"/>
100 <part name="inputFloat" type="xsd:float"/>
101 </message>
102 <message name="echoSimpleTypesAsStructResponse">
103 <part name="return" type="types:SOAPStruct"/>
104 </message>
106 <!-- echoNestedStruct rpc operation -->
107 <message name="echoNestedStructRequest">
108 <part name="inputStruct" type="types:SOAPStructStruct"/>
109 </message>
110 <message name="echoNestedStructResponse">
111 <part name="return" type="types:SOAPStructStruct"/>
112 </message>
114 <!-- echoNestedArray rpc operation -->
115 <message name="echoNestedArrayRequest">
116 <part name="inputStruct" type="types:SOAPArrayStruct"/>
117 </message>
118 <message name="echoNestedArrayResponse">
119 <part name="return" type="types:SOAPArrayStruct"/>
120 </message>
122 <!-- echoStringArray rpc operation -->
123 <message name="echoStringArrayRequest">
124 <part name="inputStringArray" type="types:ArrayOfstring"/>
125 </message>
126 <message name="echoStringArrayResponse">
127 <part name="return" type="types:ArrayOfstring"/>
128 </message>
130 <message name="echoStringArrayInlineRequest">
131 <part name="inputStringArray" type="types:ArrayOfstringInline"/>
132 </message>
133 <message name="echoStringArrayInlineResponse">
134 <part name="return" type="types:ArrayOfstringInline"/>
135 </message>
137 <!-- echoIntegerArray rpc operation -->
138 <message name="echoIntegerArrayRequest">
139 <part name="inputIntegerArray" type="types:ArrayOfint"/>
140 </message>
141 <message name="echoIntegerArrayResponse">
142 <part name="return" type="types:ArrayOfint"/>
143 </message>
145 <!-- echoBoolean rpc operation -->
146 <message name="echoBooleanRequest">
147 <part name="inputBoolean" type="xsd:boolean"/>
148 </message>
149 <message name="echoBooleanResponse">
150 <part name="return" type="xsd:boolean"/>
151 </message>
153 <!-- echoString rpc operation -->
154 <message name="echoStringRequest">
155 <part name="inputString" type="xsd:string"/>
156 </message>
157 <message name="echoStringResponse">
158 <part name="return" type="xsd:string"/>
159 </message>
162 <portType name="SoapTestPortTypeRpc">
164 <!-- echoStruct rpc operation -->
165 <operation name="echoStruct" parameterOrder="inputStruct">
166 <input message="tns:echoStructRequest"/>
167 <output message="tns:echoStructResponse"/>
168 </operation>
170 <!-- echoStructArray rpc operation -->
171 <operation name="echoStructArray" parameterOrder="inputStructArray">
172 <input message="tns:echoStructArrayRequest"/>
173 <output message="tns:echoStructArrayResponse"/>
174 </operation>
176 <!-- echoStructAsSimpleTypes rpc operation -->
177 <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
178 <input message="tns:echoStructAsSimpleTypesRequest"/>
179 <output message="tns:echoStructAsSimpleTypesResponse"/>
180 </operation>
182 <!-- echoSimpleTypesAsStruct rpc operation -->
183 <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
184 <input message="tns:echoSimpleTypesAsStructRequest"/>
185 <output message="tns:echoSimpleTypesAsStructResponse"/>
186 </operation>
188 <!-- echoNestedStruct rpc operation -->
189 <operation name="echoNestedStruct" parameterOrder="inputStruct">
190 <input message="tns:echoNestedStructRequest"/>
191 <output message="tns:echoNestedStructResponse"/>
192 </operation>
194 <!-- echoNestedArray rpc operation -->
195 <operation name="echoNestedArray" parameterOrder="inputStruct">
196 <input message="tns:echoNestedArrayRequest"/>
197 <output message="tns:echoNestedArrayResponse"/>
198 </operation>
200 <!-- echoStringArray rpc operation -->
201 <operation name="echoStringArray" parameterOrder="inputStringArray">
202 <input message="tns:echoStringArrayRequest"/>
203 <output message="tns:echoStringArrayResponse"/>
204 </operation>
206 <operation name="echoStringArrayInline" parameterOrder="inputStringArray">
207 <input message="tns:echoStringArrayInlineRequest"/>
208 <output message="tns:echoStringArrayInlineResponse"/>
209 </operation>
211 <!-- echoIntegerArray rpc operation -->
212 <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">
213 <input message="tns:echoIntegerArrayRequest"/>
214 <output message="tns:echoIntegerArrayResponse"/>
215 </operation>
217 <!-- echoBoolean rpc operation -->
218 <operation name="echoBoolean" parameterOrder="inputBoolean">
219 <input message="tns:echoBooleanRequest"/>
220 <output message="tns:echoBooleanResponse"/>
221 </operation>
223 <!-- echoString rpc operation -->
224 <operation name="echoString" parameterOrder="inputString">
225 <input message="tns:echoStringRequest"/>
226 <output message="tns:echoStringResponse"/>
227 </operation>
229 </portType>
231 <binding name="Soap11TestRpcLitBinding" type="tns:SoapTestPortTypeRpc">
232 <soap11:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
234 <!-- echoStruct rpc operation -->
235 <operation name="echoStruct">
236 <soap11:operation soapAction="http://soapinterop.org/"/>
237 <input>
238 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
239 </input>
240 <output>
241 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
242 </output>
243 </operation>
245 <!-- echoStructArray rpc operation -->
246 <operation name="echoStructArray">
247 <soap11:operation soapAction="http://soapinterop.org/"/>
248 <input>
249 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
250 </input>
251 <output>
252 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
253 </output>
254 </operation>
256 <!-- echoStructAsSimpleTypes rpc operation -->
257 <operation name="echoStructAsSimpleTypes">
258 <soap11:operation soapAction="http://soapinterop.org/"/>
259 <input>
260 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
261 </input>
262 <output>
263 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
264 </output>
265 </operation>
267 <!-- echoSimpleTypesAsStruct rpc operation -->
268 <operation name="echoSimpleTypesAsStruct">
269 <soap11:operation soapAction="http://soapinterop.org/"/>
270 <input>
271 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
272 </input>
273 <output>
274 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
275 </output>
276 </operation>
278 <!-- echoNestedStruct rpc operation -->
279 <operation name="echoNestedStruct">
280 <soap11:operation soapAction="http://soapinterop.org/"/>
281 <input>
282 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
283 </input>
284 <output>
285 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
286 </output>
287 </operation>
289 <!-- echoNestedArray rpc operation -->
290 <operation name="echoNestedArray">
291 <soap11:operation soapAction="http://soapinterop.org/"/>
292 <input>
293 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
294 </input>
295 <output>
296 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
297 </output>
298 </operation>
300 <!-- echoStringArray rpc operation -->
301 <operation name="echoStringArray">
302 <soap11:operation soapAction="http://soapinterop.org/"/>
303 <input>
304 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
305 </input>
306 <output>
307 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
308 </output>
309 </operation>
311 <operation name="echoStringArrayInline">
312 <soap11:operation soapAction="http://soapinterop.org/"/>
313 <input>
314 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
315 </input>
316 <output>
317 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
318 </output>
319 </operation>
321 <!-- echoIntegerArray rpc operation -->
322 <operation name="echoIntegerArray">
323 <soap11:operation soapAction="http://soapinterop.org/"/>
324 <input>
325 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
326 </input>
327 <output>
328 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
329 </output>
330 </operation>
332 <!-- echoBoolean rpc operation -->
333 <operation name="echoBoolean">
334 <soap11:operation soapAction="http://soapinterop.org/"/>
335 <input>
336 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
337 </input>
338 <output>
339 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
340 </output>
341 </operation>
343 <!-- echoString rpc operation -->
344 <operation name="echoString">
345 <soap11:operation soapAction="http://soapinterop.org/"/>
346 <input>
347 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
348 </input>
349 <output>
350 <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
351 </output>
352 </operation>
354 </binding>
356 <service name="WhiteMesaSoapRpcLitTestSvc">
358 <port name="Soap11TestRpcLitPort" binding="tns:Soap11TestRpcLitBinding">
359 <soap11:address location="http://www.whitemesa.net/test-rpc-lit"/>
360 </port>
362 </service>
364 </definitions>