<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:atom="http://purl.org/atom/ns#" xmlns:y="http://new.webservice.namespace" targetNamespace="http://new.webservice.namespace">
	<types>
		<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/secext" elementFormDefault="qualified">
			<xs:import namespace="http://schemas.xmlsoap.org/ws/2002/07/utility"/>
			<xs:element name="Security" type="wsse:SecurityType"/>
			<xs:complexType name="SecurityType">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="UsernameToken" type="wsse:UsernameToken"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="UsernameToken">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Username" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Password" type="wsse:passwordType"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Nonce" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" ref="wsu:Created"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="passwordType">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="Type" type="xs:string"/>
						<xs:anyAttribute/>
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>
		</xs:schema>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/utility">
			<xs:element name="Created" type="xs:string"/>
		</xs:schema>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://purl.org/atom/ns#">
			<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
			<xs:element name="entry" type="atom:entryType"/>
			<xs:element name="feed" type="atom:feedType"/>
			<xs:complexType name="feedType">
				<xs:sequence>
					<xs:element name="title" type="xs:string"/>
					<xs:element name="link" type="atom:linkType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="author" type="atom:authorType" minOccurs="0"/>
					<xs:element name="contributor" type="atom:authorType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="tagline" type="atom:contentType" minOccurs="0"/>
					<xs:element name="id" type="xs:anyURI" minOccurs="0"/>
					<xs:element name="generator" type="atom:generatorType" minOccurs="0"/>
					<xs:element name="copyright" type="xs:string" minOccurs="0"/>
					<xs:element name="info" type="atom:contentType" minOccurs="0"/>
					<xs:element name="modified" type="atom:iso8601dateTime"/>
					<xs:element name="entry" type="atom:entryType" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="version" type="atom:versionType" use="required"/>
				<xs:attribute ref="xml:lang" use="optional"/>
			</xs:complexType>
			<xs:complexType name="authorType">
				<xs:sequence>
					<xs:element name="name" type="xs:string"/>
					<xs:element name="url" type="xs:anyURI" minOccurs="0" maxOccurs="1"/>
					<xs:element name="email" type="atom:emailType" minOccurs="0" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="linkType">
				<xs:attribute name="rel" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:enumeration value="alternate"/>
							<xs:enumeration value="start"/>
							<xs:enumeration value="next"/>
							<xs:enumeration value="prev"/>
							<xs:enumeration value="service.edit"/>
							<xs:enumeration value="service.post"/>
							<xs:enumeration value="service.feed"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="type" use="required" type="xs:string"/>
				<xs:attribute name="href" use="required" type="xs:anyURI"/>
				<xs:attribute name="title" use="optional" type="xs:string"/>
			</xs:complexType>
			<xs:complexType name="generatorType">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="url" use="optional" type="xs:anyURI"/>
						<xs:attribute name="version" use="optional" type="xs:string"/>
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>
			<xs:complexType name="entryType">
				<xs:sequence>
					<xs:element name="title" type="xs:string"/>
					<xs:element name="link" type="atom:linkType" maxOccurs="unbounded"/>
					<xs:element name="author" type="atom:authorType" minOccurs="0"/>
					<xs:element name="contributor" type="atom:authorType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="id" type="xs:string"/>
					<xs:element name="modified" type="atom:iso8601dateTime"/>
					<xs:element name="issued" type="atom:iso8601dateTime"/>
					<xs:element name="created" type="atom:iso8601dateTime" minOccurs="0"/>
					<xs:element name="summary" type="atom:contentType" minOccurs="0"/>
					<xs:element name="generator" type="atom:generatorType" minOccurs="0"/>
					<xs:element name="content" type="atom:contentType" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute ref="xml:lang" use="optional"/>
			</xs:complexType>
			<xs:complexType name="contentType" mixed="true">
				<xs:sequence>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="type" use="optional" default="text/plain"/>
				<xs:attribute name="mode" use="optional" default="xml">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="xml"/>
							<xs:enumeration value="escaped"/>
							<xs:enumeration value="base64"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute ref="xml:lang" use="optional"/>
			</xs:complexType>
			<xs:simpleType name="iso8601dateTime">
				<xs:union memberTypes="xs:dateTime xs:date"/>
			</xs:simpleType>
			<xs:simpleType name="versionType">
				<xs:restriction base="xs:normalizedString">
					<xs:pattern value="\d+\.\d+"/>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType name="emailType">
				<xs:restriction base="xs:normalizedString">
					<xs:pattern value="\w+@(\w+\.)+\w+"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:schema>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/wsdl/http/">
			<xs:import namespace="http://purl.org/atom/ns#"/>
			<xs:element name="POST">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="atom:entry" minOccurs="0" maxOccurs="1"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PUT">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="atom:entry" minOccurs="0" maxOccurs="1"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DELETE" />
		</xs:schema>
	</types>
	<message name="POSTIn">
		<part name="POST" element="http:POST"/>
	</message>
	<message name="POSTOut">
	</message>
	<message name="DELETEIn">
		<part name="DELETE" element="http:DELETE"/>
	</message>
	<message name="DELETEOut">
	</message>
	<message name="GETIn">
	</message>
	<message name="GETOut">
		<part name="atom:feed" element="atom:feed"/>
	</message>
	<message name="PUTIn">
		<part name="PUT" element="http:PUT"/>
	</message>
	<message name="PUTOut">
	</message>
	<message name="Security">
		<part name="Security" element="wsse:Security"/>
	</message>
	<portType name="atom3">
		<operation name="POST">
			<input message="y:POSTIn"/>
			<output message="y:POSTOut"/>
		</operation>
		<operation name="DELETE">
			<input message="y:DELETEIn"/>
			<output message="y:DELETEOut"/>
		</operation>
		<operation name="GET">
			<input message="y:GETIn"/>
			<output message="y:GETOut"/>
		</operation>
		<operation name="PUT">
			<input message="y:PUTIn"/>
			<output message="y:PUTOut"/>
		</operation>
	</portType>
	<binding name="atom3" type="y:atom3">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="POST">
			<soap:operation soapAction="http://schemas.xmlsoap.org/soap/http/POST" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="y:Security" part="Security" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="DELETE">
			<soap:operation soapAction="http://schemas.xmlsoap.org/soap/http/DELETE" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="y:Security" part="Security" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GET">
			<soap:operation soapAction="http://schemas.xmlsoap.org/soap/http/GET" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="y:Security" part="Security" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="PUT">
			<soap:operation soapAction="http://schemas.xmlsoap.org/soap/http/PUT" style="document"/>
			<input>
				<soap:body use="literal"/>
				<soap:header message="y:Security" part="Security" use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="atom3">
		<port name="atom3" binding="y:atom3">
			<soap:address location="http://localhost/atom3.asmx"/>
		</port>
	</service>
</definitions>

