1<?xml version="1.0"?>
2<definitions name="InteropTest"
3  targetNamespace="http://soapinterop.org/"
4  xmlns="http://schemas.xmlsoap.org/wsdl/"
5  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
6  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
8  xmlns:tns="http://soapinterop.org/"
9  xmlns:s="http://soapinterop.org/xsd"
10  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
11
12	<types>
13		<schema xmlns="http://www.w3.org/2001/XMLSchema"
14		  targetNamespace="http://soapinterop.org/xsd">
15
16			<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
17
18			<complexType name="ArrayOfstring">
19				<complexContent>
20					<restriction base="SOAP-ENC:Array">
21 						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="string[]"/>
22					</restriction>
23				</complexContent>
24			</complexType>
25			<complexType name="ArrayOfint">
26				<complexContent>
27					<restriction base="SOAP-ENC:Array">
28						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="int[]"/>
29					</restriction>
30				</complexContent>
31			</complexType>
32			<complexType name="ArrayOffloat">
33				<complexContent>
34					<restriction base="SOAP-ENC:Array">
35						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="float[]"/>
36					</restriction>
37				</complexContent>
38			</complexType>
39			<complexType name="ArrayOfSOAPStruct">
40				<complexContent>
41					<restriction base="SOAP-ENC:Array">
42						<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="s:SOAPStruct[]"/>
43					</restriction>
44				</complexContent>
45			</complexType>
46			<complexType name="SOAPStruct">
47				<all>
48					<element name="varString" type="string" nillable="true"/>
49					<element name="varInt" type="int" nillable="true"/>
50					<element name="varFloat" type="float" nillable="true"/>
51				</all>
52			</complexType>
53			<complexType name="SOAPStructStruct">
54				<all>
55					<element name="varString" type="string" nillable="true"/>
56					<element name="varInt" type="int" nillable="true"/>
57					<element name="varFloat" type="float" nillable="true"/>
58					<element name="varStruct" type="s:SOAPStruct"/>
59				</all>
60			</complexType>
61			<complexType name="SOAPArrayStruct">
62				<all>
63					<element name="varString" type="string" nillable="true"/>
64					<element name="varInt" type="int" nillable="true"/>
65					<element name="varFloat" type="float" nillable="true"/>
66					<element name="varArray" type="s:ArrayOfstring"/>
67				</all>
68			</complexType>
69   		<complexType name="ArrayOfString2D">
70     		<complexContent>
71					<restriction base="SOAP-ENC:Array">
72	     			<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="string[,]"/>
73					</restriction>
74     		</complexContent>
75   		</complexType>
76		</schema>
77	</types>
78
79	<message name="echoStructAsSimpleTypesRequest">
80		<part name="inputStruct" type="s:SOAPStruct"/>
81	</message>
82	<message name="echoStructAsSimpleTypesResponse">
83		<part name="outputString" type="xsd:string"/>
84		<part name="outputInteger" type="xsd:int"/>
85		<part name="outputFloat" type="xsd:float"/>
86	</message>
87	<message name="echoSimpleTypesAsStructRequest">
88		<part name="inputString" type="xsd:string"/>
89		<part name="inputInteger" type="xsd:int"/>
90		<part name="inputFloat" type="xsd:float"/>
91	</message>
92	<message name="echoSimpleTypesAsStructResponse">
93		<part name="return" type="s:SOAPStruct"/>
94	</message>
95	<message name="echo2DStringArrayRequest">
96		<part name="input2DStringArray" type="s:ArrayOfString2D"/>
97	</message>
98	<message name="echo2DStringArrayResponse">
99		<part name="return" type="s:ArrayOfString2D"/>
100	</message>
101	<message name="echoNestedStructRequest">
102		<part name="inputStruct" type="s:SOAPStructStruct"/>
103	</message>
104	<message name="echoNestedStructResponse">
105		<part name="return" type="s:SOAPStructStruct"/>
106	</message>
107		<message name="echoNestedArrayRequest">
108		<part name="inputStruct" type="s:SOAPArrayStruct"/>
109	</message>
110	<message name="echoNestedArrayResponse">
111		<part name="return" type="s:SOAPArrayStruct"/>
112	</message>
113
114	<portType name="InteropTestPortTypeB">
115		<operation name="echoStructAsSimpleTypes" parameterOrder="inputStruct outputString outputInteger outputFloat">
116			<input message="tns:echoStructAsSimpleTypesRequest" name="echoStructAsSimpleTypes"/>
117			<output message="tns:echoStructAsSimpleTypesResponse" name="echoStructAsSimpleTypesResponse"/>
118		</operation>
119		<operation name="echoSimpleTypesAsStruct" parameterOrder="inputString inputInteger inputFloat">
120			<input message="tns:echoSimpleTypesAsStructRequest" name="echoSimpleTypesAsStruct"/>
121			<output message="tns:echoSimpleTypesAsStructResponse" name="echoSimpleTypesAsStructResponse"/>
122		</operation>
123		<operation name="echo2DStringArray" parameterOrder="input2DStringArray">
124			<input message="tns:echo2DStringArrayRequest" name="echo2DStringArray"/>
125			<output message="tns:echo2DStringArrayResponse" name="echo2DStringArrayResponse"/>
126		</operation>
127		<operation name="echoNestedStruct" parameterOrder="inputStruct">
128			<input message="tns:echoNestedStructRequest" name="echoNestedStruct"/>
129			<output message="tns:echoNestedStructResponse" name="echoNestedStructResponse"/>
130		</operation>
131		<operation name="echoNestedArray" parameterOrder="inputStruct">
132			<input message="tns:echoNestedArrayRequest" name="echoNestedArray"/>
133			<output message="tns:echoNestedArrayResponse" name="echoNestedArrayResponse"/>
134		</operation>
135	</portType>
136
137	<binding name="InteropTestSoapBindingB" type="tns:InteropTestPortTypeB">
138		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
139		<operation name="echoStructAsSimpleTypes">
140			<soap:operation soapAction="http://soapinterop.org/"/>
141			<input>
142				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
143			</input>
144			<output>
145				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
146			</output>
147		</operation>
148		<operation name="echoSimpleTypesAsStruct">
149			<soap:operation soapAction="http://soapinterop.org/"/>
150			<input>
151				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
152			</input>
153			<output>
154				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
155			</output>
156		</operation>
157		<operation name="echo2DStringArray">
158			<soap:operation soapAction="http://soapinterop.org/"/>
159			<input>
160				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
161			</input>
162			<output>
163				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
164			</output>
165		</operation>
166		<operation name="echoNestedStruct">
167			<soap:operation soapAction="http://soapinterop.org/"/>
168			<input>
169				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
170			</input>
171			<output>
172				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
173			</output>
174		</operation>
175		<operation name="echoNestedArray">
176			<soap:operation soapAction="http://soapinterop.org/"/>
177			<input>
178				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
179			</input>
180			<output>
181				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
182			</output>
183		</operation>
184	</binding>
185
186	<service name="interopLabB">
187  		<port name="interopTestPortB" binding="tns:InteropTestSoapBindingB">
188    			<soap:address location="round2_groupB.inc"/>
189  		</port>
190	</service>
191
192</definitions>
193