<?xml version="1.0" encoding="utf-8"?>
<definitions name="metadata_service" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns6="urn:wst_base" xmlns:tns="metadata_service" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="metadata_service">
  <types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="metadata_service">
      <xsd:complexType name="TWSTMtdOperationParam">
        <xsd:sequence>
          <xsd:element name="Name" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="TypeName" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="Modifier"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdServiceOperation">
        <xsd:sequence>
          <xsd:element name="Name" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="Params" type="tns:TWSTMtdOperationParamArray" maxOccurs="1" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdService">
        <xsd:sequence>
          <xsd:element name="Name" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="Operations" type="tns:TWSTMtdServiceOperationArray" maxOccurs="1" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdRepository">
        <xsd:sequence>
          <xsd:element name="Name" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="NameSpace" type="xsd:string" maxOccurs="1" minOccurs="1"/>
          <xsd:element name="Services" type="tns:TWSTMtdServiceArray" maxOccurs="1" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdOperationParamArray">
        <xsd:sequence>
          <xsd:element name="Item" type="tns:TWSTMtdOperationParam" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdServiceOperationArray">
        <xsd:sequence>
          <xsd:element name="_Item" type="tns:TWSTMtdServiceOperation" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="TWSTMtdServiceArray">
        <xsd:sequence>
          <xsd:element name="Item" type="tns:TWSTMtdService" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </types>
  <message name="GetRepositoryList"/>
  <message name="GetRepositoryListResponse">
    <part name="Result" type="ns6:TArrayOfStringRemotable"/>
  </message>
  <message name="GetRepositoryInfo">
    <part name="AName" type="xsd:string"/>
  </message>
  <message name="GetRepositoryInfoResponse">
    <part name="Result" type="tns:TWSTMtdRepository"/>
  </message>
  <portType name="IWSTMetadataService">
    <operation name="GetRepositoryList">
      <input message="tns:GetRepositoryList"/>
      <output message="tns:GetRepositoryListResponse"/>
    </operation>
    <operation name="GetRepositoryInfo">
      <input message="tns:GetRepositoryInfo"/>
      <output message="tns:GetRepositoryInfoResponse"/>
    </operation>
  </portType>
  <binding name="IWSTMetadataServiceBinding" type="tns:IWSTMetadataService">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="GetRepositoryList">
      <soap:operation soapAction="metadata_service/IWSTMetadataServiceGetRepositoryList"/>
      <input>
        <soap:body use="literal" namespace="metadata_service"/>
      </input>
      <output>
        <soap:body use="literal" namespace="metadata_service"/>
      </output>
    </operation>
    <operation name="GetRepositoryInfo">
      <soap:operation soapAction="metadata_service/IWSTMetadataServiceGetRepositoryInfo"/>
      <input>
        <soap:body use="literal" namespace="metadata_service"/>
      </input>
      <output>
        <soap:body use="literal" namespace="metadata_service"/>
      </output>
    </operation>
  </binding>
  <service name="IWSTMetadataService">
    <port name="IWSTMetadataServicePort" binding="tns:IWSTMetadataServiceBinding">
      <soap:address location="127.0.0.1/services/IWSTMetadataService"/>
    </port>
  </service>
</definitions>
