Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

root/trunk/test/wsdl/rpc/test-rpc-lit.wsdl

Revision 1810, 13.2 kB (checked in by nahi, 2 years ago)
  • for literal service, let LiteralRegistry? treat nil parameter as same as WSDLLiteralRegistry. omit element if minOccurs == '0' and otherwise add xsi:nil="true". closes #343.
Line 
1 <?xml version="1.0"?>
2
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">
13
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>
20
21       <complexType name="ArrayOfstringInline">
22         <sequence>
23           <element name="stringItem" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
24         </sequence>
25       </complexType>
26
27       <complexType name="ArrayOfint">
28         <sequence>
29           <element name="integer" type="xsd:int" minOccurs="0" maxOccurs="unbounded"/>
30         </sequence>
31       </complexType>
32
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" minOccurs="0" />
38           <element name="varFloat" type="xsd:float" minOccurs="1" />
39         </all>
40       </complexType>
41
42       <complexType name="CombinationArray">
43         <sequence>
44           <element name="a" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
45           <element name="b" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
46         </sequence>
47       </complexType>
48
49       <complexType name="ArrayOfSOAPStruct">
50         <sequence>
51           <element ref="types:structItem" minOccurs="0" maxOccurs="unbounded"/>
52         </sequence>
53       </complexType>
54
55       <complexType name="SOAPStructStruct">
56         <all>
57           <element name="varString" type="xsd:string"/>
58           <element name="varInt" type="xsd:int" minOccurs="0" />
59           <element name="varFloat" type="xsd:float" minOccurs="1" />
60           <element ref="types:structItem" />
61         </all>
62       </complexType>
63
64       <complexType name="SOAPArrayStruct">
65         <all>
66           <element name="varString" type="xsd:string"/>
67           <element name="varInt" type="xsd:int"/>
68           <element name="varFloat" type="xsd:float"/>
69           <element name="varArray" type="types:ArrayOfstring"/>
70         </all>
71       </complexType>
72
73     </schema>
74
75   </types>
76
77   <!-- echoStruct rpc operation -->
78   <message name="echoStructRequest">
79     <part name="inputStruct" type="types:SOAPStruct"/>
80   </message>
81   <message name="echoStructResponse">
82     <part name="return" type="types:SOAPStruct"/>
83   </message>
84
85   <!-- echoStructArray rpc operation -->
86   <message name="echoStructArrayRequest">
87     <part name="inputStructArray" type="types:ArrayOfSOAPStruct"/>
88   </message>
89   <message name="echoStructArrayResponse">
90     <part name="return" type="types:ArrayOfSOAPStruct"/>
91   </message>
92
93   <!-- echoStructAsSimpleTypes rpc operation -->
94   <message name="echoStructAsSimpleTypesRequest">
95     <part name="inputStruct" type="types:SOAPStruct"/>
96   </message>
97   <message name="echoStructAsSimpleTypesResponse">
98     <part name="outputString" type="xsd:string"/>
99     <part name="outputInteger" type="xsd:int"/>
100     <part name="outputFloat" type="xsd:float"/>
101   </message>
102
103   <!-- echoSimpleTypesAsStruct rpc operation -->
104   <message name="echoSimpleTypesAsStructRequest">
105     <part name="inputString" type="xsd:string"/>
106     <part name="inputInteger" type="xsd:int"/>
107     <part name="inputFloat" type="xsd:float"/>
108   </message>
109   <message name="echoSimpleTypesAsStructResponse">
110     <part name="return" type="types:SOAPStruct"/>
111   </message>
112
113   <!-- echoNestedStruct rpc operation -->
114   <message name="echoNestedStructRequest">
115     <part name="inputStruct" type="types:SOAPStructStruct"/>
116   </message>
117   <message name="echoNestedStructResponse">
118     <part name="return" type="types:SOAPStructStruct"/>
119   </message>
120
121   <!-- echoNestedArray rpc operation -->
122   <message name="echoNestedArrayRequest">
123     <part name="inputStruct" type="types:SOAPArrayStruct"/>
124   </message>
125   <message name="echoNestedArrayResponse">
126     <part name="return" type="types:SOAPArrayStruct"/>
127   </message>
128
129   <!-- echoStringArray rpc operation -->
130   <message name="echoStringArrayRequest">
131     <part name="inputStringArray" type="types:ArrayOfstring"/>
132   </message>
133   <message name="echoStringArrayResponse">
134     <part name="return" type="types:ArrayOfstring"/>
135   </message>
136
137   <message name="echoStringArrayInlineRequest">
138     <part name="inputStringArray" type="types:ArrayOfstringInline"/>
139   </message>
140   <message name="echoStringArrayInlineResponse">
141     <part name="return" type="types:ArrayOfstringInline"/>
142   </message>
143
144   <!-- echoIntegerArray rpc operation -->
145   <message name="echoIntegerArrayRequest">
146     <part name="inputIntegerArray" type="types:ArrayOfint"/>
147   </message>
148   <message name="echoIntegerArrayResponse">
149     <part name="return" type="types:ArrayOfint"/>
150   </message>
151
152   <!-- echoBoolean rpc operation -->
153   <message name="echoBooleanRequest">
154     <part name="inputBoolean" type="xsd:boolean"/>
155   </message>
156   <message name="echoBooleanResponse">
157     <part name="return" type="xsd:boolean"/>
158   </message>
159
160   <!-- echoString rpc operation -->
161   <message name="echoStringRequest">
162     <part name="inputString" type="xsd:string"/>
163   </message>
164   <message name="echoStringResponse">
165     <part name="return" type="xsd:string"/>
166   </message>
167
168
169   <portType name="SoapTestPortTypeRpcLit">
170
171     <!-- echoStruct rpc operation -->
172     <operation name="echoStruct" parameterOrder="inputStruct">
173       <input message="tns:echoStructRequest"/>
174       <output message="tns:echoStructResponse"/>
175     </operation>
176
177     <!-- echoStructArray rpc operation -->
178     <operation name="echoStructArray" parameterOrder="inputStructArray">
179       <input message="tns:echoStructArrayRequest"/>
180       <output message="tns:echoStructArrayResponse"/>
181     </operation>
182
183     <!-- echoStructAsSimpleTypes rpc operation -->
184     <operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
185       <input message="tns:echoStructAsSimpleTypesRequest"/>
186       <output message="tns:echoStructAsSimpleTypesResponse"/>
187     </operation>
188
189     <!-- echoSimpleTypesAsStruct rpc operation -->
190     <operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
191       <input message="tns:echoSimpleTypesAsStructRequest"/>
192       <output message="tns:echoSimpleTypesAsStructResponse"/>
193     </operation>
194
195     <!-- echoNestedStruct rpc operation -->
196     <operation name="echoNestedStruct" parameterOrder="inputStruct">
197       <input message="tns:echoNestedStructRequest"/>
198       <output message="tns:echoNestedStructResponse"/>
199     </operation>
200
201     <!-- echoNestedArray rpc operation -->
202     <operation name="echoNestedArray" parameterOrder="inputStruct">
203       <input message="tns:echoNestedArrayRequest"/>
204       <output message="tns:echoNestedArrayResponse"/>
205     </operation>
206
207     <!-- echoStringArray rpc operation -->
208     <operation name="echoStringArray" parameterOrder="inputStringArray">
209       <input message="tns:echoStringArrayRequest"/>
210       <output message="tns:echoStringArrayResponse"/>
211     </operation>
212
213     <operation name="echoStringArrayInline" parameterOrder="inputStringArray">
214       <input message="tns:echoStringArrayInlineRequest"/>
215       <output message="tns:echoStringArrayInlineResponse"/>
216     </operation>
217
218     <!-- echoIntegerArray rpc operation -->
219     <operation name="echoIntegerArray" parameterOrder="inputIntegerArray">
220       <input message="tns:echoIntegerArrayRequest"/>
221       <output message="tns:echoIntegerArrayResponse"/>
222     </operation>
223
224     <!-- echoBoolean rpc operation -->
225     <operation name="echoBoolean" parameterOrder="inputBoolean">
226       <input message="tns:echoBooleanRequest"/>
227       <output message="tns:echoBooleanResponse"/>
228     </operation>
229
230     <!-- echoString rpc operation -->
231     <operation name="echoString" parameterOrder="inputString">
232       <input message="tns:echoStringRequest"/>
233       <output message="tns:echoStringResponse"/>
234     </operation>
235
236   </portType>
237
238   <binding name="Soap11TestRpcLitBinding" type="tns:SoapTestPortTypeRpcLit">
239     <soap11:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
240
241     <!-- echoStruct rpc operation -->
242     <operation name="echoStruct">
243       <soap11:operation soapAction="http://soapinterop.org/"/>
244       <input>
245         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
246       </input>
247       <output>
248         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
249       </output>
250     </operation>
251
252     <!--  echoStructArray rpc operation -->
253     <operation name="echoStructArray">
254       <soap11:operation soapAction="http://soapinterop.org/"/>
255       <input>
256         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
257       </input>
258       <output>
259         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
260       </output>
261     </operation>
262
263     <!-- echoStructAsSimpleTypes rpc operation -->
264     <operation name="echoStructAsSimpleTypes">
265       <soap11:operation soapAction="http://soapinterop.org/"/>
266       <input>
267         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
268       </input>
269       <output>
270         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
271       </output>
272     </operation>
273
274     <!-- echoSimpleTypesAsStruct rpc operation -->
275     <operation name="echoSimpleTypesAsStruct">
276       <soap11:operation soapAction="http://soapinterop.org/"/>
277       <input>
278         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
279       </input>
280       <output>
281         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
282       </output>
283     </operation>
284
285     <!-- echoNestedStruct rpc operation -->
286     <operation name="echoNestedStruct">
287       <soap11:operation soapAction="http://soapinterop.org/"/>
288       <input>
289         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
290       </input>
291       <output>
292         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
293       </output>
294     </operation>
295
296     <!-- echoNestedArray rpc operation -->
297     <operation name="echoNestedArray">
298       <soap11:operation soapAction="http://soapinterop.org/"/>
299       <input>
300         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
301       </input>
302       <output>
303         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
304       </output>
305     </operation>
306
307     <!-- echoStringArray rpc operation -->
308     <operation name="echoStringArray">
309       <soap11:operation soapAction="http://soapinterop.org/"/>
310       <input>
311         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
312       </input>
313       <output>
314         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
315       </output>
316     </operation>
317
318     <operation name="echoStringArrayInline">
319       <soap11:operation soapAction="http://soapinterop.org/"/>
320       <input>
321         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
322       </input>
323       <output>
324         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
325       </output>
326     </operation>
327
328     <!-- echoIntegerArray rpc operation -->
329     <operation name="echoIntegerArray">
330       <soap11:operation soapAction="http://soapinterop.org/"/>
331       <input>
332         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
333       </input>
334       <output>
335         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
336       </output>
337     </operation>
338
339     <!-- echoBoolean rpc operation -->
340     <operation name="echoBoolean">
341       <soap11:operation soapAction="http://soapinterop.org/"/>
342       <input>
343         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
344       </input>
345       <output>
346         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
347       </output>
348     </operation>
349
350     <!-- echoString rpc operation -->
351     <operation name="echoString">
352       <soap11:operation soapAction="http://soapinterop.org/"/>
353       <input>
354         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
355       </input>
356       <output>
357         <soap11:body use="literal" namespace="http://soapbuilders.org/rpc-lit-test" />
358       </output>
359     </operation>
360
361   </binding>
362
363   <service name="WhiteMesaSoapRpcLitTestSvc">
364
365     <port name="Soap11TestRpcLitPort" binding="tns:Soap11TestRpcLitBinding">
366       <soap11:address location="http://www.whitemesa.net/test-rpc-lit"/>
367     </port>
368
369   </service>
370
371 </definitions>
Note: See TracBrowser for help on using the browser.