members Base schema components

394 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

I.2.5 featureProperty, featureMember, featureMembers

The concrete elements gml:featureMember and gml:featureProperty used the gml:AssociationRoleType pattern in their content model, and were declared as follows: element name=featureMember type=gml:FeaturePropertyType element name=featureProperty type=gml:FeaturePropertyType The concrete elements gml:featureMembers contains an array of features, and was declared as follows: element name=featureMembers type=gml:FeatureArrayPropertyType These property elements have been superseded by elements defined in application schemas.

I.2.6 StringOrRefType

gml:StringOrRefType is a type provided to contain extended text values. It is defined as follows: complexType name=StringOrRefType simpleContent extension base=string attributeGroup ref=gml:AssociationAttributeGroup extension simpleContent complexType The use of remote references in this type has been deprecated. This type was previously available wherever there was a need for a text type property. It is of string type, so the text can be included inline, but the value could also have been referenced remotely via an xlink:href attribute. If the remote reference was present, then the value obtained by traversing the link was considered to be the value. To refer to a remote string value, the xlink:href attribute of an element of type gml:ReferenceType see 7.2.3.7, e.g. gml:descriptionReference, shall be used instead.

I.2.7 Array, ArrayType, Bag, BagType

Two concrete collections of objects were provided, but have been deprecated. GML object collections shall be constructed in application schema as described in 7.2.5 instead. A gml:Bag was for general collections with no implication about the type, order or uniqueness of the member objects: element name=Bag type=gml:BagType substitutionGroup=gml:AbstractGML complexType name=BagType complexContent extension base=gml:AbstractGMLType sequence element ref=gml:member minOccurs=0 maxOccurs=unbounded element ref=gml:members minOccurs=0 sequence extension complexContent complexType A gml:Array was intended to be used for a collection whose member objects are of homogeneous type and where their order is significant: Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 395 element name=Array type=gml:ArrayType substitutionGroup=gml:AbstractGML complexType name=ArrayType complexContent extension base=gml:AbstractGMLType sequence element ref=gml:members minOccurs=0 sequence extension complexContent complexType

I.2.8 metaDataProperty, MetaDataPropertyType, AbstractMetaData, AbstractMetaDataType

The schema components specified in this subclause are superseded by the schema components specified in 7.2.6. This property contains or refers to a metadata package that contains metadata properties in an encoding used in a previous version of GML. This element has been deprecated and is superseded by elements whose content model is derived from gml:AbstractMetadataPropertyType. More detail is provided in 7.2.6. element name=metaDataProperty type=gml:MetaDataPropertyType complexType name=MetaDataPropertyType sequence minOccurs=0 element ref=gml:AbstractMetaData sequence attributeGroup ref=gml:AssociationAttributeGroup attribute name=about type=anyURI complexType The optional “about” attribute carries a URI which points to an element or range of elements, or other resource to which this metadata refers. The value of the metaDataProperty is an abstract element gml:AbstractMetaData that acts as a placeholder for “any package of metadata properties”, defined as follows: element name=AbstractMetaData type=gml:AbstractMetaDataType abstract=true substitutionGroup=gml:AbstractObject complexType name=AbstractMetaDataType abstract=true mixed=true sequence attribute ref=gml:id complexType

I.2.9 GenericMetaData, GenericMetaDataType

For convenience, a generic concrete MetaData element was provided in a previous version of GML. This element has been deprecated and is superseded by the schema components specified in 7.2.6. element name=GenericMetaData type=gml:GenericMetaDataType substitutionGroup=gml:AbstractMetaData complexType name=GenericMetaDataType mixed=true complexContent mixed=true extension base=gml:AbstractMetaDataType sequence any processContents=lax minOccurs=0 maxOccurs=unbounded sequence extension complexContent