geometryAggregates

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 12.3. Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations.
Application DatageometryAggregates.xsd
More information at: urn:ogc:specification:gml:schema-xsd:geometryAggregates: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
xlinkhttp://www.w3.org/1999/xlink
Schema Component Representation
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.2.0">
<include schemaLocation="geometryPrimitives.xsd"/>
...
</schema>
top

Global Declarations

Element: AbstractGeometricAggregate

NameAbstractGeometricAggregate
Typegml:AbstractGeometricAggregateType
Nillableno
Abstractyes
Documentationgml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.
XML Instance Representation
<gml:AbstractGeometricAggregate
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:AbstractGeometricAggregate>
Schema Component Representation
<element name="AbstractGeometricAggregate" type="gml:AbstractGeometricAggregateType" abstract="true" substitutionGroup="gml:AbstractGeometry"/>
top

Element: MultiCurve

NameMultiCurve
Typegml:MultiCurveType
Nillableno
Abstractno
DocumentationA gml:MultiCurve is defined by one or more gml:AbstractCurves. The members of the geometric aggregate may be specified either using the "standard" property (gml:curveMember) or the array property (gml:curveMembers). It is also valid to use both the "standard" and the array properties in the same collection.
XML Instance Representation
<gml:MultiCurve
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:curveMember> ... </gml:curveMember> [0..*]
<gml:curveMembers> ... </gml:curveMembers> [0..1]
</gml:MultiCurve>
Schema Component Representation
<element name="MultiCurve" type="gml:MultiCurveType" substitutionGroup="gml:AbstractGeometricAggregate"/>
top

Element: MultiGeometry

NameMultiGeometry
Typegml:MultiGeometryType
Nillableno
Abstractno
Documentationgml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type. The members of the geometric aggregate may be specified either using the "standard" property (gml:geometryMember) or the array property (gml:geometryMembers). It is also valid to use both the "standard" and the array properties in the same collection.
XML Instance Representation
<gml:MultiGeometry
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:geometryMember> ... </gml:geometryMember> [0..*]
<gml:geometryMembers> ... </gml:geometryMembers> [0..1]
</gml:MultiGeometry>
Schema Component Representation
<element name="MultiGeometry" type="gml:MultiGeometryType" substitutionGroup="gml:AbstractGeometricAggregate"/>
top

Element: MultiPoint

NameMultiPoint
Typegml:MultiPointType
Nillableno
Abstractno
DocumentationA gml:MultiPoint consists of one or more gml:Points. The members of the geometric aggregate may be specified either using the "standard" property (gml:pointMember) or the array property (gml:pointMembers). It is also valid to use both the "standard" and the array properties in the same collection.
XML Instance Representation
<gml:MultiPoint
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:pointMember> ... </gml:pointMember> [0..*]
<gml:pointMembers> ... </gml:pointMembers> [0..1]
</gml:MultiPoint>
Schema Component Representation
<element name="MultiPoint" type="gml:MultiPointType" substitutionGroup="gml:AbstractGeometricAggregate"/>
top

Element: MultiSolid

NameMultiSolid
Typegml:MultiSolidType
Nillableno
Abstractno
DocumentationA gml:MultiSolid is defined by one or more gml:AbstractSolids. The members of the geometric aggregate may be specified either using the "standard" property (gml:solidMember) or the array property (gml:solidMembers). It is also valid to use both the "standard" and the array properties in the same collection.
XML Instance Representation
<gml:MultiSolid
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:solidMember> ... </gml:solidMember> [0..*]
<gml:solidMembers> ... </gml:solidMembers> [0..1]
</gml:MultiSolid>
Schema Component Representation
<element name="MultiSolid" type="gml:MultiSolidType" substitutionGroup="gml:AbstractGeometricAggregate"/>
top

Element: MultiSurface

NameMultiSurface
Typegml:MultiSurfaceType
Nillableno
Abstractno
DocumentationA gml:MultiSurface is defined by one or more gml:AbstractSurfaces. The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection.
XML Instance Representation
<gml:MultiSurface
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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:surfaceMember> ... </gml:surfaceMember> [0..*]
<gml:surfaceMembers> ... </gml:surfaceMembers> [0..1]
</gml:MultiSurface>
Schema Component Representation
<element name="MultiSurface" type="gml:MultiSurfaceType" substitutionGroup="gml:AbstractGeometricAggregate"/>
top

Element: curveMembers

NamecurveMembers
Typegml:CurveArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of curves. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:curveMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractCurve> ... </gml:AbstractCurve> [1]
End Sequence
</gml:curveMembers>
Schema Component Representation
<element name="curveMembers" type="gml:CurveArrayPropertyType"/>
top

Element: geometryMember

NamegeometryMember
Typegml:GeometryPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a geometry element via the XLink-attributes or contains the geometry element.
XML Instance Representation
<gml:geometryMember
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]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
End Sequence
</gml:geometryMember>
Schema Component Representation
<element name="geometryMember" type="gml:GeometryPropertyType"/>
top

Element: geometryMembers

NamegeometryMembers
Typegml:GeometryArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:geometryMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
End Sequence
</gml:geometryMembers>
Schema Component Representation
<element name="geometryMembers" type="gml:GeometryArrayPropertyType"/>
top

Element: multiCurveProperty

NamemultiCurveProperty
Typegml:MultiCurvePropertyType
Nillableno
Abstractno
DocumentationThis property element either references a curve aggregate via the XLink-attributes or contains the "multi curve" element. multiCurveProperty is the predefined property, which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for MultiCurve.
XML Instance Representation
<gml:multiCurveProperty
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]
<gml:MultiCurve> ... </gml:MultiCurve> [1]
End Sequence
</gml:multiCurveProperty>
Schema Component Representation
<element name="multiCurveProperty" type="gml:MultiCurvePropertyType"/>
top

Element: multiGeometryProperty

NamemultiGeometryProperty
Typegml:MultiGeometryPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a geometric aggregate via the XLink-attributes or contains the "multi geometry" element. multiGeometryProperty is the predefined property, which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractGeometricAggregate.
XML Instance Representation
<gml:multiGeometryProperty
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]
<gml:AbstractGeometricAggregate> ... </gml:AbstractGeometricAggregate> [1]
End Sequence
</gml:multiGeometryProperty>
Schema Component Representation
<element name="multiGeometryProperty" type="gml:MultiGeometryPropertyType"/>
top

Element: multiPointProperty

NamemultiPointProperty
Typegml:MultiPointPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a point aggregate via the XLink-attributes or contains the "multi point" element. multiPointProperty is the predefined property, which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for MultiPoint.
XML Instance Representation
<gml:multiPointProperty
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]
<gml:MultiPoint> ... </gml:MultiPoint> [1]
End Sequence
</gml:multiPointProperty>
Schema Component Representation
<element name="multiPointProperty" type="gml:MultiPointPropertyType"/>
top

Element: multiSolidProperty

NamemultiSolidProperty
Typegml:MultiSolidPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a solid aggregate via the XLink-attributes or contains the "multi solid" element. multiSolidProperty is the predefined property, which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for MultiSolid.
XML Instance Representation
<gml:multiSolidProperty
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]
<gml:MultiSolid> ... </gml:MultiSolid> [1]
End Sequence
</gml:multiSolidProperty>
Schema Component Representation
<element name="multiSolidProperty" type="gml:MultiSolidPropertyType"/>
top

Element: multiSurfaceProperty

NamemultiSurfaceProperty
Typegml:MultiSurfacePropertyType
Nillableno
Abstractno
DocumentationThis property element either references a surface aggregate via the XLink-attributes or contains the "multi surface" element. multiSurfaceProperty is the predefined property, which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for MultiSurface.
XML Instance Representation
<gml:multiSurfaceProperty
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]
<gml:MultiSurface> ... </gml:MultiSurface> [1]
End Sequence
</gml:multiSurfaceProperty>
Schema Component Representation
<element name="multiSurfaceProperty" type="gml:MultiSurfacePropertyType"/>
top

Element: pointMember

NamepointMember
Typegml:PointPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a Point via the XLink-attributes or contains the Point element.
XML Instance Representation
<gml:pointMember
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]
<gml:Point> ... </gml:Point> [1]
End Sequence
</gml:pointMember>
Schema Component Representation
<element name="pointMember" type="gml:PointPropertyType"/>
top

Element: pointMembers

NamepointMembers
Typegml:PointArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of points. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:pointMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:Point> ... </gml:Point> [1]
End Sequence
</gml:pointMembers>
Schema Component Representation
<element name="pointMembers" type="gml:PointArrayPropertyType"/>
top

Element: solidMember

NamesolidMember
Typegml:SolidPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a solid via the XLink-attributes or contains the solid element. A solid element is any element, which is substitutable for gml:AbstractSolid.
XML Instance Representation
<gml:solidMember
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]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</gml:solidMember>
Schema Component Representation
<element name="solidMember" type="gml:SolidPropertyType"/>
top

Element: solidMembers

NamesolidMembers
Typegml:SolidArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of solids. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:solidMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</gml:solidMembers>
Schema Component Representation
<element name="solidMembers" type="gml:SolidArrayPropertyType"/>
top

Element: surfaceMembers

NamesurfaceMembers
Typegml:SurfaceArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:surfaceMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractSurface> ... </gml:AbstractSurface> [1]
End Sequence
</gml:surfaceMembers>
Schema Component Representation
<element name="surfaceMembers" type="gml:SurfaceArrayPropertyType"/>
top

Global Definitions

Complex Type: AbstractGeometricAggregateType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension)
Sub-types:
NameAbstractGeometricAggregateType
Abstractyes
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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="AbstractGeometricAggregateType" abstract="true">
<complexContent>
<extension base="gml:AbstractGeometryType">
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: MultiCurvePropertyType

Super-types:None
Sub-types:None
NameMultiCurvePropertyType
Abstractno
DocumentationA property that has a collection of curves as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.
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]
<gml:MultiCurve> ... </gml:MultiCurve> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiCurvePropertyType">
<sequence minOccurs="0">
<element ref="gml:MultiCurve"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: MultiCurveType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension) < MultiCurveType (by extension)
Sub-types:None
NameMultiCurveType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:curveMember> ... </gml:curveMember> [0..*]
</...>
Schema Component Representation
<complexType name="MultiCurveType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:curveMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:curveMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: MultiGeometryPropertyType

Super-types:None
Sub-types:None
NameMultiGeometryPropertyType
Abstractno
DocumentationA property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.
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]
<gml:AbstractGeometricAggregate> ... </gml:AbstractGeometricAggregate> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiGeometryPropertyType">
<sequence minOccurs="0">
<element ref="gml:AbstractGeometricAggregate"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: MultiGeometryType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension) < MultiGeometryType (by extension)
Sub-types:None
NameMultiGeometryType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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="MultiGeometryType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:geometryMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:geometryMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: MultiPointPropertyType

Super-types:None
Sub-types:None
NameMultiPointPropertyType
Abstractno
DocumentationA property that has a collection of points as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.
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]
<gml:MultiPoint> ... </gml:MultiPoint> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiPointPropertyType">
<sequence minOccurs="0">
<element ref="gml:MultiPoint"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: MultiPointType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension) < MultiPointType (by extension)
Sub-types:None
NameMultiPointType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:pointMember> ... </gml:pointMember> [0..*]
</...>
Schema Component Representation
<complexType name="MultiPointType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:pointMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:pointMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: MultiSolidPropertyType

Super-types:None
Sub-types:None
NameMultiSolidPropertyType
Abstractno
DocumentationA property that has a collection of solids as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.
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]
<gml:MultiSolid> ... </gml:MultiSolid> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiSolidPropertyType">
<sequence minOccurs="0">
<element ref="gml:MultiSolid"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: MultiSolidType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension) < MultiSolidType (by extension)
Sub-types:None
NameMultiSolidType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:solidMember> ... </gml:solidMember> [0..*]
</...>
Schema Component Representation
<complexType name="MultiSolidType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:solidMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:solidMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: MultiSurfacePropertyType

Super-types:None
Sub-types:None
NameMultiSurfacePropertyType
Abstractno
DocumentationA property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.
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]
<gml:MultiSurface> ... </gml:MultiSurface> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiSurfacePropertyType">
<sequence minOccurs="0">
<element ref="gml:MultiSurface"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: MultiSurfaceType

Super-types:gml:AbstractGeometryType < AbstractGeometricAggregateType (by extension) < MultiSurfaceType (by extension)
Sub-types:None
NameMultiSurfaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..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="MultiSurfaceType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:surfaceMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:surfaceMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
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