1<?xml version="1.0" encoding="UTF-8"?>
2<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
3	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
4	xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:HelloWorld"
5	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
6	xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
7	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
8	targetNamespace="urn:HelloWorld"
9	xmlns="http://schemas.xmlsoap.org/wsdl/">
10	<types>
11		<s:schema elementFormDefault="qualified"
12			targetNamespace="urn:HelloWorld">
13			<s:element name="sayHello">
14				<s:complexType>
15					<s:sequence>
16						<s:element minOccurs="0" maxOccurs="1"
17							name="name" type="s:string" />
18						<s:element minOccurs="0" maxOccurs="1"
19							name="givenName" type="s:string" nillable="1" />
20					</s:sequence>
21				</s:complexType>
22			</s:element>
23
24			<s:element name="sayHelloResponse">
25				<s:complexType>
26					<s:sequence>
27						<s:element minOccurs="0" maxOccurs="1"
28							name="sayHelloResult" type="s:string" />
29					</s:sequence>
30				</s:complexType>
31			</s:element>
32
33			<s:complexType name="test2">
34				<s:sequence>
35					<s:element minOccurs="0" maxOccurs="1" name="name"
36						type="s:string" />
37
38					<s:element minOccurs="0" maxOccurs="1"
39						name="givenName" type="s:string" />
40				</s:sequence>
41			</s:complexType>
42
43			<s:complexType name="testExtended">
44                <s:complexContent>
45				<s:extension base="s0:test2">
46					<s:sequence>
47						<s:element minOccurs="0" maxOccurs="1"
48							name="extend" type="s:string" />
49					</s:sequence>
50				</s:extension>
51                </s:complexContent>
52			</s:complexType>
53		</s:schema>
54	</types>
55
56	<message name="sayHelloSoapIn">
57		<part name="parameters" element="s0:sayHello" />
58	</message>
59
60	<message name="sayHelloSoapOut">
61		<part name="parameters" element="s0:sayHelloResponse" />
62	</message>
63
64	<portType name="Service1Soap">
65		<operation name="sayHello">
66			<input message="s0:sayHelloSoapIn" />
67
68			<output message="s0:sayHelloSoapOut" />
69		</operation>
70	</portType>
71
72	<binding name="Service1Soap" type="s0:Service1Soap">
73		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
74			style="document" />
75
76		<operation name="sayHello">
77			<soap:operation soapAction="urn:HelloWorld#sayHello"
78				style="document" />
79
80			<input>
81				<soap:body use="literal" />
82			</input>
83
84			<output>
85				<soap:body use="literal" />
86			</output>
87		</operation>
88	</binding>
89
90	<service name="Service1">
91		<port name="Service1Soap" binding="s0:Service1Soap">
92			<soap:address
93				location="http://localhost:81/soap-wsdl-test/helloworld.pl" />
94		</port>
95	</service>
96</definitions>
97
98