Schema FeatureProviderRegistry-1.0.0.xsd

attribute form default: | unqualified
element form default: | qualified

Elements | Complex types | Simple types
FeatureProviderRegistry | FeatureProviderRegistry | version

element FeatureProviderRegistry

diagram |
type | FeatureProviderRegistry
properties |
content | complex
children | FeatureProvider
annotation |
documentation |
    Root element that contains a collection of FeatureProvider elements.
source |
    <xs:element name="FeatureProviderRegistry" type="FeatureProviderRegistry">
      <xs:annotation>
        <xs:documentation>Root element that contains a collection of FeatureProvider elements.</xs:documentation>
      </xs:annotation>
    </xs:element>

complexType FeatureProviderRegistry

diagram |
children | FeatureProvider
used by |
element | FeatureProviderRegistry
source |
    <xs:complexType name="FeatureProviderRegistry">
      <xs:sequence>
        <xs:element name="FeatureProvider" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Describes an installed feature provider.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" type="xs:string">
                <xs:annotation>
                  <xs:documentation>Unique name of the feature provider. This name should be of the form <Company>.<Provider>.lt;Version>.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DisplayName" type="xs:string">
                <xs:annotation>
                  <xs:documentation>A user friendly display name of the feature provider.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Description" type="xs:string">
                <xs:annotation>
                  <xs:documentation>A brief description of the feature provider.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Version" type="version">
                <xs:annotation>
                  <xs:documentation>The version of the feature provider. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="FeatureDataObjectsVersion" type="version">
                <xs:annotation>
                  <xs:documentation>The version of the feature data objects specification the feature provider conforms to. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ConnectionProperties">
                <xs:annotation>
                  <xs:documentation>Connection properties for each provider with default values will be listed here.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="ConnectionProperty" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Name" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>Name of the property retrieved from Fdo Provider</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="LocalizedName" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="DefaultValue" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This is a default value. This will be one of the values listed in  Value element</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>A property can have more than one alternative values to choose from. All possible values will be listed here.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Required" type="xs:boolean" use="required"/>
                        <xs:attribute name="Protected" type="xs:boolean" use="required"/>
                        <xs:attribute name="Enumerable" type="xs:boolean" use="required"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

element FeatureProviderRegistry/FeatureProvider

diagram |
properties |
isRef | 0
content | complex
children | Name DisplayName Description Version FeatureDataObjectsVersion ConnectionProperties
annotation |
documentation |
    Describes an installed feature provider.
source |
    <xs:element name="FeatureProvider" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Describes an installed feature provider.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string">
            <xs:annotation>
              <xs:documentation>Unique name of the feature provider. This name should be of the form <Company>.<Provider>.lt;Version>.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="DisplayName" type="xs:string">
            <xs:annotation>
              <xs:documentation>A user friendly display name of the feature provider.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Description" type="xs:string">
            <xs:annotation>
              <xs:documentation>A brief description of the feature provider.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Version" type="version">
            <xs:annotation>
              <xs:documentation>The version of the feature provider. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="FeatureDataObjectsVersion" type="version">
            <xs:annotation>
              <xs:documentation>The version of the feature data objects specification the feature provider conforms to. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ConnectionProperties">
            <xs:annotation>
              <xs:documentation>Connection properties for each provider with default values will be listed here.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:element name="ConnectionProperty" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Name" type="xs:string">
                        <xs:annotation>
                          <xs:documentation>Name of the property retrieved from Fdo Provider</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="LocalizedName" type="xs:string" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="DefaultValue" type="xs:string" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>This is a default value. This will be one of the values listed in  Value element</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                        <xs:annotation>
                          <xs:documentation>A property can have more than one alternative values to choose from. All possible values will be listed here.</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                    <xs:attribute name="Required" type="xs:boolean" use="required"/>
                    <xs:attribute name="Protected" type="xs:boolean" use="required"/>
                    <xs:attribute name="Enumerable" type="xs:boolean" use="required"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/Name

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    Unique name of the feature provider. This name should be of the form <Company>.<Provider>.lt;Version>.
source |
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Unique name of the feature provider. This name should be of the form <Company>.<Provider>.lt;Version>.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/DisplayName

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    A user friendly display name of the feature provider.
source |
    <xs:element name="DisplayName" type="xs:string">
      <xs:annotation>
        <xs:documentation>A user friendly display name of the feature provider.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/Description

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    A brief description of the feature provider.
source |
    <xs:element name="Description" type="xs:string">
      <xs:annotation>
        <xs:documentation>A brief description of the feature provider.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/Version

diagram |
type | version
properties |
isRef | 0
content | simple
facets |
pattern | \d+\.\d+\.\d+\.\d+
annotation |
documentation |
    The version of the feature provider. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.
source |
    <xs:element name="Version" type="version">
      <xs:annotation>
        <xs:documentation>The version of the feature provider. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/FeatureDataObjectsVersion

diagram |
type | version
properties |
isRef | 0
content | simple
facets |
pattern | \d+\.\d+\.\d+\.\d+
annotation |
documentation |
    The version of the feature data objects specification the feature provider conforms to. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.
source |
    <xs:element name="FeatureDataObjectsVersion" type="version">
      <xs:annotation>
        <xs:documentation>The version of the feature data objects specification the feature provider conforms to. The version number string has the form <VersionMajor>.<VersionMinor>.<BuildMajor>.<BuildMinor>.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties

diagram |
properties |
isRef | 0
content | complex
children | ConnectionProperty
annotation |
documentation |
    Connection properties for each provider with default values will be listed here.
source |
    <xs:element name="ConnectionProperties">
      <xs:annotation>
        <xs:documentation>Connection properties for each provider with default values will be listed here.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element name="ConnectionProperty" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>Name of the property retrieved from Fdo Provider</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="LocalizedName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="DefaultValue" type="xs:string" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>This is a default value. This will be one of the values listed in  Value element</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>A property can have more than one alternative values to choose from. All possible values will be listed here.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="Required" type="xs:boolean" use="required"/>
              <xs:attribute name="Protected" type="xs:boolean" use="required"/>
              <xs:attribute name="Enumerable" type="xs:boolean" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties/ConnectionProperty

diagram |
properties |
isRef | 0
content | complex
children | Name LocalizedName DefaultValue Value
attributes |
Name | Type | Use | Default | Fixed | Annotation
Required | xs:boolean | required |  |  |
Protected | xs:boolean | required |  |  |
Enumerable | xs:boolean | required |  |  |
source |
    <xs:element name="ConnectionProperty" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string">
            <xs:annotation>
              <xs:documentation>Name of the property retrieved from Fdo Provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="LocalizedName" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="DefaultValue" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>This is a default value. This will be one of the values listed in  Value element</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A property can have more than one alternative values to choose from. All possible values will be listed here.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="Required" type="xs:boolean" use="required"/>
        <xs:attribute name="Protected" type="xs:boolean" use="required"/>
        <xs:attribute name="Enumerable" type="xs:boolean" use="required"/>
      </xs:complexType>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties/ConnectionProperty/Name

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    Name of the property retrieved from Fdo Provider
source |
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the property retrieved from Fdo Provider</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties/ConnectionProperty/LocalizedName

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.
source |
    <xs:element name="LocalizedName" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Properties can have localized names for displaying them in UI. Provider will inform us what that string should be.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties/ConnectionProperty/DefaultValue

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    This is a default value. This will be one of the values listed in  Value element
source |
    <xs:element name="DefaultValue" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>This is a default value. This will be one of the values listed in  Value element</xs:documentation>
      </xs:annotation>
    </xs:element>

element FeatureProviderRegistry/FeatureProvider/ConnectionProperties/ConnectionProperty/Value

diagram |
type | xs:string
properties |
isRef | 0
content | simple
annotation |
documentation |
    A property can have more than one alternative values to choose from. All possible values will be listed here.
source |
    <xs:element name="Value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>A property can have more than one alternative values to choose from. All possible values will be listed here.</xs:documentation>
      </xs:annotation>
    </xs:element>

simpleType version

type | restriction of xs:string
used by |
elements | FeatureProviderRegistry/FeatureProvider/FeatureDataObjectsVersion FeatureProviderRegistry/FeatureProvider/Version
facets |
pattern | \d+\.\d+\.\d+\.\d+
source |
    <xs:simpleType name="version">
      <xs:restriction base="xs:string">
        <xs:pattern value="\d+\.\d+\.\d+\.\d+"/>
      </xs:restriction>
    </xs:simpleType>