<wsdl:definitions 
    targetNamespace="http://www.w3.org/2009/02/ws-tra" 
    xmlns:tns="http://www.w3.org/2009/02/ws-tra" 
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
  <wsdl:types>
    <xs:schema>
      <xs:import 
        namespace="http://www.w3.org/2009/02/ws-tra"
        schemaLocation="http://www.w3.org/2009/02/ws-tra/transfer.xsd"
        />
    </xs:schema>
  </wsdl:types>
 
  <wsdl:message name="EmptyMessage"/>
  <wsdl:message name="AnyXmlMessage">
    <wsdl:part name="Body" type="tns:AnyXmlType"/>
  </wsdl:message>
  <wsdl:message name="OptionalXmlMessage">
    <wsdl:part name="Body" type="tns:AnyXmlOptionalType"/>
  </wsdl:message>
  <wsdl:message name="CreateResponseMessage">
    <wsdl:part name="Body" type="tns:CreateResponseType"/>
  </wsdl:message>
 
  <wsdl:portType name="Resource">
    <wsdl:documentation>
      This port type defines a resource that may be read, 
      written, and deleted.
    </wsdl:documentation>
    <wsdl:operation name="Get">
      <wsdl:input 
        message="tns:OptionalXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/Get"/>
      <wsdl:output 
        message="tns:AnyXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/GetResponse" />
    </wsdl:operation>
    <wsdl:operation name="Put">
      <wsdl:input 
        message="tns:AnyXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/Put" />
      <wsdl:output 
        message="tns:OptionalXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/PutResponse" />
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <wsdl:input 
        message="tns:EmptyMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/Delete" />
      <wsdl:output 
        message="tns:OptionalXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/DeleteResponse" />
    </wsdl:operation>
  </wsdl:portType>
 
  <wsdl:portType name="ResourceFactory">
    <wsdl:documentation>
      This port type defines a Web service that can create new 
      resources.
    </wsdl:documentation>
    <wsdl:operation name="Create">
      <wsdl:input 
        message="tns:AnyXmlMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/Create" />
      <wsdl:output 
        message="tns:CreateResponseMessage"
        wsa:Action="http://www.w3.org/2009/02/ws-tra/CreateResponse" />
    </wsdl:operation>
  </wsdl:portType>
    
</wsdl:definitions>
