FeatureServerWSDL


[XML]
<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.0"
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  targetNamespace="http://www.esri.com/schemas/ArcGIS/10.0">
  <types>
    <xs:schema
      targetNamespace="http://www.esri.com/schemas/ArcGIS/10.0"
      xmlns="http://www.esri.com/schemas/ArcGIS/10.0">
      <xs:element name="Add">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerOrTableID" type="xs:int"/>
            <xs:element name="DataObjectArray" type="ArrayOfDataObject"/>
          </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="ApplyEdits">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TableEdits" type="ArrayOfTableEdit"/>
          </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:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DeleteResponse">
        <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: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: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:element>
      <xs:element name="GetLayersResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGraphicFeatureLayer"/>
          </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: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 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: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="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="ServiceDataOptions" type="ServiceDataOptions"/>
          </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="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: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="ServiceDataOptions" type="ServiceDataOptions"/>
          </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="DataObjectArray" type="ArrayOfDataObject"/>
          </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: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="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="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: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: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:simpleType name="esriHTMLPopupStyle">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriHTMLPopupStyleTwoColumnTable"/>
          <xs:enumeration value="esriHTMLPopupStyleRedirectedHTML"/>
          <xs:enumeration value="esriHTMLPopupStyleXSLStylesheet"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="InfoWindowDescription">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="Enabled" type="xs:boolean"/>
          <xs:element name="HidePropNames" type="xs:boolean"/>
          <xs:element name="PopupStyle" type="esriHTMLPopupStyle"/>
          <xs:element name="RedirectPropertyName" type="xs:string"/>
          <xs:element name="RedirectPropertyPrefix" type="xs:string"/>
          <xs:element name="RedirectPropertySuffix" type="xs:string"/>
          <xs:element name="XslStyleSheet" type="xs:string"/>
        </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="ObjectType">
        <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="GraphicFeatureType">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="ObjectType">
            <xs:sequence>
              <xs:element name="Symbol" type="Symbol"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ArrayOfObjectType">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ObjectType" type="ObjectType"/>
        </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="GlobalIDPropName" type="xs:string"/>
          <xs:element name="ID" type="xs:int"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="OIDPropName" type="xs:string"/>
          <xs:element name="PropDomains" type="PropertySet"/>
          <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="ArrayOfObjectType"/>
        </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 minOccurs="0" name="InfoWindowDescription" type="InfoWindowDescription"/>
              <xs:element name="MaxScale" type="xs:double"/>
              <xs:element name="MinScale" type="xs:double"/>
              <xs:element name="SpatialExtent" type="Envelope"/>
              <xs:element name="Symbol" type="Symbol"/>
              <xs:element name="SpatialReference" type="SpatialReference"/>
            </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: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: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="esriGDSTransportType"/>
        </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:sequence>
      </xs:complexType>
      <xs:complexType name="TableEdit">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="Adds" type="ArrayOfDataObject"/>
          <xs:element name="Deletes" type="ArrayOfInt"/>
          <xs:element name="LayerOrTableID" type="xs:int"/>
          <xs:element name="Updates" type="ArrayOfDataObject"/>
        </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="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:sequence>
      </xs:complexType>
      <xs:simpleType name="esriTimeRelation">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTimeRelationOverlaps"/>
        </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: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="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: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:simpleType name="esriGDSTransportType">
        <xs:annotation>
          <xs:documentation/>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGDSTransportTypeEmbedded"/>
          <xs:enumeration value="esriGDSTransportTypeUrl"/>
        </xs:restriction>
      </xs:simpleType>
      <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="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="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: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 name="StartTime" type="xs:dateTime"/>
              <xs:element name="EndTime" type="xs:dateTime"/>
            </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="VCSWKID" 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="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: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: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:element name="Expression" type="xs:string"/>
            </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:schema>
  </types>
  <message name="GetServiceObjectCountIn">
    <part name="parameters" element="e:GetServiceObjectCount"/>
  </message>
  <message name="GetServiceObjectCountOut">
    <part name="parameters" element="e:GetServiceObjectCountResponse"/>
  </message>
  <message name="GetTablesIn">
    <part name="parameters" element="e:GetTables"/>
  </message>
  <message name="GetTablesOut">
    <part name="parameters" element="e:GetTablesResponse"/>
  </message>
  <message name="ApplyEditsIn">
    <part name="parameters" element="e:ApplyEdits"/>
  </message>
  <message name="ApplyEditsOut">
    <part name="parameters" element="e:ApplyEditsResponse"/>
  </message>
  <message name="QueryFromServiceIn">
    <part name="parameters" element="e:QueryFromService"/>
  </message>
  <message name="QueryFromServiceOut">
    <part name="parameters" element="e:QueryFromServiceResponse"/>
  </message>
  <message name="QueryRelatedObjectsIn">
    <part name="parameters" element="e:QueryRelatedObjects"/>
  </message>
  <message name="QueryRelatedObjectsOut">
    <part name="parameters" element="e:QueryRelatedObjectsResponse"/>
  </message>
  <message name="QueryIn">
    <part name="parameters" element="e:Query"/>
  </message>
  <message name="QueryOut">
    <part name="parameters" element="e:QueryResponse"/>
  </message>
  <message name="QueryIDsIn">
    <part name="parameters" element="e:QueryIDs"/>
  </message>
  <message name="QueryIDsOut">
    <part name="parameters" element="e:QueryIDsResponse"/>
  </message>
  <message name="AddIn">
    <part name="parameters" element="e:Add"/>
  </message>
  <message name="AddOut">
    <part name="parameters" element="e:AddResponse"/>
  </message>
  <message name="DeleteByIDIn">
    <part name="parameters" element="e:DeleteByID"/>
  </message>
  <message name="DeleteByIDOut">
    <part name="parameters" element="e:DeleteByIDResponse"/>
  </message>
  <message name="GetCountIn">
    <part name="parameters" element="e:GetCount"/>
  </message>
  <message name="GetCountOut">
    <part name="parameters" element="e:GetCountResponse"/>
  </message>
  <message name="UpdateIn">
    <part name="parameters" element="e:Update"/>
  </message>
  <message name="UpdateOut">
    <part name="parameters" element="e:UpdateResponse"/>
  </message>
  <message name="GetLayersIn">
    <part name="parameters" element="e:GetLayers"/>
  </message>
  <message name="GetLayersOut">
    <part name="parameters" element="e:GetLayersResponse"/>
  </message>
  <message name="DeleteIn">
    <part name="parameters" element="e:Delete"/>
  </message>
  <message name="DeleteOut">
    <part name="parameters" element="e:DeleteResponse"/>
  </message>
  <portType name="FeatureServerPort">
    <documentation></documentation>
    <operation name="GetServiceObjectCount">
      <input message="e:GetServiceObjectCountIn"/>
      <output message="e:GetServiceObjectCountOut"/>
    </operation>
    <operation name="GetTables">
      <input message="e:GetTablesIn"/>
      <output message="e:GetTablesOut"/>
    </operation>
    <operation name="ApplyEdits">
      <input message="e:ApplyEditsIn"/>
      <output message="e:ApplyEditsOut"/>
    </operation>
    <operation name="QueryFromService">
      <input message="e:QueryFromServiceIn"/>
      <output message="e:QueryFromServiceOut"/>
    </operation>
    <operation name="QueryRelatedObjects">
      <input message="e:QueryRelatedObjectsIn"/>
      <output message="e:QueryRelatedObjectsOut"/>
    </operation>
    <operation name="Query">
      <input message="e:QueryIn"/>
      <output message="e:QueryOut"/>
    </operation>
    <operation name="QueryIDs">
      <input message="e:QueryIDsIn"/>
      <output message="e:QueryIDsOut"/>
    </operation>
    <operation name="Add">
      <input message="e:AddIn"/>
      <output message="e:AddOut"/>
    </operation>
    <operation name="DeleteByID">
      <input message="e:DeleteByIDIn"/>
      <output message="e:DeleteByIDOut"/>
    </operation>
    <operation name="GetCount">
      <input message="e:GetCountIn"/>
      <output message="e:GetCountOut"/>
    </operation>
    <operation name="Update">
      <input message="e:UpdateIn"/>
      <output message="e:UpdateOut"/>
    </operation>
    <operation name="GetLayers">
      <input message="e:GetLayersIn"/>
      <output message="e:GetLayersOut"/>
    </operation>
    <operation name="Delete">
      <input message="e:DeleteIn"/>
      <output message="e:DeleteOut"/>
    </operation>
  </portType>
  <binding name="FeatureServerBinding" type="e:FeatureServerPort">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="GetServiceObjectCount">
      <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="ApplyEdits">
      <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="QueryRelatedObjects">
      <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="QueryIDs">
      <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="DeleteByID">
      <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="Update">
      <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="Delete">
      <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>






Development licensing Deployment licensing
Server Server