AutoCAD Map 3D Geospatial Platform API

Schema FdoProviderCapabilities-1.0.0.xsd

attribute form default:  unqualified
element form default:  qualified
 
Elements  Complex types 
FeatureProviderCapabilities  FdoProviderCapabilities 


element FeatureProviderCapabilities
diagram
type
FdoProviderCapabilities properties
content complex
children Provider Connection Schema Command Filter Expression Raster Topology Geometry source
<xs:element name="FeatureProviderCapabilities" type="FdoProviderCapabilities"/>

complexType FdoProviderCapabilities
diagram
children
Provider Connection Schema Command Filter Expression Raster Topology Geometry used by
element FeatureProviderCapabilities
source
<xs:complexType name="FdoProviderCapabilities">
  <xs:sequence>
    <xs:element name="Provider">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="Name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="Connection" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="ThreadCapability">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="SingleThreaded"/>
                <xs:enumeration value="PerConnectionThreaded"/>
                <xs:enumeration value="PerCommandThreaded"/>
                <xs:enumeration value="MultiThreaded"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="SpatialContextExtent">
            <xs:annotation>
              <xs:documentation>Static or Dynamic. Could be enumeration here.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Static"/>
                      <xs:enumeration value="Dynamic"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="SupportsLocking" type="xs:boolean"/>
          <xs:element name="SupportsTimeout" type="xs:boolean"/>
          <xs:element name="SupportsTransactions" type="xs:boolean"/>
          <xs:element name="SupportsLongTransactions" type="xs:boolean"/>
          <xs:element name="SupportsSQL" type="xs:boolean"/>
          <xs:element name="SupportsConfiguration" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Schema" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Class">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Class or FeatureClass enum value here</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Class"/>
                      <xs:enumeration value="FeatureClass"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Data">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Boolean"/>
                      <xs:enumeration value="Byte"/>
                      <xs:enumeration value="DateTime"/>
                      <xs:enumeration value="Decimal"/>
                      <xs:enumeration value="Double"/>
                      <xs:enumeration value="Int16"/>
                      <xs:enumeration value="Int32"/>
                      <xs:enumeration value="Int64"/>
                      <xs:enumeration value="Single"/>
                      <xs:enumeration value="String"/>
                      <xs:enumeration value="BLOB"/>
                      <xs:enumeration value="CLOB"/>
                      <xs:enumeration value="UniqueID"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="SupportsInheritance" type="xs:boolean"/>
          <xs:element name="SupportsMultipleSchemas" type="xs:boolean"/>
          <xs:element name="SupportsObjectProperties" type="xs:boolean"/>
          <xs:element name="SupportsAssociationProperties" type="xs:boolean"/>
          <xs:element name="SupportsSchemaOverrides" type="xs:boolean"/>
          <xs:element name="SupportsNetworkModel" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Command" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="SupportedCommands">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Following is the possible list of commands 
                        Select,Insert,Delete,Update,DescribeSchema,ApplySchema,DestroySchema,ActivateSpatialContext,CreateSpatialContext,DestroySpatialContext,GetSpatialContexts,
                        CreateMeasureUnit,DestroyMeasureUnit,GetMeasureUnits,SQLCommand,AcquireLock,GetLockInfo,GetLockedObjects,GetLockOwners,ReleaseLock,
                        ActivateLongTransaction,CommitLongTransaction,CreateLongTransaction,GetLongTransactions,FreezeLongTransaction,RollbackLongTransaction,
                        ActivateLongTransactionCheckpoint,CreateLongTransactionCheckpoint,GetLongTransactionCheckpoints,RollbackLongTransactionCheckpoint,
                        ChangeLongTransactionPrivileges,GetLongTransactionPrivileges,ChangeLongTransactionSet,GetLongTransactionsInSet,FirstProviderCommand
                        </xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Select"/>
                      <xs:enumeration value="Insert"/>
                      <xs:enumeration value="Delete"/>
                      <xs:enumeration value="Update"/>
                      <xs:enumeration value="DescribeSchema"/>
                      <xs:enumeration value="ApplySchema"/>
                      <xs:enumeration value="DestroySchema"/>
                      <xs:enumeration value="ActivateSpatialContext"/>
                      <xs:enumeration value="CreateSpatialContext"/>
                      <xs:enumeration value="DestroySpatialContext"/>
                      <xs:enumeration value="GetSpatialContexts"/>
                      <xs:enumeration value="CreateMeasureUnit"/>
                      <xs:enumeration value="DestroyMeasureUnit"/>
                      <xs:enumeration value="GetMeasureUnits"/>
                      <xs:enumeration value="SQLCommand"/>
                      <xs:enumeration value="AcquireLock"/>
                      <xs:enumeration value="GetLockInfo"/>
                      <xs:enumeration value="GetLockedObjects"/>
                      <xs:enumeration value="GetLockOwners"/>
                      <xs:enumeration value="ReleaseLock"/>
                      <xs:enumeration value="ActivateLongTransaction"/>
                      <xs:enumeration value="CommitLongTransaction"/>
                      <xs:enumeration value="CreateLongTransaction"/>
                      <xs:enumeration value="GetLongTransactions"/>
                      <xs:enumeration value="FreezeLongTransaction"/>
                      <xs:enumeration value="RollbackLongTransaction"/>
                      <xs:enumeration value="ActivateLongTransactionCheckpoint"/>
                      <xs:enumeration value="CreateLongTransactionCheckpoint"/>
                      <xs:enumeration value="GetLongTransactionCheckpoints"/>
                      <xs:enumeration value="RollbackLongTransactionCheckpoint"/>
                      <xs:enumeration value="ChangeLongTransactionPrivileges"/>
                      <xs:enumeration value="GetLongTransactionPrivileges"/>
                      <xs:enumeration value="ChangeLongTransactionSet"/>
                      <xs:enumeration value="GetLongTransactionsInSet"/>
                      <xs:enumeration value="FirstProviderCommand"/>
                      <xs:enumeration value="DeactivateLongTransaction"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="SupportsParameters" type="xs:boolean"/>
          <xs:element name="SupportsTimeout" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Filter" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Condition" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>List of ConditionType is as follows: Comparison,Like,In,Null,Spatial,Distance</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Comparison"/>
                      <xs:enumeration value="Like"/>
                      <xs:enumeration value="In"/>
                      <xs:enumeration value="Null"/>
                      <xs:enumeration value="Spatial"/>
                      <xs:enumeration value="Distance"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Spatial" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Operation" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>List of spatial operations : Contains,Crosses, Disjoint,Equals, Intersects,Overlaps,Touches,Within, CoveredBy,Inside</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Contains"/>
                      <xs:enumeration value="Crosses"/>
                      <xs:enumeration value="Disjoint"/>
                      <xs:enumeration value="Equals"/>
                      <xs:enumeration value="Intersects"/>
                      <xs:enumeration value="Overlaps"/>
                      <xs:enumeration value="Touches"/>
                      <xs:enumeration value="Within"/>
                      <xs:enumeration value="CoveredBy"/>
                      <xs:enumeration value="Inside"/>
                      <xs:enumeration value="EnvelopeIntersects"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Distance" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Operation" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>List of distance operations : Beyond, Within</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Beyond"/>
                      <xs:enumeration value="Within"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="SupportsGeodesicDistance" type="xs:boolean"/>
          <xs:element name="SupportsNonLiteralGeometricOperations" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Expression" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Type">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>List of Expression types are Basic, Function, Parameter</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Basic"/>
                      <xs:enumeration value="Function"/>
                      <xs:enumeration value="Parameter"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="FunctionDefinitionList" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="FunctionDefinition" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Name" type="xs:string"/>
                      <xs:element name="Description" type="xs:string" minOccurs="0"/>
                      <xs:element name="ReturnType">
                        <xs:annotation>
                          <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="Boolean"/>
                            <xs:enumeration value="Byte"/>
                            <xs:enumeration value="DateTime"/>
                            <xs:enumeration value="Decimal"/>
                            <xs:enumeration value="Double"/>
                            <xs:enumeration value="Int16"/>
                            <xs:enumeration value="Int32"/>
                            <xs:enumeration value="Int64"/>
                            <xs:enumeration value="Single"/>
                            <xs:enumeration value="String"/>
                            <xs:enumeration value="BLOB"/>
                            <xs:enumeration value="CLOB"/>
                            <xs:enumeration value="UniqueID"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                      <xs:element name="ArgumentDefinitionList" minOccurs="0">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="ArgumentDefinition" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="Name" type="xs:string"/>
                                  <xs:element name="Description" type="xs:string" minOccurs="0"/>
                                  <xs:element name="DataType">
                                    <xs:annotation>
                                      <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                                    </xs:annotation>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string">
                                        <xs:enumeration value="Boolean"/>
                                        <xs:enumeration value="Byte"/>
                                        <xs:enumeration value="DateTime"/>
                                        <xs:enumeration value="Decimal"/>
                                        <xs:enumeration value="Double"/>
                                        <xs:enumeration value="Int16"/>
                                        <xs:enumeration value="Int32"/>
                                        <xs:enumeration value="Int64"/>
                                        <xs:enumeration value="Single"/>
                                        <xs:enumeration value="String"/>
                                        <xs:enumeration value="BLOB"/>
                                        <xs:enumeration value="CLOB"/>
                                        <xs:enumeration value="UniqueID"/>
                                      </xs:restriction>
                                    </xs:simpleType>
                                  </xs:element>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Raster">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="SupportsRaster" type="xs:boolean"/>
          <xs:element name="SupportsStitching" type="xs:boolean"/>
          <xs:element name="SupportsSubsampling" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Topology" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="SupportsTopology" type="xs:boolean"/>
          <xs:element name="SupportsTopologicalHierarchy" type="xs:boolean"/>
          <xs:element name="BreaksCurveCrossingsAutomatically" type="xs:boolean"/>
          <xs:element name="ActivatesTopologyByArea" type="xs:boolean"/>
          <xs:element name="ConstrainsFeatureMovements" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Geometry" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Types">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Enum of geometry types None, Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry, CurveString, CurvePolygon, MultiCurveString, MultiCurvePolygon</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="None"/>
                      <xs:enumeration value="Point"/>
                      <xs:enumeration value="LineString"/>
                      <xs:enumeration value="Polygon"/>
                      <xs:enumeration value="MultiPoint"/>
                      <xs:enumeration value="MultiLineString"/>
                      <xs:enumeration value="MultiPolygon"/>
                      <xs:enumeration value="MultiGeometry"/>
                      <xs:enumeration value="CurveString"/>
                      <xs:enumeration value="CurvePolygon"/>
                      <xs:enumeration value="MultiCurveString"/>
                      <xs:enumeration value="MultiCurvePolygon"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Components">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Type" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Enum of geometry component types LinearRing, ArcSegment, LinearSegment, CurveRing</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="LinearRing"/>
                      <xs:enumeration value="ArcSegment"/>
                      <xs:enumeration value="LinearSegment"/>
                      <xs:enumeration value="CurveRing"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Dimensionality" type="xs:integer"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element FdoProviderCapabilities/Provider
diagram
type extension of xs:string
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
Name  xs:stringrequired       source
<xs:element name="Provider">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Name" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Connection
diagram
properties
isRef 0
content complex
children
ThreadCapability SpatialContextExtent SupportsLocking SupportsTimeout SupportsTransactions SupportsLongTransactions SupportsSQL SupportsConfiguration source
<xs:element name="Connection" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ThreadCapability">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SingleThreaded"/>
            <xs:enumeration value="PerConnectionThreaded"/>
            <xs:enumeration value="PerCommandThreaded"/>
            <xs:enumeration value="MultiThreaded"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SpatialContextExtent">
        <xs:annotation>
          <xs:documentation>Static or Dynamic. Could be enumeration here.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Static"/>
                  <xs:enumeration value="Dynamic"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportsLocking" type="xs:boolean"/>
      <xs:element name="SupportsTimeout" type="xs:boolean"/>
      <xs:element name="SupportsTransactions" type="xs:boolean"/>
      <xs:element name="SupportsLongTransactions" type="xs:boolean"/>
      <xs:element name="SupportsSQL" type="xs:boolean"/>
      <xs:element name="SupportsConfiguration" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Connection/ThreadCapability
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration SingleThreaded
enumeration PerConnectionThreaded
enumeration PerCommandThreaded
enumeration MultiThreaded
source
<xs:element name="ThreadCapability">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="SingleThreaded"/>
      <xs:enumeration value="PerConnectionThreaded"/>
      <xs:enumeration value="PerCommandThreaded"/>
      <xs:enumeration value="MultiThreaded"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Connection/SpatialContextExtent
diagram
properties
isRef 0
content complex
children
Type annotation
documentation 
Static or Dynamic. Could be enumeration here.
source
<xs:element name="SpatialContextExtent">
  <xs:annotation>
    <xs:documentation>Static or Dynamic. Could be enumeration here.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Static"/>
            <xs:enumeration value="Dynamic"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Connection/SpatialContextExtent/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Static
enumeration Dynamic
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Static"/>
      <xs:enumeration value="Dynamic"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Connection/SupportsLocking
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsLocking" type="xs:boolean"/>

element FdoProviderCapabilities/Connection/SupportsTimeout
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsTimeout" type="xs:boolean"/>

element FdoProviderCapabilities/Connection/SupportsTransactions
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsTransactions" type="xs:boolean"/>

element FdoProviderCapabilities/Connection/SupportsLongTransactions
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsLongTransactions" type="xs:boolean"/>

element FdoProviderCapabilities/Connection/SupportsSQL
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsSQL" type="xs:boolean"/>

element FdoProviderCapabilities/Connection/SupportsConfiguration
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsConfiguration" type="xs:boolean"/>

element FdoProviderCapabilities/Schema
diagram
properties
isRef 0
content complex
children
Class Data SupportsInheritance SupportsMultipleSchemas SupportsObjectProperties SupportsAssociationProperties SupportsSchemaOverrides SupportsNetworkModel source
<xs:element name="Schema" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Class">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Class or FeatureClass enum value here</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Class"/>
                  <xs:enumeration value="FeatureClass"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Data">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Boolean"/>
                  <xs:enumeration value="Byte"/>
                  <xs:enumeration value="DateTime"/>
                  <xs:enumeration value="Decimal"/>
                  <xs:enumeration value="Double"/>
                  <xs:enumeration value="Int16"/>
                  <xs:enumeration value="Int32"/>
                  <xs:enumeration value="Int64"/>
                  <xs:enumeration value="Single"/>
                  <xs:enumeration value="String"/>
                  <xs:enumeration value="BLOB"/>
                  <xs:enumeration value="CLOB"/>
                  <xs:enumeration value="UniqueID"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportsInheritance" type="xs:boolean"/>
      <xs:element name="SupportsMultipleSchemas" type="xs:boolean"/>
      <xs:element name="SupportsObjectProperties" type="xs:boolean"/>
      <xs:element name="SupportsAssociationProperties" type="xs:boolean"/>
      <xs:element name="SupportsSchemaOverrides" type="xs:boolean"/>
      <xs:element name="SupportsNetworkModel" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Schema/Class
diagram
properties
isRef 0
content complex
children
Type source
<xs:element name="Class">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Class or FeatureClass enum value here</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Class"/>
            <xs:enumeration value="FeatureClass"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Schema/Class/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Class
enumeration FeatureClass
annotation
documentation 
Class or FeatureClass enum value here
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Class or FeatureClass enum value here</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Class"/>
      <xs:enumeration value="FeatureClass"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Schema/Data
diagram
properties
isRef 0
content complex
children
Type source
<xs:element name="Data">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Boolean"/>
            <xs:enumeration value="Byte"/>
            <xs:enumeration value="DateTime"/>
            <xs:enumeration value="Decimal"/>
            <xs:enumeration value="Double"/>
            <xs:enumeration value="Int16"/>
            <xs:enumeration value="Int32"/>
            <xs:enumeration value="Int64"/>
            <xs:enumeration value="Single"/>
            <xs:enumeration value="String"/>
            <xs:enumeration value="BLOB"/>
            <xs:enumeration value="CLOB"/>
            <xs:enumeration value="UniqueID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Schema/Data/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Boolean
enumeration Byte
enumeration DateTime
enumeration Decimal
enumeration Double
enumeration Int16
enumeration Int32
enumeration Int64
enumeration Single
enumeration String
enumeration BLOB
enumeration CLOB
enumeration UniqueID
annotation
documentation 
Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Boolean"/>
      <xs:enumeration value="Byte"/>
      <xs:enumeration value="DateTime"/>
      <xs:enumeration value="Decimal"/>
      <xs:enumeration value="Double"/>
      <xs:enumeration value="Int16"/>
      <xs:enumeration value="Int32"/>
      <xs:enumeration value="Int64"/>
      <xs:enumeration value="Single"/>
      <xs:enumeration value="String"/>
      <xs:enumeration value="BLOB"/>
      <xs:enumeration value="CLOB"/>
      <xs:enumeration value="UniqueID"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Schema/SupportsInheritance
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsInheritance" type="xs:boolean"/>

element FdoProviderCapabilities/Schema/SupportsMultipleSchemas
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsMultipleSchemas" type="xs:boolean"/>

element FdoProviderCapabilities/Schema/SupportsObjectProperties
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsObjectProperties" type="xs:boolean"/>

element FdoProviderCapabilities/Schema/SupportsAssociationProperties
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsAssociationProperties" type="xs:boolean"/>

element FdoProviderCapabilities/Schema/SupportsSchemaOverrides
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsSchemaOverrides" type="xs:boolean"/>

element FdoProviderCapabilities/Schema/SupportsNetworkModel
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsNetworkModel" type="xs:boolean"/>

element FdoProviderCapabilities/Command
diagram
properties
isRef 0
content complex
children
SupportedCommands SupportsParameters SupportsTimeout source
<xs:element name="Command" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SupportedCommands">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Following is the possible list of commands 
                        Select,Insert,Delete,Update,DescribeSchema,ApplySchema,DestroySchema,ActivateSpatialContext,CreateSpatialContext,DestroySpatialContext,GetSpatialContexts,
                        CreateMeasureUnit,DestroyMeasureUnit,GetMeasureUnits,SQLCommand,AcquireLock,GetLockInfo,GetLockedObjects,GetLockOwners,ReleaseLock,
                        ActivateLongTransaction,CommitLongTransaction,CreateLongTransaction,GetLongTransactions,FreezeLongTransaction,RollbackLongTransaction,
                        ActivateLongTransactionCheckpoint,CreateLongTransactionCheckpoint,GetLongTransactionCheckpoints,RollbackLongTransactionCheckpoint,
                        ChangeLongTransactionPrivileges,GetLongTransactionPrivileges,ChangeLongTransactionSet,GetLongTransactionsInSet,FirstProviderCommand
                        </xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Select"/>
                  <xs:enumeration value="Insert"/>
                  <xs:enumeration value="Delete"/>
                  <xs:enumeration value="Update"/>
                  <xs:enumeration value="DescribeSchema"/>
                  <xs:enumeration value="ApplySchema"/>
                  <xs:enumeration value="DestroySchema"/>
                  <xs:enumeration value="ActivateSpatialContext"/>
                  <xs:enumeration value="CreateSpatialContext"/>
                  <xs:enumeration value="DestroySpatialContext"/>
                  <xs:enumeration value="GetSpatialContexts"/>
                  <xs:enumeration value="CreateMeasureUnit"/>
                  <xs:enumeration value="DestroyMeasureUnit"/>
                  <xs:enumeration value="GetMeasureUnits"/>
                  <xs:enumeration value="SQLCommand"/>
                  <xs:enumeration value="AcquireLock"/>
                  <xs:enumeration value="GetLockInfo"/>
                  <xs:enumeration value="GetLockedObjects"/>
                  <xs:enumeration value="GetLockOwners"/>
                  <xs:enumeration value="ReleaseLock"/>
                  <xs:enumeration value="ActivateLongTransaction"/>
                  <xs:enumeration value="CommitLongTransaction"/>
                  <xs:enumeration value="CreateLongTransaction"/>
                  <xs:enumeration value="GetLongTransactions"/>
                  <xs:enumeration value="FreezeLongTransaction"/>
                  <xs:enumeration value="RollbackLongTransaction"/>
                  <xs:enumeration value="ActivateLongTransactionCheckpoint"/>
                  <xs:enumeration value="CreateLongTransactionCheckpoint"/>
                  <xs:enumeration value="GetLongTransactionCheckpoints"/>
                  <xs:enumeration value="RollbackLongTransactionCheckpoint"/>
                  <xs:enumeration value="ChangeLongTransactionPrivileges"/>
                  <xs:enumeration value="GetLongTransactionPrivileges"/>
                  <xs:enumeration value="ChangeLongTransactionSet"/>
                  <xs:enumeration value="GetLongTransactionsInSet"/>
                  <xs:enumeration value="FirstProviderCommand"/>
                  <xs:enumeration value="DeactivateLongTransaction"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportsParameters" type="xs:boolean"/>
      <xs:element name="SupportsTimeout" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Command/SupportedCommands
diagram
properties
isRef 0
content complex
children
Name source
<xs:element name="SupportedCommands">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Following is the possible list of commands 
                        Select,Insert,Delete,Update,DescribeSchema,ApplySchema,DestroySchema,ActivateSpatialContext,CreateSpatialContext,DestroySpatialContext,GetSpatialContexts,
                        CreateMeasureUnit,DestroyMeasureUnit,GetMeasureUnits,SQLCommand,AcquireLock,GetLockInfo,GetLockedObjects,GetLockOwners,ReleaseLock,
                        ActivateLongTransaction,CommitLongTransaction,CreateLongTransaction,GetLongTransactions,FreezeLongTransaction,RollbackLongTransaction,
                        ActivateLongTransactionCheckpoint,CreateLongTransactionCheckpoint,GetLongTransactionCheckpoints,RollbackLongTransactionCheckpoint,
                        ChangeLongTransactionPrivileges,GetLongTransactionPrivileges,ChangeLongTransactionSet,GetLongTransactionsInSet,FirstProviderCommand
                        </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Select"/>
            <xs:enumeration value="Insert"/>
            <xs:enumeration value="Delete"/>
            <xs:enumeration value="Update"/>
            <xs:enumeration value="DescribeSchema"/>
            <xs:enumeration value="ApplySchema"/>
            <xs:enumeration value="DestroySchema"/>
            <xs:enumeration value="ActivateSpatialContext"/>
            <xs:enumeration value="CreateSpatialContext"/>
            <xs:enumeration value="DestroySpatialContext"/>
            <xs:enumeration value="GetSpatialContexts"/>
            <xs:enumeration value="CreateMeasureUnit"/>
            <xs:enumeration value="DestroyMeasureUnit"/>
            <xs:enumeration value="GetMeasureUnits"/>
            <xs:enumeration value="SQLCommand"/>
            <xs:enumeration value="AcquireLock"/>
            <xs:enumeration value="GetLockInfo"/>
            <xs:enumeration value="GetLockedObjects"/>
            <xs:enumeration value="GetLockOwners"/>
            <xs:enumeration value="ReleaseLock"/>
            <xs:enumeration value="ActivateLongTransaction"/>
            <xs:enumeration value="CommitLongTransaction"/>
            <xs:enumeration value="CreateLongTransaction"/>
            <xs:enumeration value="GetLongTransactions"/>
            <xs:enumeration value="FreezeLongTransaction"/>
            <xs:enumeration value="RollbackLongTransaction"/>
            <xs:enumeration value="ActivateLongTransactionCheckpoint"/>
            <xs:enumeration value="CreateLongTransactionCheckpoint"/>
            <xs:enumeration value="GetLongTransactionCheckpoints"/>
            <xs:enumeration value="RollbackLongTransactionCheckpoint"/>
            <xs:enumeration value="ChangeLongTransactionPrivileges"/>
            <xs:enumeration value="GetLongTransactionPrivileges"/>
            <xs:enumeration value="ChangeLongTransactionSet"/>
            <xs:enumeration value="GetLongTransactionsInSet"/>
            <xs:enumeration value="FirstProviderCommand"/>
            <xs:enumeration value="DeactivateLongTransaction"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Command/SupportedCommands/Name
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Select
enumeration Insert
enumeration Delete
enumeration Update
enumeration DescribeSchema
enumeration ApplySchema
enumeration DestroySchema
enumeration ActivateSpatialContext
enumeration CreateSpatialContext
enumeration DestroySpatialContext
enumeration GetSpatialContexts
enumeration CreateMeasureUnit
enumeration DestroyMeasureUnit
enumeration GetMeasureUnits
enumeration SQLCommand
enumeration AcquireLock
enumeration GetLockInfo
enumeration GetLockedObjects
enumeration GetLockOwners
enumeration ReleaseLock
enumeration ActivateLongTransaction
enumeration CommitLongTransaction
enumeration CreateLongTransaction
enumeration GetLongTransactions
enumeration FreezeLongTransaction
enumeration RollbackLongTransaction
enumeration ActivateLongTransactionCheckpoint
enumeration CreateLongTransactionCheckpoint
enumeration GetLongTransactionCheckpoints
enumeration RollbackLongTransactionCheckpoint
enumeration ChangeLongTransactionPrivileges
enumeration GetLongTransactionPrivileges
enumeration ChangeLongTransactionSet
enumeration GetLongTransactionsInSet
enumeration FirstProviderCommand
enumeration DeactivateLongTransaction
annotation
documentation 
Following is the possible list of commands 
                        Select,Insert,Delete,Update,DescribeSchema,ApplySchema,DestroySchema,ActivateSpatialContext,CreateSpatialContext,DestroySpatialContext,GetSpatialContexts,
                        CreateMeasureUnit,DestroyMeasureUnit,GetMeasureUnits,SQLCommand,AcquireLock,GetLockInfo,GetLockedObjects,GetLockOwners,ReleaseLock,
                        ActivateLongTransaction,CommitLongTransaction,CreateLongTransaction,GetLongTransactions,FreezeLongTransaction,RollbackLongTransaction,
                        ActivateLongTransactionCheckpoint,CreateLongTransactionCheckpoint,GetLongTransactionCheckpoints,RollbackLongTransactionCheckpoint,
                        ChangeLongTransactionPrivileges,GetLongTransactionPrivileges,ChangeLongTransactionSet,GetLongTransactionsInSet,FirstProviderCommand
                        
source
<xs:element name="Name" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Following is the possible list of commands 
                        Select,Insert,Delete,Update,DescribeSchema,ApplySchema,DestroySchema,ActivateSpatialContext,CreateSpatialContext,DestroySpatialContext,GetSpatialContexts,
                        CreateMeasureUnit,DestroyMeasureUnit,GetMeasureUnits,SQLCommand,AcquireLock,GetLockInfo,GetLockedObjects,GetLockOwners,ReleaseLock,
                        ActivateLongTransaction,CommitLongTransaction,CreateLongTransaction,GetLongTransactions,FreezeLongTransaction,RollbackLongTransaction,
                        ActivateLongTransactionCheckpoint,CreateLongTransactionCheckpoint,GetLongTransactionCheckpoints,RollbackLongTransactionCheckpoint,
                        ChangeLongTransactionPrivileges,GetLongTransactionPrivileges,ChangeLongTransactionSet,GetLongTransactionsInSet,FirstProviderCommand
                        </xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Select"/>
      <xs:enumeration value="Insert"/>
      <xs:enumeration value="Delete"/>
      <xs:enumeration value="Update"/>
      <xs:enumeration value="DescribeSchema"/>
      <xs:enumeration value="ApplySchema"/>
      <xs:enumeration value="DestroySchema"/>
      <xs:enumeration value="ActivateSpatialContext"/>
      <xs:enumeration value="CreateSpatialContext"/>
      <xs:enumeration value="DestroySpatialContext"/>
      <xs:enumeration value="GetSpatialContexts"/>
      <xs:enumeration value="CreateMeasureUnit"/>
      <xs:enumeration value="DestroyMeasureUnit"/>
      <xs:enumeration value="GetMeasureUnits"/>
      <xs:enumeration value="SQLCommand"/>
      <xs:enumeration value="AcquireLock"/>
      <xs:enumeration value="GetLockInfo"/>
      <xs:enumeration value="GetLockedObjects"/>
      <xs:enumeration value="GetLockOwners"/>
      <xs:enumeration value="ReleaseLock"/>
      <xs:enumeration value="ActivateLongTransaction"/>
      <xs:enumeration value="CommitLongTransaction"/>
      <xs:enumeration value="CreateLongTransaction"/>
      <xs:enumeration value="GetLongTransactions"/>
      <xs:enumeration value="FreezeLongTransaction"/>
      <xs:enumeration value="RollbackLongTransaction"/>
      <xs:enumeration value="ActivateLongTransactionCheckpoint"/>
      <xs:enumeration value="CreateLongTransactionCheckpoint"/>
      <xs:enumeration value="GetLongTransactionCheckpoints"/>
      <xs:enumeration value="RollbackLongTransactionCheckpoint"/>
      <xs:enumeration value="ChangeLongTransactionPrivileges"/>
      <xs:enumeration value="GetLongTransactionPrivileges"/>
      <xs:enumeration value="ChangeLongTransactionSet"/>
      <xs:enumeration value="GetLongTransactionsInSet"/>
      <xs:enumeration value="FirstProviderCommand"/>
      <xs:enumeration value="DeactivateLongTransaction"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Command/SupportsParameters
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsParameters" type="xs:boolean"/>

element FdoProviderCapabilities/Command/SupportsTimeout
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsTimeout" type="xs:boolean"/>

element FdoProviderCapabilities/Filter
diagram
properties
isRef 0
content complex
children
Condition Spatial Distance SupportsGeodesicDistance SupportsNonLiteralGeometricOperations source
<xs:element name="Filter" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Condition" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>List of ConditionType is as follows: Comparison,Like,In,Null,Spatial,Distance</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Comparison"/>
                  <xs:enumeration value="Like"/>
                  <xs:enumeration value="In"/>
                  <xs:enumeration value="Null"/>
                  <xs:enumeration value="Spatial"/>
                  <xs:enumeration value="Distance"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Spatial" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Operation" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>List of spatial operations : Contains,Crosses, Disjoint,Equals, Intersects,Overlaps,Touches,Within, CoveredBy,Inside</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Contains"/>
                  <xs:enumeration value="Crosses"/>
                  <xs:enumeration value="Disjoint"/>
                  <xs:enumeration value="Equals"/>
                  <xs:enumeration value="Intersects"/>
                  <xs:enumeration value="Overlaps"/>
                  <xs:enumeration value="Touches"/>
                  <xs:enumeration value="Within"/>
                  <xs:enumeration value="CoveredBy"/>
                  <xs:enumeration value="Inside"/>
                  <xs:enumeration value="EnvelopeIntersects"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Distance" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Operation" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>List of distance operations : Beyond, Within</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Beyond"/>
                  <xs:enumeration value="Within"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportsGeodesicDistance" type="xs:boolean"/>
      <xs:element name="SupportsNonLiteralGeometricOperations" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Filter/Condition
diagram
properties
isRef 0
content complex
children
Type source
<xs:element name="Condition" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>List of ConditionType is as follows: Comparison,Like,In,Null,Spatial,Distance</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Comparison"/>
            <xs:enumeration value="Like"/>
            <xs:enumeration value="In"/>
            <xs:enumeration value="Null"/>
            <xs:enumeration value="Spatial"/>
            <xs:enumeration value="Distance"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Filter/Condition/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Comparison
enumeration Like
enumeration In
enumeration Null
enumeration Spatial
enumeration Distance
annotation
documentation 
List of ConditionType is as follows: Comparison,Like,In,Null,Spatial,Distance
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>List of ConditionType is as follows: Comparison,Like,In,Null,Spatial,Distance</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Comparison"/>
      <xs:enumeration value="Like"/>
      <xs:enumeration value="In"/>
      <xs:enumeration value="Null"/>
      <xs:enumeration value="Spatial"/>
      <xs:enumeration value="Distance"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Filter/Spatial
diagram
properties
isRef 0
content complex
children
Operation source
<xs:element name="Spatial" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Operation" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>List of spatial operations : Contains,Crosses, Disjoint,Equals, Intersects,Overlaps,Touches,Within, CoveredBy,Inside</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Contains"/>
            <xs:enumeration value="Crosses"/>
            <xs:enumeration value="Disjoint"/>
            <xs:enumeration value="Equals"/>
            <xs:enumeration value="Intersects"/>
            <xs:enumeration value="Overlaps"/>
            <xs:enumeration value="Touches"/>
            <xs:enumeration value="Within"/>
            <xs:enumeration value="CoveredBy"/>
            <xs:enumeration value="Inside"/>
            <xs:enumeration value="EnvelopeIntersects"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Filter/Spatial/Operation
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Contains
enumeration Crosses
enumeration Disjoint
enumeration Equals
enumeration Intersects
enumeration Overlaps
enumeration Touches
enumeration Within
enumeration CoveredBy
enumeration Inside
enumeration EnvelopeIntersects
annotation
documentation 
List of spatial operations : Contains,Crosses, Disjoint,Equals, Intersects,Overlaps,Touches,Within, CoveredBy,Inside
source
<xs:element name="Operation" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>List of spatial operations : Contains,Crosses, Disjoint,Equals, Intersects,Overlaps,Touches,Within, CoveredBy,Inside</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Contains"/>
      <xs:enumeration value="Crosses"/>
      <xs:enumeration value="Disjoint"/>
      <xs:enumeration value="Equals"/>
      <xs:enumeration value="Intersects"/>
      <xs:enumeration value="Overlaps"/>
      <xs:enumeration value="Touches"/>
      <xs:enumeration value="Within"/>
      <xs:enumeration value="CoveredBy"/>
      <xs:enumeration value="Inside"/>
      <xs:enumeration value="EnvelopeIntersects"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Filter/Distance
diagram
properties
isRef 0
content complex
children
Operation source
<xs:element name="Distance" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Operation" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>List of distance operations : Beyond, Within</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Beyond"/>
            <xs:enumeration value="Within"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Filter/Distance/Operation
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Beyond
enumeration Within
annotation
documentation 
List of distance operations : Beyond, Within
source
<xs:element name="Operation" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>List of distance operations : Beyond, Within</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Beyond"/>
      <xs:enumeration value="Within"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Filter/SupportsGeodesicDistance
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsGeodesicDistance" type="xs:boolean"/>

element FdoProviderCapabilities/Filter/SupportsNonLiteralGeometricOperations
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsNonLiteralGeometricOperations" type="xs:boolean"/>

element FdoProviderCapabilities/Expression
diagram
properties
isRef 0
content complex
children
Type FunctionDefinitionList source
<xs:element name="Expression" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>List of Expression types are Basic, Function, Parameter</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Basic"/>
                  <xs:enumeration value="Function"/>
                  <xs:enumeration value="Parameter"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FunctionDefinitionList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FunctionDefinition" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:string"/>
                  <xs:element name="Description" type="xs:string" minOccurs="0"/>
                  <xs:element name="ReturnType">
                    <xs:annotation>
                      <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Boolean"/>
                        <xs:enumeration value="Byte"/>
                        <xs:enumeration value="DateTime"/>
                        <xs:enumeration value="Decimal"/>
                        <xs:enumeration value="Double"/>
                        <xs:enumeration value="Int16"/>
                        <xs:enumeration value="Int32"/>
                        <xs:enumeration value="Int64"/>
                        <xs:enumeration value="Single"/>
                        <xs:enumeration value="String"/>
                        <xs:enumeration value="BLOB"/>
                        <xs:enumeration value="CLOB"/>
                        <xs:enumeration value="UniqueID"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ArgumentDefinitionList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ArgumentDefinition" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Name" type="xs:string"/>
                              <xs:element name="Description" type="xs:string" minOccurs="0"/>
                              <xs:element name="DataType">
                                <xs:annotation>
                                  <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="Boolean"/>
                                    <xs:enumeration value="Byte"/>
                                    <xs:enumeration value="DateTime"/>
                                    <xs:enumeration value="Decimal"/>
                                    <xs:enumeration value="Double"/>
                                    <xs:enumeration value="Int16"/>
                                    <xs:enumeration value="Int32"/>
                                    <xs:enumeration value="Int64"/>
                                    <xs:enumeration value="Single"/>
                                    <xs:enumeration value="String"/>
                                    <xs:enumeration value="BLOB"/>
                                    <xs:enumeration value="CLOB"/>
                                    <xs:enumeration value="UniqueID"/>
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/Type
diagram
properties
isRef 0
content complex
children
Name source
<xs:element name="Type">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>List of Expression types are Basic, Function, Parameter</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Basic"/>
            <xs:enumeration value="Function"/>
            <xs:enumeration value="Parameter"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/Type/Name
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Basic
enumeration Function
enumeration Parameter
annotation
documentation 
List of Expression types are Basic, Function, Parameter
source
<xs:element name="Name" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>List of Expression types are Basic, Function, Parameter</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Basic"/>
      <xs:enumeration value="Function"/>
      <xs:enumeration value="Parameter"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList
diagram
properties
isRef 0
content complex
children
FunctionDefinition source
<xs:element name="FunctionDefinitionList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="FunctionDefinition" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="xs:string"/>
            <xs:element name="Description" type="xs:string" minOccurs="0"/>
            <xs:element name="ReturnType">
              <xs:annotation>
                <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Boolean"/>
                  <xs:enumeration value="Byte"/>
                  <xs:enumeration value="DateTime"/>
                  <xs:enumeration value="Decimal"/>
                  <xs:enumeration value="Double"/>
                  <xs:enumeration value="Int16"/>
                  <xs:enumeration value="Int32"/>
                  <xs:enumeration value="Int64"/>
                  <xs:enumeration value="Single"/>
                  <xs:enumeration value="String"/>
                  <xs:enumeration value="BLOB"/>
                  <xs:enumeration value="CLOB"/>
                  <xs:enumeration value="UniqueID"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="ArgumentDefinitionList" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ArgumentDefinition" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="xs:string"/>
                        <xs:element name="Description" type="xs:string" minOccurs="0"/>
                        <xs:element name="DataType">
                          <xs:annotation>
                            <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Boolean"/>
                              <xs:enumeration value="Byte"/>
                              <xs:enumeration value="DateTime"/>
                              <xs:enumeration value="Decimal"/>
                              <xs:enumeration value="Double"/>
                              <xs:enumeration value="Int16"/>
                              <xs:enumeration value="Int32"/>
                              <xs:enumeration value="Int64"/>
                              <xs:enumeration value="Single"/>
                              <xs:enumeration value="String"/>
                              <xs:enumeration value="BLOB"/>
                              <xs:enumeration value="CLOB"/>
                              <xs:enumeration value="UniqueID"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition
diagram
properties
isRef 0
content complex
children
Name Description ReturnType ArgumentDefinitionList source
<xs:element name="FunctionDefinition" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" type="xs:string"/>
      <xs:element name="Description" type="xs:string" minOccurs="0"/>
      <xs:element name="ReturnType">
        <xs:annotation>
          <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Boolean"/>
            <xs:enumeration value="Byte"/>
            <xs:enumeration value="DateTime"/>
            <xs:enumeration value="Decimal"/>
            <xs:enumeration value="Double"/>
            <xs:enumeration value="Int16"/>
            <xs:enumeration value="Int32"/>
            <xs:enumeration value="Int64"/>
            <xs:enumeration value="Single"/>
            <xs:enumeration value="String"/>
            <xs:enumeration value="BLOB"/>
            <xs:enumeration value="CLOB"/>
            <xs:enumeration value="UniqueID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ArgumentDefinitionList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ArgumentDefinition" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:string"/>
                  <xs:element name="Description" type="xs:string" minOccurs="0"/>
                  <xs:element name="DataType">
                    <xs:annotation>
                      <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Boolean"/>
                        <xs:enumeration value="Byte"/>
                        <xs:enumeration value="DateTime"/>
                        <xs:enumeration value="Decimal"/>
                        <xs:enumeration value="Double"/>
                        <xs:enumeration value="Int16"/>
                        <xs:enumeration value="Int32"/>
                        <xs:enumeration value="Int64"/>
                        <xs:enumeration value="Single"/>
                        <xs:enumeration value="String"/>
                        <xs:enumeration value="BLOB"/>
                        <xs:enumeration value="CLOB"/>
                        <xs:enumeration value="UniqueID"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/Name
diagram
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Name" type="xs:string"/>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/Description
diagram
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Description" type="xs:string" minOccurs="0"/>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ReturnType
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Boolean
enumeration Byte
enumeration DateTime
enumeration Decimal
enumeration Double
enumeration Int16
enumeration Int32
enumeration Int64
enumeration Single
enumeration String
enumeration BLOB
enumeration CLOB
enumeration UniqueID
annotation
documentation 
Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  
source
<xs:element name="ReturnType">
  <xs:annotation>
    <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Boolean"/>
      <xs:enumeration value="Byte"/>
      <xs:enumeration value="DateTime"/>
      <xs:enumeration value="Decimal"/>
      <xs:enumeration value="Double"/>
      <xs:enumeration value="Int16"/>
      <xs:enumeration value="Int32"/>
      <xs:enumeration value="Int64"/>
      <xs:enumeration value="Single"/>
      <xs:enumeration value="String"/>
      <xs:enumeration value="BLOB"/>
      <xs:enumeration value="CLOB"/>
      <xs:enumeration value="UniqueID"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ArgumentDefinitionList
diagram
properties
isRef 0
content complex
children
ArgumentDefinition source
<xs:element name="ArgumentDefinitionList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ArgumentDefinition" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="xs:string"/>
            <xs:element name="Description" type="xs:string" minOccurs="0"/>
            <xs:element name="DataType">
              <xs:annotation>
                <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="Boolean"/>
                  <xs:enumeration value="Byte"/>
                  <xs:enumeration value="DateTime"/>
                  <xs:enumeration value="Decimal"/>
                  <xs:enumeration value="Double"/>
                  <xs:enumeration value="Int16"/>
                  <xs:enumeration value="Int32"/>
                  <xs:enumeration value="Int64"/>
                  <xs:enumeration value="Single"/>
                  <xs:enumeration value="String"/>
                  <xs:enumeration value="BLOB"/>
                  <xs:enumeration value="CLOB"/>
                  <xs:enumeration value="UniqueID"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ArgumentDefinitionList/ArgumentDefinition
diagram
properties
isRef 0
content complex
children
Name Description DataType source
<xs:element name="ArgumentDefinition" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" type="xs:string"/>
      <xs:element name="Description" type="xs:string" minOccurs="0"/>
      <xs:element name="DataType">
        <xs:annotation>
          <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Boolean"/>
            <xs:enumeration value="Byte"/>
            <xs:enumeration value="DateTime"/>
            <xs:enumeration value="Decimal"/>
            <xs:enumeration value="Double"/>
            <xs:enumeration value="Int16"/>
            <xs:enumeration value="Int32"/>
            <xs:enumeration value="Int64"/>
            <xs:enumeration value="Single"/>
            <xs:enumeration value="String"/>
            <xs:enumeration value="BLOB"/>
            <xs:enumeration value="CLOB"/>
            <xs:enumeration value="UniqueID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ArgumentDefinitionList/ArgumentDefinition/Name
diagram
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Name" type="xs:string"/>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ArgumentDefinitionList/ArgumentDefinition/Description
diagram
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Description" type="xs:string" minOccurs="0"/>

element FdoProviderCapabilities/Expression/FunctionDefinitionList/FunctionDefinition/ArgumentDefinitionList/ArgumentDefinition/DataType
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration Boolean
enumeration Byte
enumeration DateTime
enumeration Decimal
enumeration Double
enumeration Int16
enumeration Int32
enumeration Int64
enumeration Single
enumeration String
enumeration BLOB
enumeration CLOB
enumeration UniqueID
annotation
documentation 
Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  
source
<xs:element name="DataType">
  <xs:annotation>
    <xs:documentation>Enum of data types  Boolean, Byte, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, BLOB, CLOB, UniqueID  </xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Boolean"/>
      <xs:enumeration value="Byte"/>
      <xs:enumeration value="DateTime"/>
      <xs:enumeration value="Decimal"/>
      <xs:enumeration value="Double"/>
      <xs:enumeration value="Int16"/>
      <xs:enumeration value="Int32"/>
      <xs:enumeration value="Int64"/>
      <xs:enumeration value="Single"/>
      <xs:enumeration value="String"/>
      <xs:enumeration value="BLOB"/>
      <xs:enumeration value="CLOB"/>
      <xs:enumeration value="UniqueID"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Raster
diagram
properties
isRef 0
content complex
children
SupportsRaster SupportsStitching SupportsSubsampling source
<xs:element name="Raster">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SupportsRaster" type="xs:boolean"/>
      <xs:element name="SupportsStitching" type="xs:boolean"/>
      <xs:element name="SupportsSubsampling" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Raster/SupportsRaster
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsRaster" type="xs:boolean"/>

element FdoProviderCapabilities/Raster/SupportsStitching
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsStitching" type="xs:boolean"/>

element FdoProviderCapabilities/Raster/SupportsSubsampling
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsSubsampling" type="xs:boolean"/>

element FdoProviderCapabilities/Topology
diagram
properties
isRef 0
content complex
children
SupportsTopology SupportsTopologicalHierarchy BreaksCurveCrossingsAutomatically ActivatesTopologyByArea ConstrainsFeatureMovements source
<xs:element name="Topology" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SupportsTopology" type="xs:boolean"/>
      <xs:element name="SupportsTopologicalHierarchy" type="xs:boolean"/>
      <xs:element name="BreaksCurveCrossingsAutomatically" type="xs:boolean"/>
      <xs:element name="ActivatesTopologyByArea" type="xs:boolean"/>
      <xs:element name="ConstrainsFeatureMovements" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Topology/SupportsTopology
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsTopology" type="xs:boolean"/>

element FdoProviderCapabilities/Topology/SupportsTopologicalHierarchy
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="SupportsTopologicalHierarchy" type="xs:boolean"/>

element FdoProviderCapabilities/Topology/BreaksCurveCrossingsAutomatically
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="BreaksCurveCrossingsAutomatically" type="xs:boolean"/>

element FdoProviderCapabilities/Topology/ActivatesTopologyByArea
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="ActivatesTopologyByArea" type="xs:boolean"/>

element FdoProviderCapabilities/Topology/ConstrainsFeatureMovements
diagram
type xs:boolean
properties
isRef 0
content simple
source
<xs:element name="ConstrainsFeatureMovements" type="xs:boolean"/>

element FdoProviderCapabilities/Geometry
diagram
properties
isRef 0
content complex
children
Types Components Dimensionality source
<xs:element name="Geometry" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Types">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Enum of geometry types None, Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry, CurveString, CurvePolygon, MultiCurveString, MultiCurvePolygon</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="None"/>
                  <xs:enumeration value="Point"/>
                  <xs:enumeration value="LineString"/>
                  <xs:enumeration value="Polygon"/>
                  <xs:enumeration value="MultiPoint"/>
                  <xs:enumeration value="MultiLineString"/>
                  <xs:enumeration value="MultiPolygon"/>
                  <xs:enumeration value="MultiGeometry"/>
                  <xs:enumeration value="CurveString"/>
                  <xs:enumeration value="CurvePolygon"/>
                  <xs:enumeration value="MultiCurveString"/>
                  <xs:enumeration value="MultiCurvePolygon"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Components">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Type" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Enum of geometry component types LinearRing, ArcSegment, LinearSegment, CurveRing</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="LinearRing"/>
                  <xs:enumeration value="ArcSegment"/>
                  <xs:enumeration value="LinearSegment"/>
                  <xs:enumeration value="CurveRing"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Dimensionality" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Geometry/Types
diagram
properties
isRef 0
content complex
children
Type source
<xs:element name="Types">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Enum of geometry types None, Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry, CurveString, CurvePolygon, MultiCurveString, MultiCurvePolygon</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="None"/>
            <xs:enumeration value="Point"/>
            <xs:enumeration value="LineString"/>
            <xs:enumeration value="Polygon"/>
            <xs:enumeration value="MultiPoint"/>
            <xs:enumeration value="MultiLineString"/>
            <xs:enumeration value="MultiPolygon"/>
            <xs:enumeration value="MultiGeometry"/>
            <xs:enumeration value="CurveString"/>
            <xs:enumeration value="CurvePolygon"/>
            <xs:enumeration value="MultiCurveString"/>
            <xs:enumeration value="MultiCurvePolygon"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Geometry/Types/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration None
enumeration Point
enumeration LineString
enumeration Polygon
enumeration MultiPoint
enumeration MultiLineString
enumeration MultiPolygon
enumeration MultiGeometry
enumeration CurveString
enumeration CurvePolygon
enumeration MultiCurveString
enumeration MultiCurvePolygon
annotation
documentation 
Enum of geometry types None, Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry, CurveString, CurvePolygon, MultiCurveString, MultiCurvePolygon
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Enum of geometry types None, Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry, CurveString, CurvePolygon, MultiCurveString, MultiCurvePolygon</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="None"/>
      <xs:enumeration value="Point"/>
      <xs:enumeration value="LineString"/>
      <xs:enumeration value="Polygon"/>
      <xs:enumeration value="MultiPoint"/>
      <xs:enumeration value="MultiLineString"/>
      <xs:enumeration value="MultiPolygon"/>
      <xs:enumeration value="MultiGeometry"/>
      <xs:enumeration value="CurveString"/>
      <xs:enumeration value="CurvePolygon"/>
      <xs:enumeration value="MultiCurveString"/>
      <xs:enumeration value="MultiCurvePolygon"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Geometry/Components
diagram
properties
isRef 0
content complex
children
Type source
<xs:element name="Components">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Type" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Enum of geometry component types LinearRing, ArcSegment, LinearSegment, CurveRing</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="LinearRing"/>
            <xs:enumeration value="ArcSegment"/>
            <xs:enumeration value="LinearSegment"/>
            <xs:enumeration value="CurveRing"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FdoProviderCapabilities/Geometry/Components/Type
diagram
type restriction of xs:string
properties
isRef 0
content simple
facets
enumeration LinearRing
enumeration ArcSegment
enumeration LinearSegment
enumeration CurveRing
annotation
documentation 
Enum of geometry component types LinearRing, ArcSegment, LinearSegment, CurveRing
source
<xs:element name="Type" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Enum of geometry component types LinearRing, ArcSegment, LinearSegment, CurveRing</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="LinearRing"/>
      <xs:enumeration value="ArcSegment"/>
      <xs:enumeration value="LinearSegment"/>
      <xs:enumeration value="CurveRing"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element FdoProviderCapabilities/Geometry/Dimensionality
diagram
type xs:integer
properties
isRef 0
content simple
source
<xs:element name="Dimensionality" type="xs:integer"/>