1
<?xml version="1.0" encoding="utf-8"?>
3
xmlns="http://schemas.xmlsoap.org/wsdl/"
4
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
6
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
7
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
8
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
9
xmlns:apache="http://xml.apache.org/xml-soap"
10
targetNamespace="urn:attachments.wsdl.test"
11
xmlns:tns="urn:attachments.wsdl.test">
14
xmlns="http://www.w3.org/2001/XMLSchema"
15
targetNamespace="urn:attachments.wsdl.test">
16
<element name="GetCompanyInfo">
19
<element name="tickerSymbol" type="xsd:string"/>
23
<element name="GetCompanyInfo2">
26
<element name="result" type="xsd:float"/>
33
<message name="empty"/>
35
<part name="body" element="tns:GetCompanyInfo"/>
38
<part name="body" element="tns:GetCompanyInfo2"/>
39
<part name="docs" type="xsd:string"/>
40
<part name="logo" type="xsd:hexBinary"/>
43
<part name="body" type="xsd:string"/>
46
<part name="out" type="xsd:string"/>
49
<part name="body" type="xsd:string"/>
52
<part name="out" type="xsd:string"/>
54
<message name="EchoAttachmentIn">
55
<part name="In" type="xsd:base64Binary"/>
57
<message name="EchoAttachmentOut">
58
<part name="Out" type="xsd:base64Binary"/>
63
<operation name="GetCompanyInfo">
64
<input message="tns:pt1"/>
65
<output message="tns:pt2"/>
68
<operation name="GetCompanyInfo2">
69
<input message="tns:pt2"/>
70
<output message="tns:pt1"/>
72
<operation name="inputPlainText">
73
<input message="tns:pt3"/>
74
<output message="tns:empty"/>
76
<operation name="inoutPlainText">
77
<input message="tns:pt3"/>
78
<output message="tns:pt3"/>
80
<operation name="echoPlainText">
81
<input message="tns:pt3"/>
82
<output message="tns:pt4"/>
84
<operation name="outputPlainText">
85
<input message="tns:empty"/>
86
<output message="tns:pt3"/>
88
<operation name="inputMimeMultipart">
89
<input message="tns:mmp3"/>
90
<output message="tns:empty"/>
92
<operation name="inoutMimeMultipart">
93
<input message="tns:mmp3"/>
94
<output message="tns:mmp3"/>
96
<operation name="echoMimeMultipart">
97
<input message="tns:mmp3"/>
98
<output message="tns:mmp4"/>
100
<operation name="outputMimeMultipart">
101
<input message="tns:empty"/>
102
<output message="tns:mmp3"/>
104
<operation name="EchoAttachment">
105
<input name="EchoAttachmentInput" message="tns:EchoAttachmentIn"/>
106
<output name="EchoAttachmentOutput" message="tns:EchoAttachmentOut"/>
110
<binding name="b1" type="tns:pt1">
111
<soap:binding style="rpc"
112
transport="http://schemas.xmlsoap.org/soap/http"/>
114
<operation name="GetCompanyInfo">
115
<soap:operation soapAction="http://example.com/GetCompanyInfo"/>
117
<soap:body use="literal"/>
120
<mime:multipartRelated>
122
<soap:body parts="body" use="literal"/>
125
<mime:content part="docs" type="text/plain"/>
128
<mime:content part="logo" type="image/gif"/>
129
<mime:content part="logo" type="image/jpeg"/>
131
</mime:multipartRelated>
135
<operation name="GetCompanyInfo2">
136
<soap:operation soapAction="http://example.com/GetCompanyInfo2"/>
138
<mime:multipartRelated>
140
<soap:body parts="body" use="literal"/>
143
<mime:content part="docs" type="text/plain"/>
146
<mime:content part="logo" type="image/gif"/>
147
<mime:content part="logo" type="image/jpeg"/>
149
</mime:multipartRelated>
152
<soap:body use="literal"/>
155
<operation name="inputPlainText">
156
<soap:operation soapAction=""/>
158
<mime:multipartRelated>
160
<mime:content part="body" type="text/plain"/>
162
</mime:multipartRelated>
165
<soap:body use="encoded"/>
168
<operation name="inoutPlainText">
169
<soap:operation soapAction=""/>
171
<mime:multipartRelated>
173
<mime:content part="body" type="text/plain"/>
175
</mime:multipartRelated>
178
<mime:multipartRelated>
180
<mime:content part="body" type="text/plain"/>
182
</mime:multipartRelated>
185
<operation name="echoPlainText">
186
<soap:operation soapAction=""/>
188
<mime:multipartRelated>
190
<mime:content part="body" type="text/plain"/>
192
</mime:multipartRelated>
195
<mime:multipartRelated>
197
<mime:content part="out" type="text/plain"/>
199
</mime:multipartRelated>
202
<operation name="outputPlainText">
203
<soap:operation soapAction=""/>
205
<soap:body use="encoded"/>
208
<mime:multipartRelated>
210
<mime:content part="body" type="text/plain"/>
212
</mime:multipartRelated>
215
<operation name="inputMimeMultipart">
216
<soap:operation soapAction=""/>
218
<mime:multipartRelated>
220
<mime:content part="body" type="multipart/related"/>
222
</mime:multipartRelated>
225
<soap:body use="encoded"/>
228
<operation name="inoutMimeMultipart">
229
<soap:operation soapAction=""/>
231
<mime:multipartRelated>
233
<mime:content part="body" type="multipart/related"/>
235
</mime:multipartRelated>
238
<mime:multipartRelated>
240
<mime:content part="body" type="multipart/related"/>
242
</mime:multipartRelated>
245
<operation name="echoMimeMultipart">
246
<soap:operation soapAction=""/>
248
<mime:multipartRelated>
250
<mime:content part="body" type="multipart/related"/>
252
</mime:multipartRelated>
255
<mime:multipartRelated>
257
<mime:content part="out" type="multipart/related"/>
259
</mime:multipartRelated>
262
<operation name="outputMimeMultipart">
263
<soap:operation soapAction=""/>
265
<soap:body use="encoded"/>
268
<mime:multipartRelated>
270
<mime:content part="body" type="multipart/related"/>
272
</mime:multipartRelated>
275
<operation name="EchoAttachment">
276
<soap:operation soapAction="http://soapinterop.org/attachments/"/>
277
<input name="EchoAttachmentInput">
278
<mime:multipartRelated>
280
<soap:body use="encoded" namespace="http://soapinterop.org/attachments/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
283
<mime:content part="In" type="application/octetstream"/>
285
</mime:multipartRelated>
287
<output name="EchoAttachmentOutput">
288
<mime:multipartRelated>
290
<soap:body use="encoded" namespace="http://soapinterop.org/attachments/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
293
<mime:content part="Out" type="application/octetstream"/>
295
</mime:multipartRelated>
300
<!-- I want to do a document style binding, too, but it doesn't work yet -->
302
<service name="Attachment">
303
<port name="AttachmentPortRPC" binding="tns:b1">
304
<soap:address location="http://localhost:8080/axis/services/AttachmentPortRPC"/>
306
<!-- doc doesn't work yet
307
<port name="AttachmentPortDoc" binding="tns:b2">
308
<soap:address location="http://localhost:8080/axis/services/AttachmentPortDoc"/>