<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2" xmlns:e="http://www.esri.com/schemas/ArcGIS/9.2" xmlns="http://schemas.xmlsoap.org/wsdl/">
	<types>
		<xs:schema targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2" xmlns="http://www.esri.com/schemas/ArcGIS/9.2">
			<xs:simpleType name="esriServiceCatalogMessageFormat">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriServiceCatalogMessageFormatSoap"/>
					<xs:enumeration value="esriServiceCatalogMessageFormatBin"/>
					<xs:enumeration value="esriServiceCatalogMessageFormatSoapOrBin"/>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType name="esriArcGISVersion">
				<xs:restriction base="xs:string">
					<xs:enumeration value="esriArcGISVersion83"/>
					<xs:enumeration value="esriArcGISVersion90"/>
					<xs:enumeration value="esriArcGISVersion92"/>
				</xs:restriction>
			</xs:simpleType>
                        <xs:complexType name="ArrayOfString">
                                <xs:sequence>
                                        <xs:element name="String" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:sequence>
                        </xs:complexType>
			<xs:element name="GetServiceDescriptions">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetServiceDescriptionsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ServiceDescriptions" type="ArrayOfServiceDescription"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
      <xs:element name="GetServiceDescriptionsEx">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FolderName" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetServiceDescriptionsExResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ServiceDescriptions" type="ArrayOfServiceDescription"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
      <xs:element name="GetFolders">
				<xs:complexType/>					
			</xs:element>
      <xs:element name="GetFoldersResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FolderNames" type="ArrayOfString" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>					
			</xs:element>			
			<xs:complexType name="ServiceDescription">
				<xs:sequence>
					<xs:element name="Name" type="xs:string"/>
					<xs:element name="Type" type="xs:string"/>
					<xs:element name="Url" type="xs:string"/>
    			<xs:element name="ParentType" type="xs:string"/>
    			<xs:element name="Capabilities" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ArrayOfServiceDescription">
				<xs:sequence>
					<xs:element name="ServiceDescription" type="ServiceDescription" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="GetServerVersion">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetServerVersionResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ServerVersion" type="esriArcGISVersion"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetMessageFormats">
				<xs:complexType/>
			</xs:element>
			<xs:element name="GetMessageFormatsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MessageFormats" type="esriServiceCatalogMessageFormat"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:schema>
	</types>
	<message name="GetServiceDescriptionsIn">
		<part name="parameters" element="e:GetServiceDescriptions"/>
	</message>
	<message name="GetServiceDescriptionsOut">
		<part name="parameters" element="e:GetServiceDescriptionsResponse"/>
	</message>
	<message name="GetServerVersionIn">
		<part name="parameters" element="e:GetServerVersion"/>
	</message>
	<message name="GetServerVersionOut">
		<part name="parameters" element="e:GetServerVersionResponse"/>
	</message>
	<message name="GetMessageFormatsIn">
		<part name="parameters" element="e:GetMessageFormats"/>
	</message>
	<message name="GetMessageFormatsOut">
		<part name="parameters" element="e:GetMessageFormatsResponse"/>
	</message>
	<portType name="ServiceCatalogPort">
		<operation name="GetServiceDescriptions">
			<input message="e:GetServiceDescriptionsIn"/>
			<output message="e:GetServiceDescriptionsOut"/>
		</operation>
		<operation name="GetServerVersion">
			<input message="e:GetServerVersionIn"/>
			<output message="e:GetServerVersionOut"/>
		</operation>
		<operation name="GetMessageFormats">
			<input message="e:GetMessageFormatsIn"/>
			<output message="e:GetMessageFormatsOut"/>
		</operation>
	</portType>
	<binding name="ServiceCatalogBinding" type="e:ServiceCatalogPort">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="GetServiceDescriptions">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetServerVersion">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="GetMessageFormats">
			<soap:operation soapAction="" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="#NAME#">
		<port name="ServiceCatalogPort" binding="e:ServiceCatalogBinding">
			<soap:address location="#URL#"/>
		</port>
	</service>
</definitions>
