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:string | required |  |  |
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"/>