XML Schema "valueObjects.xsd"
Target Namespace:
Version:
3.2.1.2
Defined Components:
elements (19 global), complexTypes (10), simpleTypes (1), element groups (1), attribute groups (1)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://schemas.opengis.net/gml/3.2.1/valueObjects.xsd; see XML source
Includes Schemas (3):
Included in Schemas (2):
Annotation
See 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. GML is an OGC Standard. Copyright (c) 2007,2010 Open Geospatial Consortium. To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
All Element Summary
gml: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.
Type:
anyType
Content:
any
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractValue; may be substituted with 4 elements
Defined:
globally; see XML source
Used:
gml: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.
Type:
anyType
Content:
any
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractValue; may be substituted with 4 elements
Defined:
globally; see XML source
Used:
gml: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.
Type:
anyType
Content:
any
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractObject; may be substituted with 13 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of boolean)
Content:
simple, 1 attribute
Subst.Gr:
Nillable:
(can be declared as nil using xsi:nil attribute in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
simple
Subst.Gr:
Defined:
globally; see XML source
Used:
never
A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term.
Type:
anonymous complexType (extension of gml:CodeType)
Content:
simple, 2 attributes
Subst.Gr:
Nillable:
(can be declared as nil using xsi:nil attribute in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
simple, 1 attribute
Subst.Gr:
may substitute for elements: gml:AbstractValue, gml:AbstractObject
Defined:
globally; see XML source
Used:
never
Type:
Content:
simple, 1 attribute
Subst.Gr:
Defined:
globally; see XML source
Used:
never
gml:CompositeValue is an aggregate value built from other values .
Type:
Content:
complex, 2 attributes, 7 elements
Subst.Gr:
may substitute for elements: gml:AbstractValue, gml:AbstractObject; may be substituted with 1 element
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of integer)
Content:
simple, 1 attribute
Subst.Gr:
Nillable:
(can be declared as nil using xsi:nil attribute in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
simple
Subst.Gr:
may substitute for elements: gml:AbstractValue, gml:AbstractObject
Defined:
globally; see XML source
Used:
never
Type:
Content:
simple
Subst.Gr:
Defined:
globally; see XML source
Used:
never
An 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.
Type:
anonymous complexType (extension of gml:MeasureType)
Content:
simple, 2 attributes
Subst.Gr:
Nillable:
(can be declared as nil using xsi:nil attribute in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
simple, 1 attribute
Subst.Gr:
may substitute for elements: gml:AbstractValue, gml:AbstractObject
Defined:
globally; see XML source
Used:
never
Type:
Content:
simple, 1 attribute
Subst.Gr:
Defined:
globally; see XML source
Used:
never
A Value Array is used for homogeneous arrays of primitive and aggregate values.
Type:
Content:
complex, 4 attributes, 7 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
Property that refers to, or contains, a Value.
Type:
Content:
complex, 10 attributes, 4 elements
Defined:
globally; see XML source
Used:
Property that contains Values.
Type:
Content:
complex, 1 attribute, 4 elements
Defined:
globally; see XML source
Used:
Property that refers to, or contains, a Value.
Type:
Content:
complex, 10 attributes, 4 elements
Defined:
globally; see XML source
Used:
never
Complex Type Summary
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Content:
simple, 1 attribute
Defined:
globally; see XML source
Used:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Content:
complex, 2 attributes, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Content:
simple, 1 attribute
Defined:
globally; see XML source
Used:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Content:
complex, 1 attribute, 4 elements
Defined:
globally; see XML source
Used:
Content:
complex, 4 attributes, 7 elements
Defined:
globally; see XML source
Used:
Content:
complex, 10 attributes, 4 elements
Defined:
globally; see XML source
Used:
Simple Type Summary
Defined:
globally; see XML source
Used:
Element Group Summary
This 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.
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Attribute Group Summary
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<schema elementFormDefault="qualified" targetNamespace="http://www.opengis.net/gml/3.2" version="3.2.1.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:valueObjects:3.2.1">valueObjects.xsd</appinfo>
<documentation>
See 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.

GML is an OGC Standard.
Copyright (c) 2007,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic0d1d.xsd"/>
<include schemaLocation="temporal.xsd"/>
<element name="Boolean" nillable="true" substitutionGroup="gml:AbstractScalarValue">
<complexType>
<simpleContent>
<extension base="boolean">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="BooleanList" substitutionGroup="gml:AbstractScalarValueList" type="gml:booleanOrNilReasonList"/>
<element name="Category" nillable="true" substitutionGroup="gml:AbstractScalarValue">
<annotation>
<documentation>
A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term.
</documentation>
</annotation>
<complexType>
<simpleContent>
<extension base="gml:CodeType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="CategoryList" substitutionGroup="gml:AbstractScalarValueList" type="gml:CodeOrNilReasonListType"/>
<element name="Count" nillable="true" substitutionGroup="gml:AbstractScalarValue">
<complexType>
<simpleContent>
<extension base="integer">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="CountList" substitutionGroup="gml:AbstractScalarValueList" type="gml:integerOrNilReasonList"/>
<element name="Quantity" nillable="true" substitutionGroup="gml:AbstractScalarValue">
<annotation>
<documentation>
An 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.
</documentation>
</annotation>
<complexType>
<simpleContent>
<extension base="gml:MeasureType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="QuantityList" substitutionGroup="gml:AbstractScalarValueList" type="gml:MeasureOrNilReasonListType"/>
<element abstract="true" name="AbstractValue" substitutionGroup="gml:AbstractObject" type="anyType">
<annotation>
<documentation>
gml: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.
</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractScalarValue" substitutionGroup="gml:AbstractValue" type="anyType">
<annotation>
<documentation>
gml: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.
</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractScalarValueList" substitutionGroup="gml:AbstractValue" type="anyType">
<annotation>
<documentation>
gml: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.
</documentation>
</annotation>
</element>
<group name="Value">
<annotation>
<documentation>
This 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.
</documentation>
</annotation>
<choice>
<element ref="gml:AbstractValue"/>
<element ref="gml:AbstractGeometry"/>
<element ref="gml:AbstractTimeObject"/>
<element ref="gml:Null"/>
</choice>
</group>
<element name="valueProperty" type="gml:ValuePropertyType">
<annotation>
<documentation>
Property that refers to, or contains, a Value. Convenience element for general use.
</documentation>
</annotation>
</element>
<element name="valueComponent" type="gml:ValuePropertyType">
<annotation>
<documentation>Property that refers to, or contains, a Value.</documentation>
</annotation>
</element>
<complexType name="ValuePropertyType">
<sequence minOccurs="0">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>Property that contains Values.</documentation>
</annotation>
</element>
<complexType name="ValueArrayPropertyType">
<sequence maxOccurs="unbounded">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="CompositeValue" substitutionGroup="gml:AbstractValue" type="gml:CompositeValueType">
<annotation>
<documentation>
gml: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.
</documentation>
</annotation>
</element>
<complexType name="CompositeValueType">
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:valueComponent"/>
<element minOccurs="0" ref="gml:valueComponents"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="ValueArray" substitutionGroup="gml:CompositeValue" type="gml:ValueArrayType">
<annotation>
<documentation>
A 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.
</documentation>
</annotation>
</element>
<complexType name="ValueArrayType">
<complexContent>
<extension base="gml:CompositeValueType">
<attributeGroup ref="gml:referenceSystem"/>
</extension>
</complexContent>
</complexType>
<attributeGroup name="referenceSystem">
<attribute name="codeSpace" type="anyURI"/>
<attribute name="uom" type="gml:UomIdentifier"/>
</attributeGroup>
<element name="CategoryExtent" substitutionGroup="gml:AbstractValue" type="gml:CategoryExtentType"/>
<complexType name="CategoryExtentType">
<simpleContent>
<restriction base="gml:CodeOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
<element name="CountExtent" substitutionGroup="gml:AbstractValue" type="gml:CountExtentType"/>
<simpleType name="CountExtentType">
<restriction base="gml:integerOrNilReasonList">
<length value="2"/>
</restriction>
</simpleType>
<element name="QuantityExtent" substitutionGroup="gml:AbstractValue" type="gml:QuantityExtentType"/>
<complexType name="QuantityExtentType">
<simpleContent>
<restriction base="gml:MeasureOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
<complexType name="BooleanPropertyType">
<sequence minOccurs="0">
<element ref="gml:Boolean"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="CategoryPropertyType">
<sequence minOccurs="0">
<element ref="gml:Category"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="QuantityPropertyType">
<sequence minOccurs="0">
<element ref="gml:Quantity"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="CountPropertyType">
<sequence minOccurs="0">
<element ref="gml:Count"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

This XML schema documentation has been generated with DocFlex/XML 1.11 using DocFlex/XML XSDDoc 2.8.3 template set.
DocFlex/XML is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually using a high-quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-quality XML Schema documentation generator with simultaneous support of framed multi-file HTML, single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
  • To configure the generated documentation so much as you want. Thanks to our template technology, it was possible to support > 400 template parameters, which work the same as "options" of ordinary doc-generators. The parameters are organized in nested groups, which form a parameter tree. Most of them have their default values calculated dynamically from a few primary parameters. So, you'll never need to specify all of them. That will give you swift and effective control over the generated content!
  • To use certain features disabled in the free mode (such as the full documenting of substitution groups).
  • To select only the initial, imported, included, redefined XML schemas to be documented or only those directly specified by name.
  • To include only XML schema components specified by name.
  • To document local element components both globally and locally (similar to attributes).
  • To allow/suppress unification of local elements by type.
  • To enable/disable reproducing of namespace prefixes.
  • To use PlainDoc.tpl main template to generate all the XML schema documentation in a signle-file form as both HTML and incredible quality RTF output.
  • To format your annotations with XHTML tags and reproduce that formatting both in HTML and RTF output.
  • To insert images in your annotations using XHTML <img> tags (supported both in HTML and RTF output).
  • To remove this very advertisement text!
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML (Full Edition) and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for "DocFlex/XML SDK" will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only. And, of course, you could develop any template applications by your own!
Please note that by purchasing a license for this software, you not only acquire a useful tool, you will also make an important investment in its future development, the results of which you could enjoy later by yourself. Every single your purchase matters and makes a difference for us!
To purchase a license, please follow this link: http://www.filigris.com/shop/