Feature service (FeatureServer) WSDL
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:e="http://www.esri.com/schemas/ArcGIS/10.3" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.esri.com/schemas/ArcGIS/10.3">
<types>
<xs:schema targetNamespace="http://www.esri.com/schemas/ArcGIS/10.3" xmlns="http://www.esri.com/schemas/ArcGIS/10.3">
<xs:element name="Add">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DataObjects" type="DataObjects" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddAttachments">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="AttachmentDataArray" type="ArrayOfAttachmentData" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddAttachmentsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ApplyEdits">
<xs:complexType>
<xs:sequence>
<xs:element name="TableEdits" type="ArrayOfTableEdit" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ApplyEditsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfTableEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Delete">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DefinitionExpression" type="xs:string" />
<xs:element name="QueryFilter" type="QueryFilter" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteResponse">
<xs:complexType />
</xs:element>
<xs:element name="DeleteAttachments">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="IDsOfAttachmentsToDelete" type="ArrayOfInt" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteAttachmentsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteByID">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="IDsOfObjectsToDelete" type="ArrayOfInt" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteByIDResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetCount">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DefinitionExpression" type="xs:string" />
<xs:element name="QueryFilter" type="QueryFilter" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetCountResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetLayers">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SymbolOutputOptions" type="ServerSymbolOutputOptions" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetLayersResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfGraphicFeatureLayer" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetServerInfo">
<xs:complexType />
</xs:element>
<xs:element name="GetServerInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="FeatureServerInfo" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetServiceObjectCount">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableDescriptions" type="ArrayOfGFSTableDescription" />
<xs:element name="Geometry" type="Geometry" minOccurs="0" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetServiceObjectCountResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetTables">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SymbolOutputOptions" type="ServerSymbolOutputOptions" />
<xs:element name="IgnoreLayers" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetTablesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfDataObjectTable" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Query">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DefinitionExpression" type="xs:string" />
<xs:element name="QueryFilter" type="QueryFilter" />
<xs:element name="ServiceDataOptions" type="ServiceDataOptions" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element minOccurs="0" default="0.0" name="MaximumAllowableOffset" type="xs:double" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ServiceData" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryAttachmentData">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="AttachmentIDs" type="ArrayOfInt" />
<xs:element name="TransportType" type="esriTransportType" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryAttachmentDataResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfAttachmentData" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryAttachmentInfos">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="ObjectIDs" type="ArrayOfInt" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryAttachmentInfosResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfAttachmentInfo" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryFromService">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableDescriptions" type="ArrayOfGFSTableDescription" />
<xs:element name="Geometry" type="Geometry" minOccurs="0" />
<xs:element name="OutSR" type="SpatialReference" minOccurs="0" />
<xs:element name="OutTR" type="TimeReference" minOccurs="0" />
<xs:element name="ServiceDataOptions" type="ServiceDataOptions" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element minOccurs="0" default="0.0" name="MaximumAllowableOffset" type="xs:double" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryFromServiceResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ServiceData" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryHTMLPopups">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="ObjectIDs" type="ArrayOfInt" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryHTMLPopupsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfString" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryIDs">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DefinitionExpression" type="xs:string" />
<xs:element name="QueryFilter" type="QueryFilter" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryIDsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfInt" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryRelatedObjects">
<xs:complexType>
<xs:sequence>
<xs:element name="SourceLayerOrTableID" type="xs:int" />
<xs:element name="ObjectIDsInSource" type="ArrayOfInt" />
<xs:element name="RelationshipID" type="xs:int" />
<xs:element name="TargetDefinitionExpression" type="xs:string" />
<xs:element name="TargetTableProps" type="xs:string" />
<xs:element name="GroupBySourceOIDs" type="xs:boolean" />
<xs:element name="OutSR" type="SpatialReference" minOccurs="0" />
<xs:element name="OutTR" type="TimeReference" minOccurs="0" />
<xs:element name="ServiceDataOptions" type="ServiceDataOptions" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element minOccurs="0" default="0.0" name="MaximumAllowableOffset" type="xs:double" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QueryRelatedObjectsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ServiceData" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Update">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="DataObjects" type="DataObjects" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UpdateResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UpdateAttachments">
<xs:complexType>
<xs:sequence>
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="AttachmentDataArray" type="ArrayOfAttachmentData" />
<xs:element name="GdbVersion" type="xs:string" minOccurs="0" />
<xs:element name="RollbackOnFailure" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UpdateAttachmentsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="esriServerHTMLPopupType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriServerHTMLPopupTypeNone" />
<xs:enumeration value="esriServerHTMLPopupTypeAsURL" />
<xs:enumeration value="esriServerHTMLPopupTypeAsHTMLText" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AreaPatch">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Patch" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfRelateInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="RelateInfo" type="RelateInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LegendClass">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Symbol" type="Symbol" />
<xs:element name="Label" type="xs:string" />
<xs:element name="Description" type="xs:string" />
<xs:element minOccurs="0" name="LegendClassFormat" type="LegendClassFormat" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LegendClassFormat">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="LabelSymbol" type="Symbol" />
<xs:element minOccurs="0" name="DescriptionSymbol" type="Symbol" />
<xs:element minOccurs="0" name="LinePatch" type="LinePatch" />
<xs:element minOccurs="0" name="AreaPatch" type="AreaPatch" />
<xs:element name="PatchWidth" type="xs:double" />
<xs:element name="PatchHeight" type="xs:double" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LinePatch">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Patch" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Patch">
<xs:annotation>
<xs:documentation>legend patch.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Name" type="xs:string" />
<xs:element minOccurs="0" name="PreserveAspectRatio" type="xs:boolean" />
<xs:element minOccurs="0" name="Geometry" type="Geometry">
<xs:annotation>
<xs:documentation>Patch geometry sized to fit the specified bounds.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriRotationType">
<xs:annotation>
<xs:documentation>Marker symbol rotation options.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriRotateSymbolGeographic">
<xs:annotation>
<xs:documentation>Clockwise rotation with 0 at the positive y-axis.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriRotateSymbolArithmetic">
<xs:annotation>
<xs:documentation>Counter clockwise rotation with 0 at the positive x-axis.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriNormalizationType">
<xs:annotation>
<xs:documentation>Various methods to normalize Data.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriNormalizeByField">
<xs:annotation>
<xs:documentation>Normalize by field.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriNormalizeByLog">
<xs:annotation>
<xs:documentation>Normalize by Log.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriNormalizeByPercentOfTotal">
<xs:annotation>
<xs:documentation>Normalize by percent of total.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriNormalizeByArea">
<xs:annotation>
<xs:documentation>Normalize by area.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriNormalizeByNothing">
<xs:annotation>
<xs:documentation>Do not Normalize.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FeatureRenderer" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence />
</xs:complexType>
<xs:complexType name="UniqueValueInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Value" type="xs:string" />
<xs:element minOccurs="0" name="Label" type="xs:string" />
<xs:element minOccurs="0" name="Description" type="xs:string" />
<xs:element minOccurs="0" name="Symbol" type="Symbol" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClassBreakInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="ClassMaximumValue" type="xs:double" />
<xs:element minOccurs="0" name="Label" type="xs:string" />
<xs:element minOccurs="0" name="Description" type="xs:string" />
<xs:element name="Symbol" type="Symbol" />
<xs:element name="ClassMinimumValue" type="xs:double" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfClassBreakInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ClassBreakInfo" type="ClassBreakInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfUniqueValueInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="UniqueValueInfo" type="UniqueValueInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SimpleRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FeatureRenderer">
<xs:sequence>
<xs:element name="Symbol" type="Symbol" />
<xs:element minOccurs="0" name="Label" type="xs:string" />
<xs:element minOccurs="0" name="Description" type="xs:string" />
<xs:element minOccurs="0" name="RotationField" type="xs:string" />
<xs:element minOccurs="0" name="RotationType" type="esriRotationType" />
<xs:element minOccurs="0" name="TransparencyField" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UniqueValueRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FeatureRenderer">
<xs:sequence>
<xs:element name="Field1" type="xs:string">
<xs:annotation>
<xs:documentation>
The first field that contains the values to symbolize.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Field2" type="xs:string">
<xs:annotation>
<xs:documentation>
The second value that will be used to create all unique combinations of unique values with the first value field.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Field3" type="xs:string">
<xs:annotation>
<xs:documentation>
The third value that will be used to create all unique combinations of unique values with the two value fields you choose.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FieldDelimiter" type="xs:string" />
<xs:element minOccurs="0" name="DefaultSymbol" type="Symbol" />
<xs:element minOccurs="0" name="DefaultLabel" type="xs:string" />
<xs:element minOccurs="0" name="UniqueValueInfos" type="ArrayOfUniqueValueInfo">
<xs:annotation>
<xs:documentation>
A collection of UniqueValueInfo objects.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="RotationField" type="xs:string" />
<xs:element minOccurs="0" name="RotationType" type="esriRotationType" />
<xs:element minOccurs="0" name="TransparencyField" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ClassBreaksRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FeatureRenderer">
<xs:sequence>
<xs:element name="Field" type="xs:string" />
<xs:element name="MinimumValue" type="xs:double">
<xs:annotation>
<xs:documentation>
Minimum break, i.e. the lower bound of the first class.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClassBreakInfos" type="ArrayOfClassBreakInfo">
<xs:annotation>
<xs:documentation>
A collection of ClassBreakInfo objects.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BackgroundSymbol" type="FillSymbol" />
<xs:element minOccurs="0" name="NormalizationField" type="xs:string" />
<xs:element minOccurs="0" name="NormalizationType" type="esriNormalizationType" />
<xs:element minOccurs="0" name="NormalizationTotal" type="xs:double" />
<xs:element minOccurs="0" name="RotationField" type="xs:string" />
<xs:element minOccurs="0" name="RotationType" type="esriRotationType" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LabelingDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="LabelClassDescriptions" type="ArrayOfLabelClassDescription" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriServerPointLabelPlacementType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriServerPointLabelPlacementAboveCenter" />
<xs:enumeration value="esriServerPointLabelPlacementAboveLeft" />
<xs:enumeration value="esriServerPointLabelPlacementAboveRight" />
<xs:enumeration value="esriServerPointLabelPlacementBelowCenter" />
<xs:enumeration value="esriServerPointLabelPlacementBelowLeft" />
<xs:enumeration value="esriServerPointLabelPlacementBelowRight" />
<xs:enumeration value="esriServerPointLabelPlacementCenterCenter" />
<xs:enumeration value="esriServerPointLabelPlacementCenterLeft" />
<xs:enumeration value="esriServerPointLabelPlacementCenterRight" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriServerLineLabelPlacementType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriServerLinePlacementAboveAfter" />
<xs:enumeration value="esriServerLinePlacementAboveAlong" />
<xs:enumeration value="esriServerLinePlacementAboveBefore" />
<xs:enumeration value="esriServerLinePlacementAboveStart" />
<xs:enumeration value="esriServerLinePlacementAboveEnd" />
<xs:enumeration value="esriServerLinePlacementBelowAfter" />
<xs:enumeration value="esriServerLinePlacementBelowAlong" />
<xs:enumeration value="esriServerLinePlacementBelowBefore" />
<xs:enumeration value="esriServerLinePlacementBelowStart" />
<xs:enumeration value="esriServerLinePlacementBelowEnd" />
<xs:enumeration value="esriServerLinePlacementCenterAfter" />
<xs:enumeration value="esriServerLinePlacementCenterAlong" />
<xs:enumeration value="esriServerLinePlacementCenterBefore" />
<xs:enumeration value="esriServerLinePlacementCenterStart" />
<xs:enumeration value="esriServerLinePlacementCenterEnd" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriServerPolygonLabelPlacementType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriServerPolygonPlacementAlwaysHorizontal" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="LabelPlacementDescription" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence />
</xs:complexType>
<xs:complexType name="PointLabelPlacementDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LabelPlacementDescription">
<xs:sequence>
<xs:element name="Type" type="esriServerPointLabelPlacementType" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LineLabelPlacementDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LabelPlacementDescription">
<xs:sequence>
<xs:element name="Type" type="esriServerLineLabelPlacementType" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PolygonLabelPlacementDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LabelPlacementDescription">
<xs:sequence>
<xs:element name="Type" type="esriServerPolygonLabelPlacementType" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LabelClassDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="LabelPlacementDescription" type="LabelPlacementDescription" />
<xs:element minOccurs="0" name="LabelExpression" type="xs:string" />
<xs:element minOccurs="0" name="Symbol" type="SimpleTextSymbol" />
<xs:element minOccurs="0" name="UseCodedValue" type="xs:boolean" />
<xs:element minOccurs="0" name="MaximumScale" type="xs:double" />
<xs:element minOccurs="0" name="MinimumScale" type="xs:double" />
<xs:element minOccurs="0" name="LabelExpressionType" type="esriLabelExpressionType" />
<xs:element minOccurs="0" name="WhereClause" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfLabelClassDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="LabelClassDescription" type="LabelClassDescription" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LayerDrawingDescription" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence />
</xs:complexType>
<xs:complexType name="FeatureLayerDrawingDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LayerDrawingDescription">
<xs:sequence>
<xs:element minOccurs="0" name="FeatureRenderer" type="FeatureRenderer" />
<xs:element minOccurs="0" name="ScaleSymbols" type="xs:boolean" />
<xs:element minOccurs="0" name="Transparency" type="xs:short" />
<xs:element minOccurs="0" name="Brightness" type="xs:short" />
<xs:element minOccurs="0" name="Contrast" type="xs:short" />
<xs:element minOccurs="0" name="LabelingDescription" type="LabelingDescription" />
<xs:element minOccurs="0" name="SourceLayerID" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfLegendClass">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="LegendClass" type="LegendClass" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LegendGroup">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Visible" type="xs:boolean" />
<xs:element name="Editable" type="xs:boolean" />
<xs:element name="Heading" type="xs:string" />
<xs:element minOccurs="0" name="LegendClasses" type="ArrayOfLegendClass" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfLegendGroup">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="LegendGroup" type="LegendGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ImageQueryFilter">
<xs:annotation>
<xs:documentation>Esri Image Query Filter Object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="TimeQueryFilter">
<xs:sequence>
<xs:element name="PixelSize" type="Point" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterLayerDrawingDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LayerDrawingDescription">
<xs:sequence>
<xs:element minOccurs="0" name="RasterRenderer" type="RasterRenderer" />
<xs:element minOccurs="0" name="Transparency" type="xs:short" />
<xs:element minOccurs="0" name="Brightness" type="xs:short" />
<xs:element minOccurs="0" name="Contrast" type="xs:short" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterRenderer" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Indexed" type="xs:boolean" />
<xs:element minOccurs="0" name="Brightness" type="xs:int" />
<xs:element minOccurs="0" name="Contrast" type="xs:int" />
<xs:element minOccurs="0" name="ResamplingType" type="xs:string" />
<xs:element minOccurs="0" name="NoDataColor" type="Color" />
<xs:element minOccurs="0" name="NoDataValue" type="ArrayOfDouble" />
<xs:element minOccurs="0" name="AlphaBandIndex" type="xs:int" />
<xs:element minOccurs="0" name="UseAlphaBand" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RasterUniqueValueRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="RasterRenderer">
<xs:sequence>
<xs:element minOccurs="0" name="ValueField" type="xs:string" />
<xs:element minOccurs="0" name="ClassField" type="xs:string" />
<xs:element minOccurs="0" name="ColorSchema" type="xs:string" />
<xs:element minOccurs="0" name="UseDefaultSymbol" type="xs:boolean" />
<xs:element minOccurs="0" name="DefaultSymbol" type="Symbol" />
<xs:element minOccurs="0" name="DefaultLabel" type="xs:string" />
<xs:element minOccurs="0" name="LegendGroupsCount" type="xs:int" />
<xs:element minOccurs="0" name="LegendGroups" type="ArrayOfLegendGroup" />
<xs:element minOccurs="0" name="ClassValuesCount" type="xs:int" />
<xs:element minOccurs="0" name="ClassesInLegend" type="ArrayOfInt" />
<xs:element minOccurs="0" name="ClassesInLegendSize" type="ArrayOfInt" />
<xs:element minOccurs="0" name="UniqueValueVariants" type="ArrayOfValue" />
<xs:element minOccurs="0" name="Global" type="xs:boolean" />
<xs:element minOccurs="0" name="UniqueValues" type="RasterUniqueValues" />
<xs:element minOccurs="0" name="ColorRamp" type="ColorRamp" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterRGBRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="RasterRenderer">
<xs:sequence>
<xs:element minOccurs="0" name="LayerIndex1" type="xs:int" />
<xs:element minOccurs="0" name="LayerIndex2" type="xs:int" />
<xs:element minOccurs="0" name="LayerIndex3" type="xs:int" />
<xs:element minOccurs="0" name="UseRGBBand" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="StretchType" type="xs:string" />
<xs:element minOccurs="0" name="StandardDeviations" type="xs:double" />
<xs:element minOccurs="0" name="IsInvert" type="xs:boolean" />
<xs:element minOccurs="0" name="DisplayBkValue" type="xs:boolean" />
<xs:element minOccurs="0" name="BlackValue" type="ArrayOfDouble" />
<xs:element minOccurs="0" name="IsLegendExpand" type="xs:boolean" />
<xs:element minOccurs="0" name="BkColor" type="Color" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterStretchRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="RasterRenderer">
<xs:sequence>
<xs:element minOccurs="0" name="ColorSchema" type="xs:string" />
<xs:element minOccurs="0" name="LayerIndex1" type="xs:int" />
<xs:element minOccurs="0" name="StretchType" type="xs:string" />
<xs:element minOccurs="0" name="StandardDeviations" type="xs:double" />
<xs:element minOccurs="0" name="IsInvert" type="xs:boolean" />
<xs:element minOccurs="0" name="BlackValue" type="xs:double" />
<xs:element minOccurs="0" name="ColorRamp" type="ColorRamp" />
<xs:element minOccurs="0" name="BkColor" type="Color" />
<xs:element minOccurs="0" name="LegendGroup" type="LegendGroup" />
<xs:element minOccurs="0" name="DisplayBkValue" type="xs:boolean" />
<xs:element minOccurs="0" name="InitCustomMinMax" type="xs:boolean" />
<xs:element minOccurs="0" name="UseCustomMinMax" type="xs:boolean" />
<xs:element minOccurs="0" name="CustomMin" type="xs:double" />
<xs:element minOccurs="0" name="CustomMax" type="xs:double" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterClassifyRenderer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="RasterRenderer">
<xs:sequence>
<xs:element minOccurs="0" name="ClassField" type="xs:string" />
<xs:element minOccurs="0" name="NormField" type="xs:string" />
<xs:element minOccurs="0" name="ClassificationComponent" type="xs:boolean" />
<xs:element minOccurs="0" name="Guid" type="xs:string" />
<xs:element minOccurs="0" name="ColorSchema" type="xs:string" />
<xs:element minOccurs="0" name="LegendGroupsCount" type="xs:int" />
<xs:element minOccurs="0" name="LegendGroups" type="ArrayOfLegendGroup" />
<xs:element minOccurs="0" name="BreakSize" type="xs:int" />
<xs:element minOccurs="0" name="ArrayOfBreak" type="ArrayOfDouble" />
<xs:element minOccurs="0" name="Ascending" type="xs:boolean" />
<xs:element minOccurs="0" name="NumberFormat" type="NumericFormat" />
<xs:element minOccurs="0" name="ShowClassGaps" type="xs:boolean" />
<xs:element minOccurs="0" name="DeviationInterval" type="xs:double" />
<xs:element minOccurs="0" name="ExlusionValues" type="xs:anyType" />
<xs:element minOccurs="0" name="ExclusionRanges" type="xs:anyType" />
<xs:element minOccurs="0" name="ExclusionShowClass" type="xs:boolean" />
<xs:element minOccurs="0" name="ExclusionLegendClass" type="LegendClass" />
<xs:element minOccurs="0" name="UniqueValues" type="RasterUniqueValues" />
<xs:element minOccurs="0" name="UseHillShader" type="xs:boolean" />
<xs:element minOccurs="0" name="ZScale" type="xs:double" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DataObject">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Properties" type="PropertySet" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GraphicFeature">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="DataObject">
<xs:sequence>
<xs:element minOccurs="0" name="Geometry" type="Geometry" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriFeatureEditTool">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriFeatureEditToolNone" />
<xs:enumeration value="esriFeatureEditToolPoint" />
<xs:enumeration value="esriFeatureEditToolLine" />
<xs:enumeration value="esriFeatureEditToolPolygon" />
<xs:enumeration value="esriFeatureEditToolAutoCompletePolygon" />
<xs:enumeration value="esriFeatureEditToolCircle" />
<xs:enumeration value="esriFeatureEditToolEllipse" />
<xs:enumeration value="esriFeatureEditToolRectangle" />
<xs:enumeration value="esriFeatureEditToolFreehand" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TemplateInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Description" type="xs:string" />
<xs:element name="Name" type="xs:string" />
<xs:element name="Prototype" type="DataObject" />
<xs:element name="DefaultTool" type="esriFeatureEditTool" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfTemplateInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="TemplateInfo" type="TemplateInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertyInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="AliasName" type="xs:string" />
<xs:element minOccurs="0" name="Domain" type="Domain" />
<xs:element minOccurs="0" name="Editable" type="xs:boolean" />
<xs:element minOccurs="0" name="IsNullable" type="xs:boolean" />
<xs:element name="Length" type="xs:int" />
<xs:element name="Name" type="xs:string" />
<xs:element name="Type" type="esriFieldType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfPropertyInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="PropertyInfo" type="PropertyInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataObjectType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="PropDomains" type="PropertySet" />
<xs:element name="Templates" type="ArrayOfTemplateInfo" />
<xs:element name="TypeID" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DomainInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Domain" type="Domain" />
<xs:element minOccurs="0" name="Inherited" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfDataObjectType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="DataObjectType" type="DataObjectType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfDataObject">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="DataObject" type="DataObject" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataObjectTable">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="CopyrightText" type="xs:string" />
<xs:element name="Description" type="xs:string" />
<xs:element name="DisplayPropName" type="xs:string" />
<xs:element name="GlobalIDPropName" type="xs:string" />
<xs:element name="HTMLPopupType" type="esriServerHTMLPopupType" />
<xs:element name="ID" type="xs:int" />
<xs:element name="Name" type="xs:string" />
<xs:element name="OIDPropName" type="xs:string" />
<xs:element name="PropertyInfos" type="ArrayOfPropertyInfo" />
<xs:element name="Relations" type="ArrayOfRelateInfo" />
<xs:element minOccurs="0" name="Templates" type="ArrayOfTemplateInfo" />
<xs:element minOccurs="0" name="TypeIDPropName" type="xs:string" />
<xs:element minOccurs="0" name="Types" type="ArrayOfDataObjectType" />
<xs:element minOccurs="0" name="SupportsTime" type="xs:boolean" />
<xs:element minOccurs="0" name="StartTimeFieldName" type="xs:string" />
<xs:element minOccurs="0" name="EndTimeFieldName" type="xs:string" />
<xs:element minOccurs="0" name="TimeValueFormat" type="xs:string" />
<xs:element minOccurs="0" name="TrackIDFieldName" type="xs:string" />
<xs:element minOccurs="0" name="TimeReference" type="TimeReference" />
<xs:element minOccurs="0" name="FullTimeExtent" type="TimeExtent" />
<xs:element minOccurs="0" default="0.0" name="TimeInterval" type="xs:double" />
<xs:element minOccurs="0" name="TimeIntervalUnits" type="esriTimeUnits" />
<xs:element minOccurs="0" name="HasAttachments" type="xs:boolean" />
<xs:element minOccurs="0" name="EditorTrackingInfo" type="EditorTrackingInfo" />
<xs:element minOccurs="0" name="OwnershipBasedAccessControl" type="OwnershipBasedAccessControl" />
<xs:element minOccurs="0" name="SyncCanReturnChanges" type="xs:boolean" />
<xs:element minOccurs="0" name="IsDataVersioned" type="xs:boolean" />
<xs:element minOccurs="0" name="SupportsRollbackOnFailureParameter" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GraphicFeatureLayer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="DataObjectTable">
<xs:sequence>
<xs:element name="GeometryFieldName" type="xs:string" />
<xs:element name="GeometryType" type="esriGeometryType" />
<xs:element name="LayerDrawingDescription" type="FeatureLayerDrawingDescription" />
<xs:element name="MaxScale" type="xs:double" />
<xs:element name="MinScale" type="xs:double" />
<xs:element name="SpatialExtent" type="Envelope" />
<xs:element name="SpatialReference" type="SpatialReference" />
<xs:element minOccurs="0" name="HasM" type="xs:boolean" />
<xs:element minOccurs="0" name="HasZ" type="xs:boolean" />
<xs:element minOccurs="0" name="Visible" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfDataObjectTable">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="DataObjectTable" type="DataObjectTable" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfGraphicFeatureLayer">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="GraphicFeatureLayer" type="GraphicFeatureLayer" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GFSTableDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="ID" type="xs:int" />
<xs:element minOccurs="0" name="DefinitionExpression" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfGFSTableDescription">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="GFSTableDescription" type="GFSTableDescription" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataObjects">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="DataObjectArray" type="ArrayOfDataObject" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
<xs:element minOccurs="0" name="TimeReference" type="TimeReference" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataObjectGroup">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="DataObjectArray" type="ArrayOfDataObject" />
<xs:element name="GroupID" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfDataObjectGroup">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="DataObjectGroup" type="DataObjectGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataObjectGroups">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="DataObjectGroupArray" type="ArrayOfDataObjectGroup" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
<xs:element minOccurs="0" name="TimeReference" type="TimeReference" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceDataOptions">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Etag" type="xs:string" />
<xs:element name="Format" type="xs:string" />
<xs:element minOccurs="0" name="Properties" type="PropertySet" />
<xs:element minOccurs="0" name="TransportType" type="esriTransportType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceData">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="ServiceDataOptions" type="ServiceDataOptions" />
<xs:element minOccurs="0" name="EmbeddedData" type="xs:base64Binary" />
<xs:element name="NotModified" type="xs:boolean" />
<xs:element minOccurs="0" name="Object" type="xs:anyType" />
<xs:element name="ResponseEtag" type="xs:string" />
<xs:element minOccurs="0" name="URI" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FeatureServerForceDeriveFromAnyType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="DataObjects" type="DataObjects" />
<xs:element name="DataObjectGroups" type="DataObjectGroups" />
<xs:element name="DomainInfo" type="DomainInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TableEdit">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Adds" type="DataObjects" />
<xs:element name="Deletes" type="ArrayOfInt" />
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="Updates" type="DataObjects" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfTableEdit">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="TableEdit" type="TableEdit" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="EditResult">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Code" type="xs:int" />
<xs:element name="Description" type="xs:string" />
<xs:element name="GlobalID" type="xs:string" />
<xs:element name="OID" type="xs:int" />
<xs:element name="Succeeded" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfEditResult">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="EditResult" type="EditResult" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TableEditResult">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="AddResults" type="ArrayOfEditResult" />
<xs:element name="DeleteResults" type="ArrayOfEditResult" />
<xs:element name="LayerOrTableID" type="xs:int" />
<xs:element name="UpdateResults" type="ArrayOfEditResult" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfTableEditResult">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="TableEditResult" type="TableEditResult" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TableIdentity">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="ID" type="xs:long" />
<xs:element name="Name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfTableIdentity">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="TableIdentity" type="TableIdentity" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FeatureServerInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="CopyrightText" type="xs:string" />
<xs:element minOccurs="0" name="CurrentVersion" type="xs:double" />
<xs:element minOccurs="0" name="Description" type="xs:string" />
<xs:element minOccurs="0" name="DocumentInfo" type="PropertySet" />
<xs:element minOccurs="0" name="FullExtent" type="Envelope" />
<xs:element minOccurs="0" name="HasVersionedData" type="xs:boolean" />
<xs:element minOccurs="0" name="InitialExtent" type="Envelope" />
<xs:element minOccurs="0" name="LayerIdentities" type="ArrayOfTableIdentity" />
<xs:element minOccurs="0" name="MaxRecordCount" type="xs:long" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
<xs:element minOccurs="0" name="ServiceDescription" type="xs:string" />
<xs:element minOccurs="0" name="SupportsDisconnectedEditing" type="xs:boolean" />
<xs:element minOccurs="0" name="TableIdentities" type="ArrayOfTableIdentity" />
<xs:element minOccurs="0" name="Units" type="esriUnits" />
<xs:element minOccurs="0" name="EnableZDefaults" type="xs:boolean" />
<xs:element minOccurs="0" name="ZDefault" type="xs:double" />
<xs:element minOccurs="0" name="AllowGeometryUpdates" type="xs:boolean" />
<xs:element minOccurs="0" name="AllowTrueCurvesUpdates" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RelateInfo">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="RelationshipID" type="xs:int" />
<xs:element name="RelatedTableID" type="xs:int" />
<xs:element minOccurs="0" name="Role" type="esriRelRole" />
<xs:element minOccurs="0" name="Cardinality" type="esriRelCardinality" />
<xs:element minOccurs="0" name="KeyField" type="xs:string" />
<xs:element minOccurs="0" name="IsComposite" type="xs:boolean" />
<xs:element minOccurs="0" name="RelationshipTableId" type="xs:int" />
<xs:element minOccurs="0" name="KeyFieldInRelationshipTable" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriTimeRelation">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTimeRelationOverlaps" />
<xs:enumeration value="esriTimeRelationOverlapsStartWithinEnd" />
<xs:enumeration value="esriTimeRelationAfterStartOverlapsEnd" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TimeQueryFilter">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="SpatialFilter">
<xs:sequence>
<xs:element name="TimeValue" type="TimeValue" />
<xs:element name="OutputTimeReference" type="TimeReference" />
<xs:element name="TimeRelation" type="esriTimeRelation" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriServerPictureOutputType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriServerPictureOutputAsPNG" />
<xs:enumeration value="esriServerPictureOutputAsPNGInMime" />
<xs:enumeration value="esriServerPictureOutputAsIPicture" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriLabelExpressionType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriLabelExpressionSimple" />
<xs:enumeration value="esriLabelExpressionPython" />
<xs:enumeration value="esriLabelExpressionVBScript" />
<xs:enumeration value="esriLabelExpressionJScript" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ServerSymbolOutputOptions">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="PictureOutputType" type="esriServerPictureOutputType" />
<xs:element minOccurs="0" default="true" name="ConvertLabelExpressions" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Color" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="UseWindowsDithering" type="xs:boolean" />
<xs:element minOccurs="0" name="AlphaValue" type="xs:unsignedByte">
<xs:annotation>
<xs:documentation>The Alpha Blending value. (0 for transparent, 255 for opaque).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GrayColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Color">
<xs:sequence>
<xs:element name="GrayLevel" type="xs:unsignedByte" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RgbColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Color">
<xs:sequence>
<xs:element name="Red" type="xs:unsignedByte" />
<xs:element name="Green" type="xs:unsignedByte" />
<xs:element name="Blue" type="xs:unsignedByte" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CmykColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Color">
<xs:sequence>
<xs:element name="Cyan" type="xs:unsignedByte" />
<xs:element name="Magenta" type="xs:unsignedByte" />
<xs:element name="Yellow" type="xs:unsignedByte" />
<xs:element name="Black" type="xs:unsignedByte" />
<xs:element name="Overprint" type="xs:boolean" />
<xs:element name="IsSpot" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates if the color is a spot color.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpotDescription" type="xs:string" />
<xs:element name="SpotPercent" type="xs:short">
<xs:annotation>
<xs:documentation>The saturation of the spot plate.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HlsColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Color">
<xs:sequence>
<xs:element name="Hue" type="xs:short" />
<xs:element name="Lightness" type="xs:unsignedByte" />
<xs:element name="Saturation" type="xs:unsignedByte" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HsvColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Color">
<xs:sequence>
<xs:element name="Hue" type="xs:short" />
<xs:element name="Saturation" type="xs:unsignedByte" />
<xs:element name="Value" type="xs:unsignedByte" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Symbol" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence />
</xs:complexType>
<xs:simpleType name="esriSimpleFillStyle">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSFSSolid" />
<xs:enumeration value="esriSFSNull" />
<xs:enumeration value="esriSFSHorizontal" />
<xs:enumeration value="esriSFSVertical" />
<xs:enumeration value="esriSFSForwardDiagonal" />
<xs:enumeration value="esriSFSBackwardDiagonal" />
<xs:enumeration value="esriSFSCross" />
<xs:enumeration value="esriSFSDiagonalCross" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSimpleLineStyle">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSLSSolid" />
<xs:enumeration value="esriSLSDash" />
<xs:enumeration value="esriSLSDot" />
<xs:enumeration value="esriSLSDashDot" />
<xs:enumeration value="esriSLSDashDotDot" />
<xs:enumeration value="esriSLSNull" />
<xs:enumeration value="esriSLSInsideFrame" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSimpleMarkerStyle">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSMSCircle" />
<xs:enumeration value="esriSMSSquare" />
<xs:enumeration value="esriSMSCross" />
<xs:enumeration value="esriSMSX" />
<xs:enumeration value="esriSMSDiamond" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTextHorizontalAlignment">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTHALeft" />
<xs:enumeration value="esriTHACenter" />
<xs:enumeration value="esriTHARight" />
<xs:enumeration value="esriTHAFull" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTextVerticalAlignment">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTVATop" />
<xs:enumeration value="esriTVACenter" />
<xs:enumeration value="esriTVABaseline" />
<xs:enumeration value="esriTVABottom" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTextPosition">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTPNormal" />
<xs:enumeration value="esriTPSuperscript" />
<xs:enumeration value="esriTPSubscript" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTextCase">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTCNormal" />
<xs:enumeration value="esriTCLowercase" />
<xs:enumeration value="esriTCAllCaps" />
<xs:enumeration value="esriTCSmallCaps" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTextDirection">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTDHorizontal" />
<xs:enumeration value="esriTDAngle" />
<xs:enumeration value="esriTDVertical" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriMaskStyle">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriMSNone" />
<xs:enumeration value="esriMSHalo" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SimpleFillSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FillSymbol">
<xs:sequence>
<xs:element name="Style" type="esriSimpleFillStyle" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SimpleLineSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="LineSymbol">
<xs:sequence>
<xs:element name="Style" type="esriSimpleLineStyle" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SimpleMarkerSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="MarkerSymbol">
<xs:sequence>
<xs:element name="Outline" type="xs:boolean" />
<xs:element name="OutlineSize" type="xs:double" />
<xs:element name="OutlineColor" type="Color" />
<xs:element name="Style" type="esriSimpleMarkerStyle" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriFontStyle">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="normal" />
<xs:enumeration value="italic" />
<xs:enumeration value="oblique" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriFontWeight">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="normal" />
<xs:enumeration value="bold" />
<xs:enumeration value="bolder" />
<xs:enumeration value="lighter" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriFontDecoration">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="underline" />
<xs:enumeration value="line-through" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSimpleTextVerticalAlignment">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="top" />
<xs:enumeration value="middle" />
<xs:enumeration value="baseline" />
<xs:enumeration value="bottom" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSimpleTextHorizontalAlignment">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="left" />
<xs:enumeration value="center" />
<xs:enumeration value="right" />
<xs:enumeration value="justified" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SimpleTextSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element minOccurs="0" name="Color" type="Color">
<xs:annotation>
<xs:documentation>Text color."</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BackgroundColor" type="Color" />
<xs:element minOccurs="0" name="OutlineColor" type="Color" />
<xs:element minOccurs="0" name="VerticalAlignment" type="esriSimpleTextVerticalAlignment">
<xs:annotation>
<xs:documentation>Vertical alignment style.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="HorizontalAlignment" type="esriSimpleTextHorizontalAlignment">
<xs:annotation>
<xs:documentation>Horizontal alignment style.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" default="false" name="RightToLeft" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates if the text is drawn from right to left.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" default="0.0" name="Angle" type="xs:double">
<xs:annotation>
<xs:documentation>Text baseline angle.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" default="0.0" name="XOffset" type="xs:double" />
<xs:element minOccurs="0" default="0.0" name="YOffset" type="xs:double" />
<xs:element minOccurs="0" name="Size" type="xs:double">
<xs:annotation>
<xs:documentation>Text size.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontFamilyName" type="xs:string">
<xs:annotation>
<xs:documentation>The name of the font family.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontStyle" type="esriFontStyle">
<xs:annotation>
<xs:documentation>The font style.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontWeight" type="esriFontWeight">
<xs:annotation>
<xs:documentation>
The boldness or weight of the font.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontDecoration" type="esriFontDecoration" />
<xs:element minOccurs="0" name="OutlineWidth" type="xs:double" />
<xs:element minOccurs="0" name="Kerning" type="xs:boolean" />
<xs:element minOccurs="0" name="MaskStyle" type="esriMaskStyle" />
<xs:element minOccurs="0" name="MaskSize" type="xs:int" />
<xs:element minOccurs="0" name="MaskSymbol" type="Symbol" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TextSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element minOccurs="0" name="Color" type="Color">
<xs:annotation>
<xs:documentation>Text color."</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BreakCharIndex" type="xs:int">
<xs:annotation>
<xs:documentation>Character to be interpreted as text line end.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VerticalAlignment" type="esriTextVerticalAlignment">
<xs:annotation>
<xs:documentation>Vertical alignment style.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HorizontalAlignment" type="esriTextHorizontalAlignment">
<xs:annotation>
<xs:documentation>Horizontal alignment style.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Clip" type="xs:boolean" />
<xs:element name="RightToLeft" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates if the text is drawn from right to left.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Angle" type="xs:double">
<xs:annotation>
<xs:documentation>Text baseline angle.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="XOffset" type="xs:double" />
<xs:element name="YOffset" type="xs:double" />
<xs:element minOccurs="0" name="ShadowColor" type="Color" />
<xs:element name="ShadowXOffset" type="xs:double" />
<xs:element name="ShadowYOffset" type="xs:double" />
<xs:element name="TextPosition" type="esriTextPosition">
<xs:annotation>
<xs:documentation>The text position.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TextCase" type="esriTextCase">
<xs:annotation>
<xs:documentation>The text case.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CharacterSpacing" type="xs:double" />
<xs:element default="100.0" name="CharacterWidth" type="xs:double" />
<xs:element default="100.0" name="WordSpacing" type="xs:double" />
<xs:element name="Kerning" type="xs:boolean" />
<xs:element name="Leading" type="xs:double" />
<xs:element name="TextDirection" type="esriTextDirection">
<xs:annotation>
<xs:documentation>The text direction.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FlipAngle" type="xs:double" />
<xs:element name="TypeSetting" type="xs:boolean" />
<xs:element minOccurs="0" name="TextPathClass" type="xs:string">
<xs:annotation>
<xs:documentation>Path of text baseline.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FillSymbol" type="Symbol" />
<xs:element name="Text" type="xs:string">
<xs:annotation>
<xs:documentation>Text to draw.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Size" type="xs:double">
<xs:annotation>
<xs:documentation>Text size.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaskStyle" type="esriMaskStyle" />
<xs:element name="MaskSize" type="xs:double" />
<xs:element minOccurs="0" name="MaskSymbol" type="Symbol" />
<xs:element minOccurs="0" name="FontName" type="xs:string">
<xs:annotation>
<xs:documentation>The name of the font family.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontItalic" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates whether the font is italicized.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontUnderline" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates whether the font is underlined.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontStrikethrough" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether the font is strikethrough.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontWeight" type="xs:int">
<xs:annotation>
<xs:documentation>
The boldness or weight of the font.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontCharset" type="xs:int">
<xs:annotation>
<xs:documentation>
The character set used in the font, such as ANSI_CHARSET, DEFAULT_CHARSET, or SYMBOL_CHARSET.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontSizeHi" type="xs:int">
<xs:annotation>
<xs:documentation>
Point size of the font expressed in a 64-bit CY variable whose upper 32-bits contains the integer point size.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontSizeLo" type="xs:int">
<xs:annotation>
<xs:documentation>
Point size of the font expressed in a 64-bit CY variable whose lower 32-bits contains the fractional point size.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="TextParserClass" type="xs:string">
<xs:annotation>
<xs:documentation>Text Parser Class ID</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CharacterMarkerSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="CartographicMarkerSymbol">
<xs:sequence>
<xs:element name="CharacterIndex" type="xs:int" />
<xs:element minOccurs="0" name="FontName" type="xs:string">
<xs:annotation>
<xs:documentation>
The name of the font family.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontItalic" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether the font is italicized.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontUnderline" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether the font is underlined.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontStrikethrough" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether the font is strikethrough.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontWeight" type="xs:int">
<xs:annotation>
<xs:documentation>
The boldness or weight of the font.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontCharset" type="xs:int">
<xs:annotation>
<xs:documentation>
The character set used in the font, such as ANSI_CHARSET, DEFAULT_CHARSET, or SYMBOL_CHARSET.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontSizeHi" type="xs:int">
<xs:annotation>
<xs:documentation>
Point size of the font expressed in a 64-bit CY variable whose upper 32-bits contains the integer point size.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FontSizeLo" type="xs:int">
<xs:annotation>
<xs:documentation>
Point size of the font expressed in a 64-bit CY variable whose lower 32-bits contains the fractional point size.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PictureMarkerSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="CartographicMarkerSymbol">
<xs:sequence>
<xs:element minOccurs="0" name="BgColor" type="Color">
<xs:annotation>
<xs:documentation>
Background color of the picture for 1 bit images.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BitmapTransColor" type="Color">
<xs:annotation>
<xs:documentation>
Color within bitmap indicating transparency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Picture" type="xs:base64Binary" />
<xs:element minOccurs="0" name="PictureUri" type="xs:string" />
<xs:element minOccurs="0" name="Width" type="xs:double" />
<xs:element minOccurs="0" name="FgColor" type="Color">
<xs:annotation>
<xs:documentation>
Foreground color of the picture for 1 bit images.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Swap1BitColor" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates if foreground and background colors are swapped on 1 Bit Images Only.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PictureFillSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FillSymbol">
<xs:sequence>
<xs:element minOccurs="0" name="Picture" type="xs:base64Binary" />
<xs:element minOccurs="0" name="PictureUri" type="xs:string" />
<xs:element minOccurs="0" name="Width" type="xs:double" />
<xs:element minOccurs="0" name="Height" type="xs:double" />
<xs:element minOccurs="0" name="BgColor" type="Color">
<xs:annotation>
<xs:documentation>
Fill background color.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FgColor" type="Color">
<xs:annotation>
<xs:documentation>
Fill foreground color.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BitmapTransColor" type="Color">
<xs:annotation>
<xs:documentation>
Color within bitmap indicating transparency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="XSeparation" type="xs:double" />
<xs:element minOccurs="0" name="YSeparation" type="xs:double" />
<xs:element minOccurs="0" name="Swap1BitColor" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates if the foreground and background colors are swapped on 1 Bit Images Only.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Angle" type="xs:double" />
<xs:element minOccurs="0" name="XOffset" type="xs:double" />
<xs:element minOccurs="0" name="YOffset" type="xs:double" />
<xs:element minOccurs="0" default="1.0" name="XScale" type="xs:double" />
<xs:element minOccurs="0" default="1.0" name="YScale" type="xs:double" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FillSymbol" abstract="true">
<xs:annotation>
<xs:documentation>
Fill Sybmol Properties.
</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element minOccurs="0" name="Color" type="Color">
<xs:annotation>
<xs:documentation>
Fill color.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Outline" type="LineSymbol">
<xs:annotation>
<xs:documentation>
Line symbol of fill outline.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LineSymbol" abstract="true">
<xs:annotation>
<xs:documentation>
Line Symbol properties.
</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element minOccurs="0" name="Color" type="Color">
<xs:annotation>
<xs:documentation>
Line symbol color.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Width" type="xs:double">
<xs:annotation>
<xs:documentation>
Line symbol width.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MarkerSymbol" abstract="true">
<xs:annotation>
<xs:documentation>
Marker Symbol Properties.
</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element name="Angle" type="xs:double">
<xs:annotation>
<xs:documentation>
Marker symbol angle.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Color" type="Color">
<xs:annotation>
<xs:documentation>
Marker symbol color.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Size" type="xs:double">
<xs:annotation>
<xs:documentation>
Marker symbol size.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="XOffset" type="xs:double">
<xs:annotation>
<xs:documentation>
Symbol X-axis offset from point location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="YOffset" type="xs:double">
<xs:annotation>
<xs:documentation>
Symbol Y-axis offset from point location.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CartographicMarkerSymbol" abstract="true">
<xs:annotation>
<xs:documentation>
Cartographic marker symbol properties.
</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="MarkerSymbol">
<xs:sequence>
<xs:element default="1.0" name="XScale" type="xs:double" />
<xs:element default="1.0" name="YScale" type="xs:double" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="XMLBinarySymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Symbol">
<xs:sequence>
<xs:element name="Data" type="XMLPersistedObject" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="XMLBinaryFillSymbol">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FillSymbol">
<xs:sequence>
<xs:element name="Data" type="XMLPersistedObject" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfColor">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Color" type="Color" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ColorRamp" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="Name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfColorRamp">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ColorRamp" type="ColorRamp" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AlgorithmicColorRamp">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="ColorRamp">
<xs:sequence>
<xs:element minOccurs="0" name="Algorithm" type="xs:string" />
<xs:element minOccurs="0" name="FromColor" type="HsvColor" />
<xs:element minOccurs="0" name="ToColor" type="HsvColor" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RandomColorRamp">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="ColorRamp">
<xs:sequence>
<xs:element minOccurs="0" name="NumColors" type="xs:int" />
<xs:element minOccurs="0" name="UseSeed" type="xs:boolean" />
<xs:element minOccurs="0" name="Seed" type="xs:int" />
<xs:element minOccurs="0" name="MinValue" type="xs:short" />
<xs:element minOccurs="0" name="MaxValue" type="xs:short" />
<xs:element minOccurs="0" name="MinSaturation" type="xs:short" />
<xs:element minOccurs="0" name="MaxSaturation" type="xs:short" />
<xs:element minOccurs="0" name="StartHue" type="xs:short" />
<xs:element minOccurs="0" name="EndHue" type="xs:short" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PresetColorRamp">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="ColorRamp">
<xs:sequence>
<xs:element minOccurs="0" name="NumColors" type="xs:int" />
<xs:element minOccurs="0" name="PresetSize" type="xs:int" />
<xs:element minOccurs="0" name="Colors" type="ArrayOfColor" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MultiPartColorRamp">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="ColorRamp">
<xs:sequence>
<xs:element minOccurs="0" name="NumColorRamps" type="xs:int" />
<xs:element minOccurs="0" name="ColorRamps" type="ArrayOfColorRamp" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RasterUniqueValues">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="UniqueValuesSize" type="xs:int" />
<xs:element minOccurs="0" name="Values" type="ArrayOfValue" />
<xs:element minOccurs="0" name="Counts" type="ArrayOfInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertySetProperty">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Key" type="xs:string" />
<xs:element minOccurs="0" name="Value" nillable="true" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfPropertySetProperty">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="PropertySetProperty" type="PropertySetProperty" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertySet">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="PropertyArray" type="ArrayOfPropertySetProperty" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="XMLPersistedObject">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumericFormat">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="RoundingOption" type="esriRoundingOptionEnum" />
<xs:element minOccurs="0" name="RoundingValue" type="xs:int" />
<xs:element minOccurs="0" name="AlignmentOption" type="esriNumericAlignmentEnum" />
<xs:element minOccurs="0" name="AlignmentWidth" type="xs:int" />
<xs:element minOccurs="0" name="UseSeparator" type="xs:boolean" />
<xs:element minOccurs="0" name="ZeroPad" type="xs:boolean" />
<xs:element minOccurs="0" name="ShowPlus" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfInt">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Int" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfString">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="String" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfDouble">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Double" type="xs:double" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriUnits">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriUnknownUnits" />
<xs:enumeration value="esriInches" />
<xs:enumeration value="esriPoints" />
<xs:enumeration value="esriFeet" />
<xs:enumeration value="esriYards" />
<xs:enumeration value="esriMiles" />
<xs:enumeration value="esriNauticalMiles" />
<xs:enumeration value="esriMillimeters" />
<xs:enumeration value="esriCentimeters" />
<xs:enumeration value="esriMeters" />
<xs:enumeration value="esriKilometers" />
<xs:enumeration value="esriDecimalDegrees" />
<xs:enumeration value="esriDecimeters" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriRoundingOptionEnum">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriRoundNumberOfDecimals" />
<xs:enumeration value="esriRoundNumberOfSignificantDigits" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriNumericAlignmentEnum">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriAlignRight" />
<xs:enumeration value="esriAlignLeft" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTimeUnits">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTimeUnitsUnknown" />
<xs:enumeration value="esriTimeUnitsMilliseconds" />
<xs:enumeration value="esriTimeUnitsSeconds" />
<xs:enumeration value="esriTimeUnitsMinutes" />
<xs:enumeration value="esriTimeUnitsHours" />
<xs:enumeration value="esriTimeUnitsDays" />
<xs:enumeration value="esriTimeUnitsWeeks" />
<xs:enumeration value="esriTimeUnitsMonths" />
<xs:enumeration value="esriTimeUnitsYears" />
<xs:enumeration value="esriTimeUnitsDecades" />
<xs:enumeration value="esriTimeUnitsCenturies" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriTransportType">
<xs:annotation>
<xs:documentation>
Generic service data transfer format
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriTransportTypeEmbedded" />
<xs:enumeration value="esriTransportTypeUrl" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TimeReference">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element name="TimeZoneNameID" type="xs:string" />
<xs:element minOccurs="0" name="RespectsDaylightSavingTime" type="xs:boolean" />
<xs:element minOccurs="0" name="RespectsDynamicAdjustmentRules" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimeValue">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="TimeReference" type="TimeReference" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimeInstant">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="TimeValue">
<xs:sequence>
<xs:element name="Time" type="xs:dateTime" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TimeExtent">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="TimeValue">
<xs:sequence>
<xs:element minOccurs="0" name="StartTime" type="xs:dateTime" />
<xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
<xs:element minOccurs="0" default="false" name="Empty" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriGeometryType">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<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:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="WKT" type="xs:string" />
<xs:element minOccurs="0" name="XOrigin" type="xs:double" />
<xs:element minOccurs="0" name="YOrigin" type="xs:double" />
<xs:element minOccurs="0" name="XYScale" type="xs:double" />
<xs:element minOccurs="0" name="ZOrigin" type="xs:double" />
<xs:element minOccurs="0" name="ZScale" type="xs:double" />
<xs:element minOccurs="0" name="MOrigin" type="xs:double" />
<xs:element minOccurs="0" name="MScale" type="xs:double" />
<xs:element minOccurs="0" name="XYTolerance" type="xs:double" />
<xs:element minOccurs="0" name="ZTolerance" type="xs:double" />
<xs:element minOccurs="0" name="MTolerance" type="xs:double" />
<xs:element minOccurs="0" name="HighPrecision" type="xs:boolean" />
<xs:element minOccurs="0" name="LeftLongitude" type="xs:double" />
<xs:element minOccurs="0" name="WKID" type="xs:int" />
<xs:element minOccurs="0" name="LatestWKID" type="xs:int" />
<xs:element minOccurs="0" name="VCSWKID" type="xs:int" />
<xs:element minOccurs="0" name="LatestVCSWKID" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProjectedCoordinateSystem">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="SpatialReference" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GeographicCoordinateSystem">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="SpatialReference" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UnknownCoordinateSystem">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="SpatialReference" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Geometry">
<xs:annotation>
<xs:documentation />
</xs:annotation>
</xs:complexType>
<xs:complexType name="Curve" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Segment" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Curve">
<xs:sequence>
<xs:element name="FromPoint" type="Point" />
<xs:element name="ToPoint" type="Point" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Polycurve" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Curve" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Envelope" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EnvelopeN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Envelope">
<xs:sequence>
<xs:element name="XMin" type="xs:double" />
<xs:element name="YMin" type="xs:double" />
<xs:element name="XMax" type="xs:double" />
<xs:element name="YMax" type="xs:double" />
<xs:element minOccurs="0" name="ZMin" type="xs:double" />
<xs:element minOccurs="0" name="ZMax" type="xs:double" />
<xs:element minOccurs="0" name="MMin" type="xs:double" />
<xs:element minOccurs="0" name="MMax" type="xs:double" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EnvelopeB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Envelope">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Point" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PointN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Point">
<xs:sequence>
<xs:element name="X" type="xs:double" />
<xs:element name="Y" type="xs:double" />
<xs:element minOccurs="0" name="M" type="xs:double" />
<xs:element minOccurs="0" name="Z" type="xs:double" />
<xs:element minOccurs="0" name="ID" type="xs:int" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PointB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Point">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Multipoint" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MultipointB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Multipoint">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MultipointN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Multipoint">
<xs:sequence>
<xs:element name="HasID" type="xs:boolean" />
<xs:element name="HasZ" type="xs:boolean" />
<xs:element name="HasM" type="xs:boolean" />
<xs:element minOccurs="0" name="Extent" type="Envelope" />
<xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Line">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Segment" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EllipticArc">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Segment">
<xs:sequence>
<xs:element name="EllipseStd" type="xs:boolean" />
<xs:element name="CenterPoint" type="Point" />
<xs:element name="Rotation" type="xs:double" />
<xs:element name="MinorMajorRatio" type="xs:double" />
<xs:element name="IsCounterClockwise" type="xs:boolean" />
<xs:element name="IsMinor" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CircularArc">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Segment">
<xs:sequence>
<xs:element name="CenterPoint" type="Point" />
<xs:element minOccurs="0" name="FromAngle" type="xs:double" />
<xs:element minOccurs="0" name="ToAngle" type="xs:double" />
<xs:element name="IsCounterClockwise" type="xs:boolean" />
<xs:element name="IsMinor" type="xs:boolean" />
<xs:element name="IsLine" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BezierCurve">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Segment">
<xs:sequence>
<xs:element name="Degree" type="xs:int" />
<xs:element name="ControlPointArray" type="ArrayOfPoint" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Path">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Curve">
<xs:sequence>
<xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
<xs:element minOccurs="0" name="SegmentArray" type="ArrayOfSegment" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Ring">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Path" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Polygon" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polycurve" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PolygonN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polygon">
<xs:sequence>
<xs:element name="HasID" type="xs:boolean" />
<xs:element name="HasZ" type="xs:boolean" />
<xs:element name="HasM" type="xs:boolean" />
<xs:element minOccurs="0" name="Extent" type="Envelope" />
<xs:element name="RingArray" type="ArrayOfRing" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PolygonB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polygon">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Polyline" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polycurve" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PolylineN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polyline">
<xs:sequence>
<xs:element name="HasID" type="xs:boolean" />
<xs:element name="HasZ" type="xs:boolean" />
<xs:element name="HasM" type="xs:boolean" />
<xs:element minOccurs="0" name="Extent" type="Envelope" />
<xs:element name="PathArray" type="ArrayOfPath" />
<xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PolylineB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Polyline">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfPoint">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Point" type="Point" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfPath">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Path" type="Path" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfRing">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Ring" type="Ring" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfSegment">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Segment" type="Segment" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="MultiPatch" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MultiPatchB">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="MultiPatch">
<xs:sequence>
<xs:element name="Bytes" type="xs:base64Binary" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MultiPatchN">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="MultiPatch">
<xs:sequence>
<xs:element name="HasID" type="xs:boolean" />
<xs:element name="HasZ" type="xs:boolean" />
<xs:element name="HasM" type="xs:boolean" />
<xs:element name="Extent" type="Envelope" />
<xs:element name="SurfacePatchArray" type="ArrayOfSurfacePatch" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfSurfacePatch">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="SurfacePatch" type="Geometry" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Triangles">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry">
<xs:sequence>
<xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TriangleFan">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry">
<xs:sequence>
<xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TriangleStrip">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Geometry">
<xs:sequence>
<xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriFieldType">
<xs:annotation>
<xs:documentation>Field Types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriFieldTypeInteger">
<xs:annotation>
<xs:documentation>Long Integer.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeSmallInteger">
<xs:annotation>
<xs:documentation>Integer.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeDouble">
<xs:annotation>
<xs:documentation>Double-precision floating-point number.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeSingle">
<xs:annotation>
<xs:documentation>Single-precision floating-point number.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeString">
<xs:annotation>
<xs:documentation>Character string.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeDate">
<xs:annotation>
<xs:documentation>Date.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeGeometry">
<xs:annotation>
<xs:documentation>Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeOID">
<xs:annotation>
<xs:documentation>Long Integer representing an object identifier.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeBlob">
<xs:annotation>
<xs:documentation>Binary Large Object.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeGlobalID">
<xs:annotation>
<xs:documentation>Esri Global ID.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeRaster">
<xs:annotation>
<xs:documentation>Raster.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeGUID">
<xs:annotation>
<xs:documentation>Globally Unique Identifier.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriFieldTypeXML">
<xs:annotation>
<xs:documentation>XML Document</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriMergePolicyType">
<xs:annotation>
<xs:documentation>Merge policy types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriMPTSumValues">
<xs:annotation>
<xs:documentation>Sum the values merge policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriMPTAreaWeighted">
<xs:annotation>
<xs:documentation>Area weighted merge policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriMPTDefaultValue">
<xs:annotation>
<xs:documentation>Default value merge policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSplitPolicyType">
<xs:annotation>
<xs:documentation>Split policy types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSPTGeometryRatio">
<xs:annotation>
<xs:documentation>Geometry-ratioed split policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSPTDuplicate">
<xs:annotation>
<xs:documentation>Duplicate split policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSPTDefaultValue">
<xs:annotation>
<xs:documentation>Default value split policy.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Domain" abstract="true">
<xs:annotation>
<xs:documentation>
Domain Properties control and their merge split policies control.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DomainName" type="xs:string">
<xs:annotation>
<xs:documentation>
The ID of the domain.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FieldType" type="esriFieldType">
<xs:annotation>
<xs:documentation>The field type of the field.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MergePolicy" type="esriMergePolicyType">
<xs:annotation>
<xs:documentation>The merge policy.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SplitPolicy" type="esriSplitPolicyType">
<xs:annotation>
<xs:documentation>The split policy.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Description" type="xs:string">
<xs:annotation>
<xs:documentation>The description of the domain.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Owner" type="xs:string">
<xs:annotation>
<xs:documentation>The owner of the domain.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfValue">
<xs:annotation>
<xs:documentation>Esri Value Array Object.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="esriSearchOrder">
<xs:annotation>
<xs:documentation>Spatial Filter Search Order.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSearchOrderSpatial">
<xs:annotation>
<xs:documentation>Spatial query is applied first.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSearchOrderAttribute">
<xs:annotation>
<xs:documentation>Attribute query is applied first.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriSpatialRelEnum">
<xs:annotation>
<xs:documentation>Queryable Spatial Relationships.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriSpatialRelUndefined">
<xs:annotation>
<xs:documentation>No Defined Spatial Relationship.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelIntersects">
<xs:annotation>
<xs:documentation>Query Geometry Intersects Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelEnvelopeIntersects">
<xs:annotation>
<xs:documentation>Envelope of Query Geometry Intersects Envelope of Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelIndexIntersects">
<xs:annotation>
<xs:documentation>Query Geometry Intersects Index entry for Target Geometry (Primary Index Filter).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelTouches">
<xs:annotation>
<xs:documentation>Query Geometry Touches Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelOverlaps">
<xs:annotation>
<xs:documentation>Query Geometry Overlaps Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelCrosses">
<xs:annotation>
<xs:documentation>Query Geometry Crosses Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelWithin">
<xs:annotation>
<xs:documentation>Query Geometry is Within Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelContains">
<xs:annotation>
<xs:documentation>Query Geometry Contains Target Geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriSpatialRelRelation">
<xs:annotation>
<xs:documentation>Query geometry IBE(Interior-Boundary-Exterior) relationship with target geometry.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FIDSet">
<xs:annotation>
<xs:documentation>Esri FID Set object.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FIDArray" type="ArrayOfInt" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="QueryFilter">
<xs:annotation>
<xs:documentation>Esri Query Filter Object.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="SubFields" type="xs:string">
<xs:annotation>
<xs:documentation>The comma delimited list of field names for the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WhereClause" type="xs:string">
<xs:annotation>
<xs:documentation>The where clause for the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="SpatialReferenceFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>
The field name of the output spatial reference.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Resolution" type="xs:double">
<xs:annotation>
<xs:documentation>
The spatial resolution in which to output geometry.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="OutputSpatialReference" type="SpatialReference">
<xs:annotation>
<xs:documentation>The spatial reference in which to output geometry for a given field.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FIDSet" type="FIDSet" />
<xs:element minOccurs="0" name="PostfixClause" type="xs:string">
<xs:annotation>
<xs:documentation>A clause that will be appended to the end of the where clause. Most commonly used for clauses like ORDER BY.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FilterDefs" type="ArrayOfFilterDef">
<xs:annotation>
<xs:documentation>The filter definitions specified for this query filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="PrefixClause" type="xs:string">
<xs:annotation>
<xs:documentation>A clause that will be appended to the select statement. Most commonly used for select statements with DISTINCT clause.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpatialFilter">
<xs:annotation>
<xs:documentation>Esri Spatial Filter Object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="QueryFilter">
<xs:sequence>
<xs:element name="SearchOrder" type="esriSearchOrder">
<xs:annotation>
<xs:documentation>The search order used by the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpatialRel" type="esriSpatialRelEnum">
<xs:annotation>
<xs:documentation>The spatial relationship checked by the filter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpatialRelDescription" type="xs:string">
<xs:annotation>
<xs:documentation>The array elements which describe the spatial relation between the query geometry and the requested geometries. There are 9 chars in this string which can be either 'F', 'T' or '*'; e.g., TT*FFT***' represents CONTAIN.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FilterGeometry" type="Geometry">
<xs:annotation>
<xs:documentation>
The query geometry used to filter results.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GeometryFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>
The name of the Geometry field to which the filter applies.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FilterOwnsGeometry" type="xs:boolean">
<xs:annotation>
<xs:documentation>Indicates whether the filter owns the query geometry.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FilterDef" abstract="true">
<xs:annotation>
<xs:documentation />
</xs:annotation>
</xs:complexType>
<xs:complexType name="XMLFilterDef">
<xs:annotation>
<xs:documentation>Esri XML Filter Definition Object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="FilterDef">
<xs:sequence>
<xs:element name="FieldName" type="xs:string">
<xs:annotation>
<xs:documentation>The field name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Expression" type="xs:string">
<xs:annotation>
<xs:documentation>The filter expression.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ArrayOfFilterDef">
<xs:annotation>
<xs:documentation>An array of filter definition objects.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="FilterDef" type="FilterDef" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RangeDomain">
<xs:annotation>
<xs:documentation>Esri Range Domain object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Domain">
<xs:sequence>
<xs:element name="MaxValue" type="xs:anyType">
<xs:annotation>
<xs:documentation>The maximum value for the associated attribute.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinValue" type="xs:anyType">
<xs:annotation>
<xs:documentation>The minimum value for the associated attribute.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CodedValue">
<xs:annotation>
<xs:documentation>
Esri Attribute set constraint object.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Code" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfCodedValue">
<xs:annotation>
<xs:documentation />
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="CodedValue" type="CodedValue" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CodedValueDomain">
<xs:annotation>
<xs:documentation>Esri Attribute set constraint object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="Domain">
<xs:sequence>
<xs:element name="CodedValues" type="ArrayOfCodedValue" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BitMaskCodedValueDomain">
<xs:annotation>
<xs:documentation>Esri Attribute bitmask constraint object.</xs:documentation>
</xs:annotation>
<xs:complexContent mixed="false">
<xs:extension base="CodedValueDomain" />
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="esriRelCardinality">
<xs:annotation>
<xs:documentation>Relationship Cardinality.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriRelCardinalityOneToOne">
<xs:annotation>
<xs:documentation>One To One.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriRelCardinalityOneToMany">
<xs:annotation>
<xs:documentation>One To Many.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriRelCardinalityManyToMany">
<xs:annotation>
<xs:documentation>Many To Many.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esriRelRole">
<xs:annotation>
<xs:documentation>Relationship Role.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="esriRelRoleAny">
<xs:annotation>
<xs:documentation>Any.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriRelRoleOrigin">
<xs:annotation>
<xs:documentation>Origin.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="esriRelRoleDestination">
<xs:annotation>
<xs:documentation>Destination.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AttachmentInfo">
<xs:annotation>
<xs:documentation>Esri AttachmentInfo Object.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AttachmentID" type="xs:int">
<xs:annotation>
<xs:documentation>ID that uniquely identifies an attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ParentID" type="xs:int">
<xs:annotation>
<xs:documentation>The source id that to which the attachment is associated to.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string">
<xs:annotation>
<xs:documentation>Descriptive name of an attachment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContentType" type="xs:string">
<xs:annotation>
<xs:documentation>Content type that indicates the type of the mime content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Size" type="xs:int">
<xs:annotation>
<xs:documentation>The size of the attachment.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AttachmentData">
<xs:annotation>
<xs:documentation>Esri AttachmentData Object.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Data" type="xs:base64Binary">
<xs:annotation>
<xs:documentation>Attachment as bytes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AttachmentInfo" type="AttachmentInfo">
<xs:annotation>
<xs:documentation>Content type that indicates the type of the mime content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="URL" type="xs:string">
<xs:annotation>
<xs:documentation>URL.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransportType" type="esriTransportType">
<xs:annotation>
<xs:documentation>Transport Type.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfAttachmentInfo">
<xs:annotation>
<xs:documentation>Array of AttachmentInfo.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="AttachmentInfo" type="AttachmentInfo" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfAttachmentData">
<xs:annotation>
<xs:documentation>Array of AttachmentData.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="AttachmentData" type="AttachmentData" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="EditorTrackingInfo">
<xs:annotation>
<xs:documentation>EditorTrackingInfo co-class.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="CreationDateFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>Creation date field's name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="CreatorFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>Creator Field</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="EditDateFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>Edit date field Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="EditorFieldName" type="xs:string">
<xs:annotation>
<xs:documentation>Editor Field Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Realm" type="xs:string">
<xs:annotation>
<xs:documentation>Username qualifier to be used with the username in creator and editor fields.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="TimeReference" type="TimeReference">
<xs:annotation>
<xs:documentation>Time reference for creation and edit dates.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="IsTimeInUTC" type="xs:boolean">
<xs:annotation>
<xs:documentation>If true, creation and edit dates are in UTC.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OwnershipBasedAccessControl">
<xs:annotation>
<xs:documentation>Ownership-based feature-level Access Control.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Enabled" type="xs:boolean" />
<xs:element minOccurs="0" name="AllowOthersToDelete" type="xs:boolean" />
<xs:element minOccurs="0" name="AllowOthersToUpdate" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="UpdateAttachmentsIn">
<part name="parameters" element="e:UpdateAttachments" />
</message>
<message name="UpdateAttachmentsOut">
<part name="parameters" element="e:UpdateAttachmentsResponse" />
</message>
<message name="GetServiceObjectCountIn">
<part name="parameters" element="e:GetServiceObjectCount" />
</message>
<message name="GetServiceObjectCountOut">
<part name="parameters" element="e:GetServiceObjectCountResponse" />
</message>
<message name="AddAttachmentsIn">
<part name="parameters" element="e:AddAttachments" />
</message>
<message name="AddAttachmentsOut">
<part name="parameters" element="e:AddAttachmentsResponse" />
</message>
<message name="UpdateIn">
<part name="parameters" element="e:Update" />
</message>
<message name="UpdateOut">
<part name="parameters" element="e:UpdateResponse" />
</message>
<message name="DeleteAttachmentsIn">
<part name="parameters" element="e:DeleteAttachments" />
</message>
<message name="DeleteAttachmentsOut">
<part name="parameters" element="e:DeleteAttachmentsResponse" />
</message>
<message name="ApplyEditsIn">
<part name="parameters" element="e:ApplyEdits" />
</message>
<message name="ApplyEditsOut">
<part name="parameters" element="e:ApplyEditsResponse" />
</message>
<message name="GetLayersIn">
<part name="parameters" element="e:GetLayers" />
</message>
<message name="GetLayersOut">
<part name="parameters" element="e:GetLayersResponse" />
</message>
<message name="QueryFromServiceIn">
<part name="parameters" element="e:QueryFromService" />
</message>
<message name="QueryFromServiceOut">
<part name="parameters" element="e:QueryFromServiceResponse" />
</message>
<message name="QueryIn">
<part name="parameters" element="e:Query" />
</message>
<message name="QueryOut">
<part name="parameters" element="e:QueryResponse" />
</message>
<message name="QueryAttachmentInfosIn">
<part name="parameters" element="e:QueryAttachmentInfos" />
</message>
<message name="QueryAttachmentInfosOut">
<part name="parameters" element="e:QueryAttachmentInfosResponse" />
</message>
<message name="DeleteIn">
<part name="parameters" element="e:Delete" />
</message>
<message name="DeleteOut">
<part name="parameters" element="e:DeleteResponse" />
</message>
<message name="GetTablesIn">
<part name="parameters" element="e:GetTables" />
</message>
<message name="GetTablesOut">
<part name="parameters" element="e:GetTablesResponse" />
</message>
<message name="GetCountIn">
<part name="parameters" element="e:GetCount" />
</message>
<message name="GetCountOut">
<part name="parameters" element="e:GetCountResponse" />
</message>
<message name="AddIn">
<part name="parameters" element="e:Add" />
</message>
<message name="AddOut">
<part name="parameters" element="e:AddResponse" />
</message>
<message name="QueryHTMLPopupsIn">
<part name="parameters" element="e:QueryHTMLPopups" />
</message>
<message name="QueryHTMLPopupsOut">
<part name="parameters" element="e:QueryHTMLPopupsResponse" />
</message>
<message name="DeleteByIDIn">
<part name="parameters" element="e:DeleteByID" />
</message>
<message name="DeleteByIDOut">
<part name="parameters" element="e:DeleteByIDResponse" />
</message>
<message name="QueryRelatedObjectsIn">
<part name="parameters" element="e:QueryRelatedObjects" />
</message>
<message name="QueryRelatedObjectsOut">
<part name="parameters" element="e:QueryRelatedObjectsResponse" />
</message>
<message name="QueryAttachmentDataIn">
<part name="parameters" element="e:QueryAttachmentData" />
</message>
<message name="QueryAttachmentDataOut">
<part name="parameters" element="e:QueryAttachmentDataResponse" />
</message>
<message name="GetServerInfoIn">
<part name="parameters" element="e:GetServerInfo" />
</message>
<message name="GetServerInfoOut">
<part name="parameters" element="e:GetServerInfoResponse" />
</message>
<message name="QueryIDsIn">
<part name="parameters" element="e:QueryIDs" />
</message>
<message name="QueryIDsOut">
<part name="parameters" element="e:QueryIDsResponse" />
</message>
<portType name="FeatureServerPort">
<documentation></documentation>
<operation name="UpdateAttachments">
<input message="e:UpdateAttachmentsIn" />
<output message="e:UpdateAttachmentsOut" />
</operation>
<operation name="GetServiceObjectCount">
<input message="e:GetServiceObjectCountIn" />
<output message="e:GetServiceObjectCountOut" />
</operation>
<operation name="AddAttachments">
<input message="e:AddAttachmentsIn" />
<output message="e:AddAttachmentsOut" />
</operation>
<operation name="Update">
<input message="e:UpdateIn" />
<output message="e:UpdateOut" />
</operation>
<operation name="DeleteAttachments">
<input message="e:DeleteAttachmentsIn" />
<output message="e:DeleteAttachmentsOut" />
</operation>
<operation name="ApplyEdits">
<input message="e:ApplyEditsIn" />
<output message="e:ApplyEditsOut" />
</operation>
<operation name="GetLayers">
<input message="e:GetLayersIn" />
<output message="e:GetLayersOut" />
</operation>
<operation name="QueryFromService">
<input message="e:QueryFromServiceIn" />
<output message="e:QueryFromServiceOut" />
</operation>
<operation name="Query">
<input message="e:QueryIn" />
<output message="e:QueryOut" />
</operation>
<operation name="QueryAttachmentInfos">
<input message="e:QueryAttachmentInfosIn" />
<output message="e:QueryAttachmentInfosOut" />
</operation>
<operation name="Delete">
<input message="e:DeleteIn" />
<output message="e:DeleteOut" />
</operation>
<operation name="GetTables">
<input message="e:GetTablesIn" />
<output message="e:GetTablesOut" />
</operation>
<operation name="GetCount">
<input message="e:GetCountIn" />
<output message="e:GetCountOut" />
</operation>
<operation name="Add">
<input message="e:AddIn" />
<output message="e:AddOut" />
</operation>
<operation name="QueryHTMLPopups">
<input message="e:QueryHTMLPopupsIn" />
<output message="e:QueryHTMLPopupsOut" />
</operation>
<operation name="DeleteByID">
<input message="e:DeleteByIDIn" />
<output message="e:DeleteByIDOut" />
</operation>
<operation name="QueryRelatedObjects">
<input message="e:QueryRelatedObjectsIn" />
<output message="e:QueryRelatedObjectsOut" />
</operation>
<operation name="QueryAttachmentData">
<input message="e:QueryAttachmentDataIn" />
<output message="e:QueryAttachmentDataOut" />
</operation>
<operation name="GetServerInfo">
<input message="e:GetServerInfoIn" />
<output message="e:GetServerInfoOut" />
</operation>
<operation name="QueryIDs">
<input message="e:QueryIDsIn" />
<output message="e:QueryIDsOut" />
</operation>
</portType>
<binding name="FeatureServerBinding" type="e:FeatureServerPort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="UpdateAttachments">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="GetServiceObjectCount">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="AddAttachments">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="Update">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="DeleteAttachments">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="ApplyEdits">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="GetLayers">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryFromService">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="Query">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryAttachmentInfos">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="Delete">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="GetTables">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="GetCount">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="Add">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryHTMLPopups">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="DeleteByID">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryRelatedObjects">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryAttachmentData">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="GetServerInfo">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="QueryIDs">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service name="#NAME#">
<port name="FeatureServerPort" binding="e:FeatureServerBinding">
<soap:address location="#URL#" />
</port>
</service>
</definitions>
2/28/2020