1<?xml version="1.0" encoding="utf-8"?>
2<wsdl:definitions name="SOAPBuilders" xmlns="http://soapinterop.org/attachments/wsdl" xmlns:types="http://soapinterop.org/attachments/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:content="http://schemas.xmlsoap.org/ws/2002/04/content-type/" xmlns:ref="http://schemas.xmlsoap.org/ws/2002/04/reference/" targetNamespace="http://soapinterop.org/attachments/wsdl">
3	<wsdl:types>
4		<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soapinterop.org/attachments/xsd" elementFormDefault="qualified" attributeFormDefault="qualified">
5			<import namespace="http://schemas.xmlsoap.org/ws/2002/04/reference/"/>
6			<import namespace="http://schemas.xmlsoap.org/ws/2002/04/content-type/"/>
7			<complexType name="ReferencedBinary">
8				<simpleContent>
9					<restriction base="xsd:base64Binary">
10						<annotation>
11							<appinfo>
12								<content:mediaType value="application/octetstream"/>
13							</appinfo>
14						</annotation>
15						<attribute ref="ref:location" use="optional"/>
16					</restriction>
17				</simpleContent>
18			</complexType>
19			<complexType name="ReferencedText">
20				<simpleContent>
21					<restriction base="xsd:base64Binary">
22						<annotation>
23							<appinfo>
24								<content:mediaType value="text/plain"/>
25							</appinfo>
26						</annotation>
27						<attribute ref="ref:location" use="optional"/>
28					</restriction>
29				</simpleContent>
30			</complexType>
31			<element name="EchoAttachment" type="types:EchoAttachment"/>
32			<element name="EchoAttachmentResponse" type="types:EchoAttachmentResponse"/>
33			<complexType name="EchoAttachment">
34				<sequence>
35					<element name="In" type="types:ReferencedBinary"/>
36				</sequence>
37			</complexType>
38			<complexType name="EchoAttachmentResponse">
39				<sequence>
40					<element name="Out" type="types:ReferencedBinary"/>
41				</sequence>
42			</complexType>
43			<element name="EchoAttachments" type="types:Attachments"/>
44			<element name="EchoAttachmentsResponse" type="types:Attachments"/>
45			<complexType name="Attachments">
46				<sequence>
47					<element name="Item" minOccurs="0" maxOccurs="unbounded" type="types:ReferencedBinary"/>
48				</sequence>
49			</complexType>
50			<element name="EchoAttachmentAsBase64" type="types:EchoAttachment"/>
51			<element name="EchoAttachmentAsBase64Response" type="types:base64Out"/>
52			<element name="EchoBase64AsAttachment" type="types:base64In"/>
53			<element name="EchoBase64AsAttachmentResponse" type="types:EchoAttachmentResponse"/>
54			<complexType name="base64In">
55				<sequence>
56					<element name="In" type="xsd:base64Binary"/>
57				</sequence>
58			</complexType>
59			<complexType name="base64Out">
60				<sequence>
61					<element name="Out" type="xsd:base64Binary"/>
62				</sequence>
63			</complexType>
64			<element name="EchoUnrefAttachments" type="types:emptyType"/>
65			<element name="EchoUnrefAttachmentsResponse" type="types:emptyType"/>
66			<complexType name="emptyType">
67				<sequence/>
68			</complexType>
69			<element name="EchoAttachmentAsString" type="types:EchoAttachmentAsString"/>
70			<element name="EchoAttachmentAsStringResponse" type="types:EchoAttachmentAsStringResponse"/>
71			<complexType name="EchoAttachmentAsString">
72				<sequence>
73					<element name="In" type="types:ReferencedText"/>
74				</sequence>
75			</complexType>
76			<complexType name="EchoAttachmentAsStringResponse">
77				<sequence>
78					<element name="Out" type="xsd:string"/>
79				</sequence>
80			</complexType>
81		</schema>
82	</wsdl:types>
83	<wsdl:message name="EchoAttachmentIn">
84		<wsdl:part name="In" element="types:EchoAttachment"/>
85	</wsdl:message>
86	<wsdl:message name="EchoAttachmentOut">
87		<wsdl:part name="Out" element="types:EchoAttachmentResponse"/>
88	</wsdl:message>
89	<wsdl:message name="EchoAttachmentsIn">
90		<wsdl:part name="In" element="types:EchoAttachments"/>
91	</wsdl:message>
92	<wsdl:message name="EchoAttachmentsOut">
93		<wsdl:part name="Out" element="types:EchoAttachmentsResponse"/>
94	</wsdl:message>
95	<wsdl:message name="EchoAttachmentAsBase64In">
96		<wsdl:part name="In" element="types:EchoAttachmentAsBase64"/>
97	</wsdl:message>
98	<wsdl:message name="EchoAttachmentAsBase64Out">
99		<wsdl:part name="Out" element="types:EchoAttachmentAsBase64Response"/>
100	</wsdl:message>
101	<wsdl:message name="EchoBase64AsAttachmentIn">
102		<wsdl:part name="In" element="types:EchoBase64AsAttachment"/>
103	</wsdl:message>
104	<wsdl:message name="EchoBase64AsAttachmentOut">
105		<wsdl:part name="Out" element="types:EchoBase64AsAttachmentResponse"/>
106	</wsdl:message>
107	<wsdl:message name="EchoUnrefAttachmentsIn">
108		<wsdl:part name="In" element="types:EchoUnrefAttachments"/>
109	</wsdl:message>
110	<wsdl:message name="EchoUnrefAttachmentsOut">
111		<wsdl:part name="Out" element="types:EchoUnrefAttachmentsResponse"/>
112	</wsdl:message>
113	<wsdl:message name="EchoAttachmentAsStringIn">
114		<wsdl:part name="In" element="types:EchoAttachmentAsString"/>
115	</wsdl:message>
116	<wsdl:message name="EchoAttachmentAsStringOut">
117		<wsdl:part name="Out" element="types:EchoAttachmentAsStringResponse"/>
118	</wsdl:message>
119	<wsdl:portType name="AttachmentsPortType">
120		<wsdl:operation name="EchoAttachment">
121			<wsdl:input name="EchoAttachmentInput" message="EchoAttachmentIn"/>
122			<wsdl:output name="EchoAttachmentOutput" message="EchoAttachmentOut"/>
123		</wsdl:operation>
124		<wsdl:operation name="EchoAttachments">
125			<wsdl:input name="EchoAttachmentsInput" message="EchoAttachmentsIn"/>
126			<wsdl:output name="EchoAttachmentsOutput" message="EchoAttachmentsOut"/>
127		</wsdl:operation>
128		<wsdl:operation name="EchoAttachmentAsBase64">
129			<wsdl:input name="EchoAttachmentAsBase64Input" message="EchoAttachmentAsBase64In"/>
130			<wsdl:output name="EchoAttachmentAsBase64Output" message="EchoAttachmentAsBase64Out"/>
131		</wsdl:operation>
132		<wsdl:operation name="EchoBase64AsAttachment">
133			<wsdl:input name="EchoBase64AsAttachmentInput" message="EchoBase64AsAttachmentIn"/>
134			<wsdl:output name="EchoBase64AsAttachmentOutput" message="EchoBase64AsAttachmentOut"/>
135		</wsdl:operation>
136		<wsdl:operation name="EchoUnrefAttachments">
137			<wsdl:input name="EchoUnrefAttachmentsInput" message="EchoUnrefAttachmentsIn"/>
138			<wsdl:output name="EchoUnrefAttachmentsOutput" message="EchoUnrefAttachmentsOut"/>
139		</wsdl:operation>
140		<wsdl:operation name="EchoAttachmentAsString">
141			<wsdl:input name="EchoAttachmentAsStringInput" message="EchoAttachmentAsStringIn"/>
142			<wsdl:output name="EchoAttachmentAsStringOutput" message="EchoAttachmentAsStringOut"/>
143		</wsdl:operation>
144	</wsdl:portType>
145	<wsdl:binding name="AttachmentsBinding" type="AttachmentsPortType">
146		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
147		<wsdl:operation name="EchoAttachment">
148			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
149			<wsdl:input name="EchoAttachmentInput">
150				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
151				<soap:body use="literal"/>
152			</wsdl:input>
153			<wsdl:output name="EchoAttachmentOutput">
154				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
155				<soap:body use="literal"/>
156			</wsdl:output>
157		</wsdl:operation>
158		<wsdl:operation name="EchoAttachments">
159			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
160			<wsdl:input name="EchoAttachmentsInput">
161				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
162				<soap:body use="literal"/>
163			</wsdl:input>
164			<wsdl:output name="EchoAttachmentsOutput">
165				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
166				<soap:body use="literal"/>
167			</wsdl:output>
168		</wsdl:operation>
169		<wsdl:operation name="EchoAttachmentAsBase64">
170			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
171			<wsdl:input name="EchoAttachmentAsBase64Input">
172				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
173				<soap:body use="literal"/>
174			</wsdl:input>
175			<wsdl:output name="EchoAttachmentAsBase64Output">
176				<soap:body use="literal"/>
177			</wsdl:output>
178		</wsdl:operation>
179		<wsdl:operation name="EchoBase64AsAttachment">
180			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
181			<wsdl:input name="EchoBase64AsAttachmentInput">
182				<soap:body use="literal"/>
183			</wsdl:input>
184			<wsdl:output name="EchoBase64AsAttachmentOutput">
185				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
186				<soap:body use="literal"/>
187			</wsdl:output>
188		</wsdl:operation>
189		<wsdl:operation name="EchoUnrefAttachments">
190			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
191			<wsdl:input name="EchoUnrefAttachmentsInput">
192				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>
193				<soap:body use="literal"/>
194			</wsdl:input>
195			<wsdl:output name="EchoUnrefAttachmentsOutput">
196				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/open-layout" wsdl:required="true"/>
197				<soap:body use="literal"/>
198			</wsdl:output>
199		</wsdl:operation>
200		<wsdl:operation name="EchoAttachmentAsString">
201			<soap:operation soapAction="http://soapinterop.org/attachments/"/>
202			<wsdl:input name="EchoAttachmentAsStringInput">
203				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
204				<soap:body use="literal"/>
205			</wsdl:input>
206			<wsdl:output name="EchoAttachmentAsStringOutput">
207				<soap:body use="literal"/>
208			</wsdl:output>
209		</wsdl:operation>
210	</wsdl:binding>
211  <wsdl:service name="Round4DIMEDOC">
212    <wsdl:port name="Round4DIMEDOCTestSoap" binding="AttachmentsBinding">
213      <soap:address location="test://" />
214    </wsdl:port>
215  </wsdl:service>
216</wsdl:definitions>
217