valueObjects

Table of Contents

top

Schema Document Properties

Target Namespacehttp://www.opengis.net/gml
Version3.2.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
DocumentationSee ISO/DIS 19136 17.5. The elements declared in this Clause build on other GML schema components, in particular gml:AbstractTimeObject, gml:AbstractGeometry, and the following types: gml:MeasureType, gml:MeasureListType, gml:CodeType, gml:CodeOrNilReasonListType, gml:BooleanOrNilReasonListType, gml:IntegerOrNilReasonList. Of particular interest are elements that are the heads of substitution groups, and one named choice group. These are the primary reasons for the value objects schema, since they may act as variables in the definition of content models, such as Observations, when it is desired to permit alternative value types to occur some of which may have complex content such as arrays, geometry and time objects, and where it is useful not to prescribe the actual value type in advance. The members of the groups include quantities, category classifications, boolean, count, temporal and spatial values, and aggregates of these. The value objects are defined in a hierarchy. The following relationships are defined: - Concrete elements gml:Quantity, gml:Category, gml:Count and gml:Boolean are substitutable for the abstract element gml:AbstractScalarValue. - Concrete elements gml:QuantityList, gml:CategoryList, gml:CountList and gml:BooleanList are substitutable for the abstract element gml:AbstractScalarValueList. - Concrete element gml:ValueArray is substitutable for the concrete element gml:CompositeValue. - Abstract elements gml:AbstractScalarValue and gml:AbstractScalarValueList, and concrete elements gml:CompositeValue, gml:ValueExtent, gml:CategoryExtent, gml:CountExtent and gml:QuantityExtent are substitutable for abstract element gml:AbstractValue. - Abstract elements gml:AbstractValue, gml:AbstractTimeObject and gml:AbstractGeometry are all in a choice group named gml:Value, which is used for compositing in gml:CompositeValue and gml:ValueExtent. - Schemas which need values may use the abstract element gml:AbstractValue in a content model in order to permit any of the gml:AbstractScalarValues, gml:AbstractScalarValueLists, gml:CompositeValue or gml:ValueExtent to occur in an instance, or the named group gml:Value to also permit gml:AbstractTimeObjects, gml:AbstractGeometrys.
Application DatavalueObjects.xsd
More information at: urn:ogc:specification:gml:schema-xsd:valueObjects:3.2.0.

Declared Namespaces

PrefixNamespace
Default namespacehttp://www.w3.org/2001/XMLSchema
xmlhttp://www.w3.org/XML/1998/namespace
schhttp://www.ascc.net/xml/schematron
gmlhttp://www.opengis.net/gml
Schema Component Representation
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.2.0">
<include schemaLocation="geometryBasic0d1d.xsd"/>
<include schemaLocation="temporal.xsd"/>
...
</schema>
top

Global Declarations

Element: AbstractScalarValue

NameAbstractScalarValue
TypeanyType
Nillableno
Abstractyes
Documentationgml:AbstractScalarValue is an abstract element which acts as the head of a substitution group which contains gml:Boolean, gml:Category, gml:Count and gml:Quantity, and (transitively) the elements in their substitution groups.
XML Instance Representation
<gml:AbstractScalarValue> anyType </gml:AbstractScalarValue>
Schema Component Representation
<element name="AbstractScalarValue" type="anyType" abstract="true" substitutionGroup="gml:AbstractValue"/>
top

Element: AbstractScalarValueList

NameAbstractScalarValueList
TypeanyType
Nillableno
Abstractyes
Documentationgml:AbstractScalarValueList is an abstract element which acts as the head of a substitution group which contains gml:BooleanList, gml:CategoryList, gml:CountList and gml:QuantityList, and (transitively) the elements in their substitution groups.
XML Instance Representation
<gml:AbstractScalarValueList> anyType </gml:AbstractScalarValueList>
Schema Component Representation
<element name="AbstractScalarValueList" type="anyType" abstract="true" substitutionGroup="gml:AbstractValue"/>
top

Element: AbstractValue

NameAbstractValue
TypeanyType
Nillableno
Abstractyes
Documentationgml:AbstractValue is an abstract element which acts as the head of a substitution group which contains gml:AbstractScalarValue, gml:AbstractScalarValueList, gml:CompositeValue and gml:ValueExtent, and (transitively) the elements in their substitution groups. These elements may be used in an application schema as variables, so that in an XML instance document any member of its substitution group may occur.
XML Instance Representation
<gml:AbstractValue> anyType </gml:AbstractValue>
Schema Component Representation
<element name="AbstractValue" type="anyType" abstract="true" substitutionGroup="gml:AbstractObject"/>
top

Element: Boolean

NameBoolean
TypeLocally-defined complex type
Nillableyes
Abstractno
XML Instance Representation
<gml:Boolean
nilReason="gml:NilReasonType [0..1]">
boolean
</gml:Boolean>
Schema Component Representation
<element name="Boolean" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="boolean">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
top

Element: BooleanList

NameBooleanList
Typegml:booleanOrNilReasonList
Nillableno
Abstractno
XML Instance Representation
<gml:BooleanList> gml:booleanOrNilReasonList </gml:BooleanList>
Schema Component Representation
<element name="BooleanList" type="gml:booleanOrNilReasonList" substitutionGroup="gml:AbstractScalarValueList"/>
top

Element: Category

NameCategory
TypeLocally-defined complex type
Nillableyes
Abstractno
DocumentationA gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term.
XML Instance Representation
<gml:Category
codeSpace="anyURI [0..1]"
nilReason="gml:NilReasonType [0..1]">
gml:CodeType
</gml:Category>
Schema Component Representation
<element name="Category" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="gml:CodeType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
top

Element: CategoryExtent

  • This element can be used wherever the following element is referenced:
NameCategoryExtent
Typegml:CategoryExtentType
Nillableno
Abstractno
XML Instance Representation
<gml:CategoryExtent
codeSpace="anyURI [0..1]">
gml:CodeOrNilReasonListType (length = 2)
</gml:CategoryExtent>
Schema Component Representation
<element name="CategoryExtent" type="gml:CategoryExtentType" substitutionGroup="gml:AbstractValue"/>
top

Element: CategoryList

NameCategoryList
Typegml:CodeOrNilReasonListType
Nillableno
Abstractno
XML Instance Representation
<gml:CategoryList
codeSpace="anyURI [0..1]">
gml:NameOrNilReasonList
</gml:CategoryList>
Schema Component Representation
<element name="CategoryList" type="gml:CodeOrNilReasonListType" substitutionGroup="gml:AbstractScalarValueList"/>
top

Element: CompositeValue

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameCompositeValue
Typegml:CompositeValueType
Nillableno
Abstractno
Documentationgml:CompositeValue is an aggregate value built from other values . It contains zero or an arbitrary number of gml:valueComponent elements, and zero or one gml:valueComponents property elements. It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values.
XML Instance Representation
<gml:CompositeValue
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:valueComponent> ... </gml:valueComponent> [0..*]
<gml:valueComponents> ... </gml:valueComponents> [0..1]
</gml:CompositeValue>
Schema Component Representation
<element name="CompositeValue" type="gml:CompositeValueType" substitutionGroup="gml:AbstractValue"/>
top

Element: Count

NameCount
TypeLocally-defined complex type
Nillableyes
Abstractno
XML Instance Representation
<gml:Count
nilReason="gml:NilReasonType [0..1]">
integer
</gml:Count>
Schema Component Representation
<element name="Count" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="integer">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
top

Element: CountExtent

  • This element can be used wherever the following element is referenced:
NameCountExtent
Typegml:CountExtentType
Nillableno
Abstractno
XML Instance Representation
<gml:CountExtent> gml:CountExtentType </gml:CountExtent>
Schema Component Representation
<element name="CountExtent" type="gml:CountExtentType" substitutionGroup="gml:AbstractValue"/>
top

Element: CountList

NameCountList
Typegml:integerOrNilReasonList
Nillableno
Abstractno
XML Instance Representation
<gml:CountList> gml:integerOrNilReasonList </gml:CountList>
Schema Component Representation
<element name="CountList" type="gml:integerOrNilReasonList" substitutionGroup="gml:AbstractScalarValueList"/>
top

Element: Quantity

NameQuantity
TypeLocally-defined complex type
Nillableyes
Abstractno
DocumentationAn XML attribute uom (“unit of measure”) is required, whose value is a URI which identifies the definition of a ratio scale or units by which the numeric value shall be multiplied, or an interval or position scale on which the value occurs.
XML Instance Representation
<gml:Quantity
uom="gml:UomIdentifier [1]"
nilReason="gml:NilReasonType [0..1]">
gml:MeasureType
</gml:Quantity>
Schema Component Representation
<element name="Quantity" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="gml:MeasureType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
top

Element: QuantityExtent

  • This element can be used wherever the following element is referenced:
NameQuantityExtent
Typegml:QuantityExtentType
Nillableno
Abstractno
XML Instance Representation
<gml:QuantityExtent
uom="gml:UomIdentifier [1]">
gml:MeasureOrNilReasonListType (length = 2)
</gml:QuantityExtent>
Schema Component Representation
<element name="QuantityExtent" type="gml:QuantityExtentType" substitutionGroup="gml:AbstractValue"/>
top

Element: QuantityList

NameQuantityList
Typegml:MeasureOrNilReasonListType
Nillableno
Abstractno
XML Instance Representation
<gml:QuantityList
uom="gml:UomIdentifier [1]">
gml:doubleOrNilReasonList
</gml:QuantityList>
Schema Component Representation
<element name="QuantityList" type="gml:MeasureOrNilReasonListType" substitutionGroup="gml:AbstractScalarValueList"/>
top

Element: ValueArray

  • This element can be used wherever the following element is referenced:
NameValueArray
Typegml:ValueArrayType
Nillableno
Abstractno
DocumentationA Value Array is used for homogeneous arrays of primitive and aggregate values. The member values may be scalars, composites, arrays or lists. ValueArray has the same content model as CompositeValue, but the member values shall be homogeneous. The element declaration contains a Schematron constraint which expresses this restriction precisely. Since the members are homogeneous, the gml:referenceSystem (uom, codeSpace) may be specified on the gml:ValueArray itself and inherited by all the members if desired.
Application Data <sch:pattern name="Check either codeSpace or uom not both">
<sch:rule context="gml:ValueArray">
<sch:report test="@codeSpace and @uom">
ValueArray may not carry both a reference to a codeSpace and a uom
</sch:report>
</sch:rule>
</sch:pattern>
<sch:pattern name="Check components are homogeneous">
<sch:rule context="gml:ValueArray">
<sch:assert test="count(gml:valueComponent/*) = count(gml:valueComponent/*[name() = name(../../gml:valueComponent[1]/*[1])])">
All components of <sch:name/> shall be of the same type
</sch:assert>
<sch:assert test="count(gml:valueComponents/*) = count(gml:valueComponents/*[name() = name(../*[1])])">
All components of <sch:name/> shall be of the same type
</sch:assert>
</sch:rule>
</sch:pattern>
XML Instance Representation
<gml:ValueArray
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]"
codeSpace="anyURI [0..1]"
uom="gml:UomIdentifier [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:valueComponent> ... </gml:valueComponent> [0..*]
<gml:valueComponents> ... </gml:valueComponents> [0..1]
</gml:ValueArray>
Schema Component Representation
<element name="ValueArray" type="gml:ValueArrayType" substitutionGroup="gml:CompositeValue"/>
top

Element: valueComponent

NamevalueComponent
Typegml:ValuePropertyType
Nillableno
Abstractno
DocumentationProperty that refers to, or contains, a Value.
XML Instance Representation
<gml:valueComponent
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
End Sequence
</gml:valueComponent>
Schema Component Representation
<element name="valueComponent" type="gml:ValuePropertyType"/>
top

Element: valueComponents

NamevalueComponents
Typegml:ValueArrayPropertyType
Nillableno
Abstractno
DocumentationProperty that contains Values.
XML Instance Representation
<gml:valueComponents
owns="boolean [0..1]">
Start Sequence [1..*]
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
End Sequence
</gml:valueComponents>
Schema Component Representation
<element name="valueComponents" type="gml:ValueArrayPropertyType"/>
top

Element: valueProperty

NamevalueProperty
Typegml:ValuePropertyType
Nillableno
Abstractno
DocumentationProperty that refers to, or contains, a Value. Convenience element for general use.
XML Instance Representation
<gml:valueProperty
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
End Sequence
</gml:valueProperty>
Schema Component Representation
<element name="valueProperty" type="gml:ValuePropertyType"/>
top

Global Definitions

Attribute Group: referenceSystem

NamereferenceSystem
XML Instance Representation
codeSpace="anyURI [0..1]"
uom="gml:UomIdentifier [0..1]"
Schema Component Representation
<attributeGroup name="referenceSystem">
<attribute name="codeSpace" type="anyURI"/>
<attribute name="uom" type="gml:UomIdentifier"/>
</attributeGroup>
top

Complex Type: BooleanPropertyType

Super-types:None
Sub-types:None
NameBooleanPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:Boolean> ... </gml:Boolean> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="BooleanPropertyType">
<sequence minOccurs="0">
<element ref="gml:Boolean"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
top

Complex Type: CategoryExtentType

Super-types:gml:CodeOrNilReasonListType < CategoryExtentType (by restriction)
Sub-types:None
NameCategoryExtentType
Abstractno
XML Instance Representation
<...
codeSpace="anyURI [0..1]">
gml:CodeOrNilReasonListType (length = 2)
</...>
Schema Component Representation
<complexType name="CategoryExtentType">
<simpleContent>
<restriction base="gml:CodeOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
top

Complex Type: CategoryPropertyType

Super-types:None
Sub-types:None
NameCategoryPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:Category> ... </gml:Category> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="CategoryPropertyType">
<sequence minOccurs="0">
<element ref="gml:Category"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
top

Complex Type: CompositeValueType

Super-types:gml:AbstractGMLType < CompositeValueType (by extension)
Sub-types:
NameCompositeValueType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="CompositeValueType">
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element ref="gml:valueComponent" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:valueComponents" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: CountPropertyType

Super-types:None
Sub-types:None
NameCountPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:Count> ... </gml:Count> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="CountPropertyType">
<sequence minOccurs="0">
<element ref="gml:Count"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
top

Complex Type: QuantityExtentType

Super-types:gml:MeasureOrNilReasonListType < QuantityExtentType (by restriction)
Sub-types:None
NameQuantityExtentType
Abstractno
XML Instance Representation
<...
uom="gml:UomIdentifier [1]">
gml:MeasureOrNilReasonListType (length = 2)
</...>
Schema Component Representation
<complexType name="QuantityExtentType">
<simpleContent>
<restriction base="gml:MeasureOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
top

Complex Type: QuantityPropertyType

Super-types:None
Sub-types:None
NameQuantityPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:Quantity> ... </gml:Quantity> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="QuantityPropertyType">
<sequence minOccurs="0">
<element ref="gml:Quantity"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
top

Complex Type: ValueArrayPropertyType

Super-types:None
Sub-types:None
NameValueArrayPropertyType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
Start Sequence [1..*]
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
End Sequence
</...>
Schema Component Representation
<complexType name="ValueArrayPropertyType">
<sequence maxOccurs="unbounded">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: ValueArrayType

Super-types:gml:AbstractGMLType < CompositeValueType (by extension) < ValueArrayType (by extension)
Sub-types:None
NameValueArrayType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]"
codeSpace="anyURI [0..1]"
uom="gml:UomIdentifier [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="ValueArrayType">
<complexContent>
<extension base="gml:CompositeValueType">
<attributeGroup ref="gml:referenceSystem"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ValuePropertyType

Super-types:None
Sub-types:None
NameValuePropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
End Sequence
</...>
Schema Component Representation
<complexType name="ValuePropertyType">
<sequence minOccurs="0">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Model Group: Value

NameValue
DocumentationThis is a convenience choice group which unifies generic values defined in this Clause with spatial and temporal objects and the measures described above, so that any of these may be used within aggregate values.
XML Instance Representation
Start Choice [1]
<gml:AbstractValue> ... </gml:AbstractValue> [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
<gml:Null> ... </gml:Null> [1]
End Choice
Schema Component Representation
<group name="Value">
<choice>
<element ref="gml:AbstractValue"/>
<element ref="gml:AbstractGeometry"/>
<element ref="gml:AbstractTimeObject"/>
<element ref="gml:Null"/>
</choice>
</group>
top

Simple Type: CountExtentType

Super-types:gml:integerOrNilReasonList < CountExtentType (by restriction)
Sub-types:None
NameCountExtentType
Content
  • 'integerOrNilReasonList' super type was not found in this schema. Its facets could not be printed out.
  • length = 2
Schema Component Representation
<simpleType name="CountExtentType">
<restriction base="gml:integerOrNilReasonList">
<length value="2"/>
</restriction>
</simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types:Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
NameAusAddress
Abstractno
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top