Schema
FeatureSource-1.0.0.xsd
element FeatureSource
FeatureSourceType
children
Provider Parameter SupplementalSpatialContextInfo ConfigurationDocument LongTransaction Extension ExtendedData1
attributes
source
complexType AttributeRelateType
RelateProperty AttributeClass ResourceId Name AttributeNameDelimiter RelateType ForceOneToOne ExtendedData1
used by
source
element AttributeRelateType/RelateProperty
RelatePropertyType
children
FeatureClassProperty AttributeClassProperty ExtendedData1
source
element AttributeRelateType/AttributeClass
element AttributeRelateType/ResourceId
element AttributeRelateType/Name
element AttributeRelateType/AttributeNameDelimiter
element AttributeRelateType/RelateType
RelateTypeEnum
facets
source
element AttributeRelateType/ForceOneToOne
element AttributeRelateType/ExtendedData1
ExtendedDataType
source
complexType CalculatedPropertyType
Name Expression ExtendedData1
used by
source
element CalculatedPropertyType/Name
element CalculatedPropertyType/Expression
element CalculatedPropertyType/ExtendedData1
ExtendedDataType
source
complexType FeatureSourceType
Provider Parameter SupplementalSpatialContextInfo ConfigurationDocument LongTransaction Extension ExtendedData1
used by
attributes
source
element FeatureSourceType/Provider
element FeatureSourceType/Parameter
NameValuePairType
children
Name Value ExtendedData1
source
element FeatureSourceType/SupplementalSpatialContextInfo
SpatialContextType
children
Name CoordinateSystem ExtendedData1
source
element FeatureSourceType/ConfigurationDocument
element FeatureSourceType/LongTransaction
element FeatureSourceType/Extension
CalculatedProperty AttributeRelate Name FeatureClass ExtendedData1
source
element FeatureSourceType/Extension/CalculatedProperty
CalculatedPropertyType
children
Name Expression ExtendedData1
source
element FeatureSourceType/Extension/AttributeRelate
AttributeRelateType
children
RelateProperty AttributeClass ResourceId Name AttributeNameDelimiter RelateType ForceOneToOne ExtendedData1
source
element FeatureSourceType/Extension/Name
element FeatureSourceType/Extension/FeatureClass
element FeatureSourceType/Extension/ExtendedData1
ExtendedDataType
source
element FeatureSourceType/ExtendedData1
ExtendedDataType
source
complexType NameValuePairType
Name Value ExtendedData1
used by
source
element NameValuePairType/Name
element NameValuePairType/Value
element NameValuePairType/ExtendedData1
ExtendedDataType
source
complexType RelatePropertyType
FeatureClassProperty AttributeClassProperty ExtendedData1
used by
source
element RelatePropertyType/FeatureClassProperty
element RelatePropertyType/AttributeClassProperty
element RelatePropertyType/ExtendedData1
ExtendedDataType
source
complexType SpatialContextType
Name CoordinateSystem ExtendedData1
used by
source
element SpatialContextType/Name
element SpatialContextType/CoordinateSystem
element SpatialContextType/ExtendedData1
ExtendedDataType
source
simpleType RelateTypeEnum
AttributeRelateType/RelateType
facets
source
complexType ExtendedDataType
FeatureSourceType/Extension/ExtendedData1 FeatureSourceType/ExtendedData1 NameValuePairType/ExtendedData1 CalculatedPropertyType/ExtendedData1 RelatePropertyType/ExtendedData1 AttributeRelateType/ExtendedData1 SpatialContextType/ExtendedData1
source
attribute form default: | unqualified |
element form default: | qualified |
Elements | Complex types | Simple types |
FeatureSource | AttributeRelateType | RelateTypeEnum |
CalculatedPropertyType | ||
FeatureSourceType | ||
NameValuePairType | ||
RelatePropertyType | ||
SpatialContextType |
attribute form default: | unqualified |
element form default: | qualified |
Complex types |
ExtendedDataType |
element FeatureSource
diagram | |
type |
Name | Type | Use | Default | Fixed |
version | xs:string |
<xs:element name="FeatureSource" type="FeatureSourceType"> <xs:annotation> <xs:documentation>Describes the information needed to connect to a feature source</xs:documentation> </xs:annotation> </xs:element>
complexType AttributeRelateType
diagram | |
children |
element | FeatureSourceType/Extension/AttributeRelate |
<xs:complexType name="AttributeRelateType"> <xs:sequence> <xs:element name="RelateProperty" type="RelatePropertyType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Array of pairs of feature class properties (fields) and attribute class properties (fields) that define a join</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttributeClass" type="xs:string"> <xs:annotation> <xs:documentation>Name of class the feature class is joined to</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ResourceId" type="xs:string"> <xs:annotation> <xs:documentation>Identifies the resource id of the attribute class</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the relationship that defines a join</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttributeNameDelimiter" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Delimiter symbol to be used by the UI to present an extended attribute</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RelateType" type="RelateTypeEnum" minOccurs="0"> <xs:annotation> <xs:documentation>Type of the join</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ForceOneToOne" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Force 1 : 1 in the case of 1 : many </xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType>
element AttributeRelateType/RelateProperty
diagram | |
type |
<xs:element name="RelateProperty" type="RelatePropertyType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Array of pairs of feature class properties (fields) and attribute class properties (fields) that define a join</xs:documentation> </xs:annotation> </xs:element>
element AttributeRelateType/AttributeClass
diagram | |
type | xs:string |
source | <xs:element name="AttributeClass" type="xs:string"> <xs:annotation> <xs:documentation>Name of class the feature class is joined to</xs:documentation> </xs:annotation> </xs:element> |
element AttributeRelateType/ResourceId
diagram | |
type | xs:string |
source | <xs:element name="ResourceId" type="xs:string"> <xs:annotation> <xs:documentation>Identifies the resource id of the attribute class</xs:documentation> </xs:annotation> </xs:element> |
element AttributeRelateType/Name
diagram | |
type | xs:string |
source | <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the relationship that defines a join</xs:documentation> </xs:annotation> </xs:element> |
element AttributeRelateType/AttributeNameDelimiter
diagram | |
type | xs:string |
source | <xs:element name="AttributeNameDelimiter" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Delimiter symbol to be used by the UI to present an extended attribute</xs:documentation> </xs:annotation> </xs:element> |
element AttributeRelateType/RelateType
diagram | |
type |
enumeration | LeftOuter |
enumeration | RightOuter |
enumeration | Inner |
enumeration | Association |
<xs:element name="RelateType" type="RelateTypeEnum" minOccurs="0"> <xs:annotation> <xs:documentation>Type of the join</xs:documentation> </xs:annotation> </xs:element>
element AttributeRelateType/ForceOneToOne
diagram | |
type | xs:boolean |
source | <xs:element name="ForceOneToOne" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Force 1 : 1 in the case of 1 : many </xs:documentation> </xs:annotation> </xs:element> |
element AttributeRelateType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
complexType CalculatedPropertyType
diagram | |
children |
element | FeatureSourceType/Extension/CalculatedProperty |
<xs:complexType name="CalculatedPropertyType"> <xs:sequence> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of property</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Expression" type="xs:string"> <xs:annotation> <xs:documentation>Expression for the property</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType>
element CalculatedPropertyType/Name
diagram | |
type | xs:string |
source | <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of property</xs:documentation> </xs:annotation> </xs:element> |
element CalculatedPropertyType/Expression
diagram | |
type | xs:string |
source | <xs:element name="Expression" type="xs:string"> <xs:annotation> <xs:documentation>Expression for the property</xs:documentation> </xs:annotation> </xs:element> |
element CalculatedPropertyType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
complexType FeatureSourceType
diagram | |
children |
element | FeatureSource |
Name | Type | Use | Default | Fixed |
version | xs:string |
<xs:complexType name="FeatureSourceType"> <xs:sequence> <xs:element name="Provider" type="xs:string"> <xs:annotation> <xs:documentation>Name of provider</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Parameter" type="NameValuePairType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Collection of name value pairs for connecting to a data source</xs:documentation> </xs:annotation> </xs:element> <xs:element name="SupplementalSpatialContextInfo" type="SpatialContextType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Additional information for a spatial context when the coordinate system is missing from the feature source</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ConfigurationDocument" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Configuration information needed for certain providers</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LongTransaction" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The long transaction to use when connected to the provider</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Extension" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A set of extensions for the data source information</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CalculatedProperty" type="CalculatedPropertyType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Zero or more calculated properties from attributes from the same feature class</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttributeRelate" type="AttributeRelateType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the extension</xs:documentation> </xs:annotation> </xs:element> <xs:element name="FeatureClass" type="xs:string"> <xs:annotation> <xs:documentation>The feature class that is being extended; this is the class whose attributes are used for joining other attribute classes</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> <xs:attribute name="version" type="xs:string"> <xs:annotation> <xs:documentation>Version number of this schema</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>
element FeatureSourceType/Provider
diagram | |
type | xs:string |
source | <xs:element name="Provider" type="xs:string"> <xs:annotation> <xs:documentation>Name of provider</xs:documentation> </xs:annotation> </xs:element> |
element FeatureSourceType/Parameter
diagram | |
type |
<xs:element name="Parameter" type="NameValuePairType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Collection of name value pairs for connecting to a data source</xs:documentation> </xs:annotation> </xs:element>
element FeatureSourceType/SupplementalSpatialContextInfo
diagram | |
type |
<xs:element name="SupplementalSpatialContextInfo" type="SpatialContextType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Additional information for a spatial context when the coordinate system is missing from the feature source</xs:documentation> </xs:annotation> </xs:element>
element FeatureSourceType/ConfigurationDocument
diagram | |
type | xs:string |
source | <xs:element name="ConfigurationDocument" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Configuration information needed for certain providers</xs:documentation> </xs:annotation> </xs:element> |
element FeatureSourceType/LongTransaction
diagram | |
type | xs:string |
source | <xs:element name="LongTransaction" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>The long transaction to use when connected to the provider</xs:documentation> </xs:annotation> </xs:element> |
element FeatureSourceType/Extension
diagram | |
children |
<xs:element name="Extension" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A set of extensions for the data source information</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="CalculatedProperty" type="CalculatedPropertyType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Zero or more calculated properties from attributes from the same feature class</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttributeRelate" type="AttributeRelateType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the extension</xs:documentation> </xs:annotation> </xs:element> <xs:element name="FeatureClass" type="xs:string"> <xs:annotation> <xs:documentation>The feature class that is being extended; this is the class whose attributes are used for joining other attribute classes</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
element FeatureSourceType/Extension/CalculatedProperty
diagram | |
type |
<xs:element name="CalculatedProperty" type="CalculatedPropertyType" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Zero or more calculated properties from attributes from the same feature class</xs:documentation> </xs:annotation> </xs:element>
element FeatureSourceType/Extension/AttributeRelate
diagram | |
type |
<xs:element name="AttributeRelate" type="AttributeRelateType" minOccurs="0" maxOccurs="unbounded"/>
element FeatureSourceType/Extension/Name
diagram | |
type | xs:string |
source | <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the extension</xs:documentation> </xs:annotation> </xs:element> |
element FeatureSourceType/Extension/FeatureClass
diagram | |
type | xs:string |
source | <xs:element name="FeatureClass" type="xs:string"> <xs:annotation> <xs:documentation>The feature class that is being extended; this is the class whose attributes are used for joining other attribute classes</xs:documentation> </xs:annotation> </xs:element> |
element FeatureSourceType/Extension/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
element FeatureSourceType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
complexType NameValuePairType
diagram | |
children |
element | FeatureSourceType/Parameter |
<xs:complexType name="NameValuePairType"> <xs:annotation> <xs:documentation>A type describing name and value pairs</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Text for the name of parameter</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Value" type="xs:string"> <xs:annotation> <xs:documentation>Text for value of parameter</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType>
element NameValuePairType/Name
diagram | |
type | xs:string |
source | <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Text for the name of parameter</xs:documentation> </xs:annotation> </xs:element> |
element NameValuePairType/Value
diagram | |
type | xs:string |
source | <xs:element name="Value" type="xs:string"> <xs:annotation> <xs:documentation>Text for value of parameter</xs:documentation> </xs:annotation> </xs:element> |
element NameValuePairType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
complexType RelatePropertyType
diagram | |
children |
element | AttributeRelateType/RelateProperty |
<xs:complexType name="RelatePropertyType"> <xs:sequence> <xs:element name="FeatureClassProperty" type="xs:string"> <xs:annotation> <xs:documentation>Name of property (field) in feature class </xs:documentation> </xs:annotation> </xs:element> <xs:element name="AttributeClassProperty" type="xs:string"> <xs:annotation> <xs:documentation>Name of property (field) in attribute class</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType>
element RelatePropertyType/FeatureClassProperty
diagram | |
type | xs:string |
source | <xs:element name="FeatureClassProperty" type="xs:string"> <xs:annotation> <xs:documentation>Name of property (field) in feature class </xs:documentation> </xs:annotation> </xs:element> |
element RelatePropertyType/AttributeClassProperty
diagram | |
type | xs:string |
source | <xs:element name="AttributeClassProperty" type="xs:string"> <xs:annotation> <xs:documentation>Name of property (field) in attribute class</xs:documentation> </xs:annotation> </xs:element> |
element RelatePropertyType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
complexType SpatialContextType
diagram | |
children |
element | FeatureSourceType/SupplementalSpatialContextInfo |
<xs:complexType name="SpatialContextType"> <xs:annotation> <xs:documentation>A type describing spatial context for this feature source</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the spatial context</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CoordinateSystem" type="xs:string"> <xs:annotation> <xs:documentation>Coordinate system used for this spatial context</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/> </xs:sequence> </xs:complexType>
element SpatialContextType/Name
diagram | |
type | xs:string |
source | <xs:element name="Name" type="xs:string"> <xs:annotation> <xs:documentation>Name of the spatial context</xs:documentation> </xs:annotation> </xs:element> |
element SpatialContextType/CoordinateSystem
diagram | |
type | xs:string |
source | <xs:element name="CoordinateSystem" type="xs:string"> <xs:annotation> <xs:documentation>Coordinate system used for this spatial context</xs:documentation> </xs:annotation> </xs:element> |
element SpatialContextType/ExtendedData1
diagram | |
type |
<xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
simpleType RelateTypeEnum
type | restriction of xs:string | ||
used by |
|
enumeration | LeftOuter |
enumeration | RightOuter |
enumeration | Inner |
enumeration | Association |
<xs:simpleType name="RelateTypeEnum"> <xs:annotation> <xs:documentation>Enum for join types</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="LeftOuter"/> <xs:enumeration value="RightOuter"/> <xs:enumeration value="Inner"/> <xs:enumeration value="Association"/> </xs:restriction> </xs:simpleType>
complexType ExtendedDataType
diagram | |||
used by |
|
<xs:complexType name="ExtendedDataType"> <xs:annotation> <xs:documentation>A type allocating space for future, additional, and validatable data.</xs:documentation> </xs:annotation> <xs:sequence> <xs:any processContents="lax" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>