<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:s1="http://purl.org/atom/ns#" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s3="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:s2="http://schemas.xmlsoap.org/ws/2002/07/secext" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://schemas.xmlsoap.org/wsdl/http/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/wsdl/http/">
      <s:import namespace="http://purl.org/atom/ns#" />
      <s:element name="PUT" type="s1:entryType" />
      <s:element name="POST">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="s1:entry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="POSTResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="s1:entry" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://purl.org/atom/ns#">
      <s:complexType name="entryType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="link" type="s1:linkType" />
          <s:element minOccurs="0" maxOccurs="1" name="author" type="s1:authorType" />
	  <s:element minOccurs="1" maxOccurs="1" name="generator" type="s1:generatorType"/>
          <s:element minOccurs="0" maxOccurs="unbounded" name="contributor" type="s1:authorType" />
          <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="modified" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="issued" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="created" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="summary" type="s1:contentType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="content" type="s1:contentType" />
        </s:sequence>
      </s:complexType>

      <s:complexType name="generatorType">
	<s:simpleContent>
          <s:extension base="s:string" >
             <s:attribute name="url" use="optional" type="s:anyURI"/>
             <s:attribute name="version" use="optional" type="s:string"/>
	  </s:extension>
	</s:simpleContent>
      </s:complexType>

      <s:complexType name="linkType">
        <s:attribute name="rel" type="s1:linkTypeRel" use="required" />
        <s:attribute name="type" type="s:string" />
        <s:attribute name="href" type="s:anyURI" />
        <s:attribute name="title" type="s:string" />
      </s:complexType>
      <s:simpleType name="linkTypeRel">
        <s:restriction base="s:string">
          <s:enumeration value="alternate" />
          <s:enumeration value="start" />
          <s:enumeration value="next" />
          <s:enumeration value="prev" />
          <s:enumeration value="service.edit" />
          <s:enumeration value="service.post" />
          <s:enumeration value="service.feed" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="authorType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="url" type="s:anyURI" />
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:normalizedString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="contentType" mixed="true">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
        <s:attribute default="text/plain" name="type" type="s:string" />
        <s:attribute default="xml" name="mode" type="s1:contentTypeMode" />
      </s:complexType>
      <s:simpleType name="contentTypeMode">
        <s:restriction base="s:string">
          <s:enumeration value="xml" />
          <s:enumeration value="escaped" />
          <s:enumeration value="base64" />
        </s:restriction>
      </s:simpleType>
      <s:element name="entry" type="s1:entryType" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/secext">
      <s:import namespace="http://schemas.xmlsoap.org/ws/2002/07/utility" />
      <s:element name="Security" type="s2:Security" />
      <s:complexType name="Security">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UsernameToken" type="s2:UsernameToken" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UsernameToken">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s2:passwordType" />
          <s:element minOccurs="0" maxOccurs="1" name="Nonce" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" ref="s3:Created" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="passwordType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:anyAttribute/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/utility">
      <s:element name="Created" type="s:string" />
    </s:schema>
  </types>
  <message name="PUTSoapIn">
    <part name="PUT1" element="http:PUT" />
  </message>
  <message name="PUTSoapOut" />
  <message name="PUTSecurity">
    <part name="Security" element="s2:Security" />
  </message>
  <message name="DELETESoapIn" />
  <message name="DELETESoapOut" />
  <message name="DELETESecurity">
    <part name="Security" element="s2:Security" />
  </message>
  <message name="POSTSoapIn">
    <part name="parameters" element="http:POST" />
  </message>
  <message name="POSTSoapOut">
    <part name="parameters" element="http:POSTResponse" />
  </message>
  <message name="POSTSecurity">
    <part name="Security" element="s2:Security" />
  </message>
  <portType name="AtomAPISoap">
    <operation name="PUT">
      <input message="http:PUTSoapIn" />
      <output message="http:PUTSoapOut" />
    </operation>
    <operation name="DELETE">
      <input message="http:DELETESoapIn" />
      <output message="http:DELETESoapOut" />
    </operation>
    <operation name="POST">
      <input message="http:POSTSoapIn" />
      <output message="http:POSTSoapOut" />
    </operation>
  </portType>
  <binding name="AtomAPISoap" type="http:AtomAPISoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="PUT">
      <soap:operation soapAction="http://schemas.xmlsoap.org/wsdl/http/PUT" style="document" />
      <input>
        <soap:body use="literal" />
        <soap:header message="http:PUTSecurity" part="Security" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="DELETE">
      <soap:operation soapAction="http://schemas.xmlsoap.org/wsdl/http/DELETE" style="document" />
      <input>
        <soap:body use="literal" />
        <soap:header message="http:DELETESecurity" part="Security" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="POST">
      <soap:operation soapAction="http://schemas.xmlsoap.org/wsdl/http/POST" style="document" />
      <input>
        <soap:body use="literal" />
        <soap:header message="http:POSTSecurity" part="Security" use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="AtomAPI">
    <port name="AtomAPISoap" binding="http:AtomAPISoap">
      <soap:address location="http://localhost/AtomApi.asmx" />
    </port>
  </service>
</definitions>
