[XML]
<?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:element name="GetLocatorProperties">
<xs:complexType/>
</xs:element>
<xs:element name="GetLocatorPropertiesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Props" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDefaultInputFieldMapping">
<xs:complexType/>
</xs:element>
<xs:element name="GetDefaultInputFieldMappingResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="DefaultMapping" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetResultFields">
<xs:complexType>
<xs:sequence>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetResultFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ResultFieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetStandardizedIntersectionFields">
<xs:complexType/>
</xs:element>
<xs:element name="GetStandardizedIntersectionFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="StandardizedFieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetStandardizedFields">
<xs:complexType/>
</xs:element>
<xs:element name="GetStandardizedFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="StandardizedFieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetIntersectionCandidateFields">
<xs:complexType>
<xs:sequence>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetIntersectionCandidateFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="CandidateIntersectionFieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetCandidateFields">
<xs:complexType>
<xs:sequence>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetCandidateFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="CandidateFieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetAddressFields">
<xs:complexType/>
</xs:element>
<xs:element name="GetAddressFieldsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="FieldsInfo" type="Fields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FindAddressCandidates">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="PropertySet"/>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FindAddressCandidatesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Results" type="RecordSet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StandardizeAddress">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="PropertySet"/>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StandardizeAddressResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="StandardizedAddress" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeocodeAddresses">
<xs:complexType>
<xs:sequence>
<xs:element name="AddressTable" type="RecordSet"/>
<xs:element name="AddressFieldMapping" type="PropertySet"/>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeocodeAddressesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ResultTable" type="RecordSet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeocodeAddress">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="PropertySet"/>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeocodeAddressResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReverseGeocode">
<xs:complexType>
<xs:sequence>
<xs:element name="Location" type="Point"/>
<xs:element name="ReturnIntersection" type="xs:boolean"/>
<xs:element name="PropMods" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReverseGeocodeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ReverseResult" type="PropertySet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="PropertySetProperty">
<xs:sequence>
<xs:element name="Key" type="xs:string"/>
<xs:element name="Value" type="xs:anyType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfPropertySetProperty">
<xs:sequence>
<xs:element
name="PropertySetProperty"
type="PropertySetProperty"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertySet">
<xs:sequence>
<xs:element name="PropertyArray" type="ArrayOfPropertySetProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Domain" abstract="true">
<xs:sequence>
<xs:element name="DomainName" type="xs:string"/>
<xs:element name="FieldType" type="esriFieldType"/>
<xs:element name="MergePolicy" type="esriMergePolicyType"/>
<xs:element name="SplitPolicy" type="esriSplitPolicyType"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Owner" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Field">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Type" type="esriFieldType"/>
<xs:element name="IsNullable" type="xs:boolean"/>
<xs:element name="Length" type="xs:int"/>
<xs:element name="Precision" type="xs:int"/>
<xs:element name="Scale" type="xs:int"/>
<xs:element name="Required" type="xs:boolean" minOccurs="0"/>
<xs:element name="Editable" type="xs:boolean" minOccurs="0"/>
<xs:element name="DomainFixed" type="xs:boolean" minOccurs="0"/>
<xs:element name="GeometryDef" type="GeometryDef" minOccurs="0"/>
<xs:element name="AliasName" type="xs:string" minOccurs="0"/>
<xs:element name="ModelName" type="xs:string" minOccurs="0"/>
<xs:element name="DefaultValue" type="xs:anyType" minOccurs="0"/>
<xs:element name="Domain" type="Domain" minOccurs="0"/>
<xs:element name="RasterDef" type="RasterDef" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeometryDef">
<xs:sequence>
<xs:element name="AvgNumPoints" type="xs:int"/>
<xs:element name="GeometryType" type="esriGeometryType"/>
<xs:element name="HasM" type="xs:boolean"/>
<xs:element name="HasZ" type="xs:boolean"/>
<xs:element name="SpatialReference" type="SpatialReference"/>
<xs:element name="GridSize0" type="xs:double" minOccurs="0"/>
<xs:element name="GridSize1" type="xs:double" minOccurs="0"/>
<xs:element name="GridSize2" type="xs:double" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RasterDef">
<xs:sequence>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="IsByRef" type="xs:boolean" minOccurs="0"/>
<xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfField">
<xs:sequence>
<xs:element name="Field" type="Field" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Fields">
<xs:sequence>
<xs:element name="FieldArray" type="ArrayOfField"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfValue">
<xs:sequence>
<xs:element
name="Value"
type="xs:anyType"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Record">
<xs:sequence>
<xs:element name="Values" type="ArrayOfValue"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfRecord">
<xs:sequence>
<xs:element name="Record" type="Record" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RecordSet">
<xs:sequence>
<xs:element name="Fields" type="Fields"/>
<xs:element name="Records" type="ArrayOfRecord"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriGeometryType">
<xs:restriction base="xs:string">
<xs:enumeration value="esriGeometryPoint"/>
<xs:enumeration value="esriGeometryMultipoint"/>
<xs:enumeration value="esriGeometryPolyline"/>
<xs:enumeration value="esriGeometryPolygon"/>
<xs:enumeration value="esriGeometryMultiPatch"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SpatialReference" abstract="true">
<xs:sequence>
<xs:element name="WKT" type="xs:string" minOccurs="0"/>
<xs:element name="XOrigin" type="xs:double" minOccurs="0"/>
<xs:element name="YOrigin" type="xs:double" minOccurs="0"/>
<xs:element name="XYScale" type="xs:double" minOccurs="0"/>
<xs:element name="ZOrigin" type="xs:double" minOccurs="0"/>
<xs:element name="ZScale" type="xs:double" minOccurs="0"/>
<xs:element name="MOrigin" type="xs:double" minOccurs="0"/>
<xs:element name="MScale" type="xs:double" minOccurs="0"/>
<xs:element name="XYTolerance" type="xs:double" minOccurs="0"/>
<xs:element name="ZTolerance" type="xs:double" minOccurs="0"/>
<xs:element name="MTolerance" type="xs:double" minOccurs="0"/>
<xs:element name="HighPrecision" type="xs:boolean" minOccurs="0"/>
<xs:element name="LeftLongitude" type="xs:double" minOccurs="0"/>
<xs:element name="WKID" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProjectedCoordinateSystem">
<xs:complexContent>
<xs:extension base="SpatialReference"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GeographicCoordinateSystem">
<xs:complexContent>
<xs:extension base="SpatialReference"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UnknownCoordinateSystem">
<xs:complexContent>
<xs:extension base="SpatialReference"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Geometry"/>
<xs:complexType name="Point" abstract="true">
<xs:complexContent>
<xs:extension base="Geometry"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PointN">
<xs:complexContent>
<xs:extension base="Point">
<xs:sequence>
<xs:element name="X" type="xs:double"/>
<xs:element name="Y" type="xs:double"/>
<xs:element name="M" type="xs:double" minOccurs="0"/>
<xs:element name="Z" type="xs:double" minOccurs="0"/>
<xs:element name="ID" type="xs:int" minOccurs="0"/>
<xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PointB">
<xs:complexContent>
<xs:extension base="Point">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="esriFieldTypeInteger"/>
<xs:enumeration value="esriFieldTypeSmallInteger"/>
<xs:enumeration value="esriFieldTypeDouble"/>
<xs:enumeration value="esriFieldTypeSingle"/>
<xs:enumeration value="esriFieldTypeString"/>
<xs:enumeration value="esriFieldTypeDate"/>
<xs:enumeration value="esriFieldTypeGeometry"/>
<xs:enumeration value="esriFieldTypeOID"/>
<xs:enumeration value="esriFieldTypeBlob"/>
<xs:enumeration value="esriFieldTypeGlobalID"/>
<xs:enumeration value="esriFieldTypeRaster"/>
<xs:enumeration value="esriFieldTypeGUID"/>
<xs:enumeration value="esriFieldTypeXML"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriMergePolicyType">
<xs:restriction base="xs:string">
<xs:enumeration value="esriMPTSumValues"/>
<xs:enumeration value="esriMPTAreaWeighted"/>
<xs:enumeration value="esriMPTDefaultValue"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSplitPolicyType">
<xs:restriction base="xs:string">
<xs:enumeration value="esriSPTGeometryRatio"/>
<xs:enumeration value="esriSPTDuplicate"/>
<xs:enumeration value="esriSPTDefaultValue"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</types>
<message name="GetLocatorPropertiesIn">
<part name="parameters" element="e:GetLocatorProperties"/>
</message>
<message name="GetLocatorPropertiesOut">
<part name="parameters" element="e:GetLocatorPropertiesResponse"/>
</message>
<message name="GetDefaultInputFieldMappingIn">
<part name="parameters" element="e:GetDefaultInputFieldMapping"/>
</message>
<message name="GetDefaultInputFieldMappingOut">
<part name="parameters" element="e:GetDefaultInputFieldMappingResponse"/>
</message>
<message name="GetResultFieldsIn">
<part name="parameters" element="e:GetResultFields"/>
</message>
<message name="GetResultFieldsOut">
<part name="parameters" element="e:GetResultFieldsResponse"/>
</message>
<message name="GetStandardizedIntersectionFieldsIn">
<part name="parameters" element="e:GetStandardizedIntersectionFields"/>
</message>
<message name="GetStandardizedIntersectionFieldsOut">
<part name="parameters" element="e:GetStandardizedIntersectionFieldsResponse"/>
</message>
<message name="GetStandardizedFieldsIn">
<part name="parameters" element="e:GetStandardizedFields"/>
</message>
<message name="GetStandardizedFieldsOut">
<part name="parameters" element="e:GetStandardizedFieldsResponse"/>
</message>
<message name="GetIntersectionCandidateFieldsIn">
<part name="parameters" element="e:GetIntersectionCandidateFields"/>
</message>
<message name="GetIntersectionCandidateFieldsOut">
<part name="parameters" element="e:GetIntersectionCandidateFieldsResponse"/>
</message>
<message name="GetCandidateFieldsIn">
<part name="parameters" element="e:GetCandidateFields"/>
</message>
<message name="GetCandidateFieldsOut">
<part name="parameters" element="e:GetCandidateFieldsResponse"/>
</message>
<message name="GetAddressFieldsIn">
<part name="parameters" element="e:GetAddressFields"/>
</message>
<message name="GetAddressFieldsOut">
<part name="parameters" element="e:GetAddressFieldsResponse"/>
</message>
<message name="FindAddressCandidatesIn">
<part name="parameters" element="e:FindAddressCandidates"/>
</message>
<message name="FindAddressCandidatesOut">
<part name="parameters" element="e:FindAddressCandidatesResponse"/>
</message>
<message name="StandardizeAddressIn">
<part name="parameters" element="e:StandardizeAddress"/>
</message>
<message name="StandardizeAddressOut">
<part name="parameters" element="e:StandardizeAddressResponse"/>
</message>
<message name="GeocodeAddressesIn">
<part name="parameters" element="e:GeocodeAddresses"/>
</message>
<message name="GeocodeAddressesOut">
<part name="parameters" element="e:GeocodeAddressesResponse"/>
</message>
<message name="GeocodeAddressIn">
<part name="parameters" element="e:GeocodeAddress"/>
</message>
<message name="GeocodeAddressOut">
<part name="parameters" element="e:GeocodeAddressResponse"/>
</message>
<message name="ReverseGeocodeIn">
<part name="parameters" element="e:ReverseGeocode"/>
</message>
<message name="ReverseGeocodeOut">
<part name="parameters" element="e:ReverseGeocodeResponse"/>
</message>
<portType name="GeocodeServerPort">
<operation name="GetLocatorProperties">
<input message="e:GetLocatorPropertiesIn" ID="Text1" NAME="Text1"/>
<output message="e:GetLocatorPropertiesOut"/>
</operation>
<operation name="GetDefaultInputFieldMapping">
<input message="e:GetDefaultInputFieldMappingIn" ID="Text2" NAME="Text2"/>
<output message="e:GetDefaultInputFieldMappingOut"/>
</operation>
<operation name="GetResultFields">
<input message="e:GetResultFieldsIn" ID="Text3" NAME="Text3"/>
<output message="e:GetResultFieldsOut"/>
</operation>
<operation name="GetStandardizedIntersectionFields">
<input message="e:GetStandardizedIntersectionFieldsIn" ID="Text4" NAME="Text4"/>
<output message="e:GetStandardizedIntersectionFieldsOut"/>
</operation>
<operation name="GetStandardizedFields">
<input message="e:GetStandardizedFieldsIn" ID="Text5" NAME="Text5"/>
<output message="e:GetStandardizedFieldsOut"/>
</operation>
<operation name="GetIntersectionCandidateFields">
<input message="e:GetIntersectionCandidateFieldsIn" ID="Text6" NAME="Text6"/>
<output message="e:GetIntersectionCandidateFieldsOut"/>
</operation>
<operation name="GetCandidateFields">
<input message="e:GetCandidateFieldsIn" ID="Text7" NAME="Text7"/>
<output message="e:GetCandidateFieldsOut"/>
</operation>
<operation name="GetAddressFields">
<input message="e:GetAddressFieldsIn" ID="Text8" NAME="Text8"/>
<output message="e:GetAddressFieldsOut"/>
</operation>
<operation name="FindAddressCandidates">
<input message="e:FindAddressCandidatesIn" ID="Text9" NAME="Text9"/>
<output message="e:FindAddressCandidatesOut"/>
</operation>
<operation name="StandardizeAddress">
<input message="e:StandardizeAddressIn" ID="Text10" NAME="Text10"/>
<output message="e:StandardizeAddressOut"/>
</operation>
<operation name="GeocodeAddresses">
<input message="e:GeocodeAddressesIn" ID="Text11" NAME="Text11"/>
<output message="e:GeocodeAddressesOut"/>
</operation>
<operation name="GeocodeAddress">
<input message="e:GeocodeAddressIn" ID="Text12" NAME="Text12"/>
<output message="e:GeocodeAddressOut"/>
</operation>
<operation name="ReverseGeocode">
<input message="e:ReverseGeocodeIn" ID="Text13" NAME="Text13"/>
<output message="e:ReverseGeocodeOut"/>
</operation>
</portType>
<binding name="GeocodeServerBinding" type="e:GeocodeServerPort">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="GetLocatorProperties">
<soap:operation soapAction="" style="document"/>
<input ID="Text14" NAME="Text14">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetDefaultInputFieldMapping">
<soap:operation soapAction="" style="document"/>
<input ID="Text15" NAME="Text15">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetResultFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text16" NAME="Text16">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetStandardizedIntersectionFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text17" NAME="Text17">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetStandardizedFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text18" NAME="Text18">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetIntersectionCandidateFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text19" NAME="Text19">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetCandidateFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text20" NAME="Text20">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GetAddressFields">
<soap:operation soapAction="" style="document"/>
<input ID="Text21" NAME="Text21">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="FindAddressCandidates">
<soap:operation soapAction="" style="document"/>
<input ID="Text22" NAME="Text22">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="StandardizeAddress">
<soap:operation soapAction="" style="document"/>
<input ID="Text23" NAME="Text23">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GeocodeAddresses">
<soap:operation soapAction="" style="document"/>
<input ID="Text24" NAME="Text24">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="GeocodeAddress">
<soap:operation soapAction="" style="document"/>
<input ID="Text25" NAME="Text25">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="ReverseGeocode">
<soap:operation soapAction="" style="document"/>
<input ID="Text26" NAME="Text26">
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="#NAME#">
<port name="GeocodeServerPort" binding="e:GeocodeServerBinding">
<soap:address location="#URL#"/>
</port>
</service>
</definitions>