XML Schema "topology.xsd"
Target Namespace:
Version:
3.2.1.2
Defined Components:
elements (24 global + 4 local), complexTypes (26)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://schemas.opengis.net/gml/3.2.1/topology.xsd; see XML source
Includes Schemas (2):
Included in Schemas (1):
Annotation
See ISO/DIS 19136 Clause 14. Topology is the branch of mathematics describing the properties of objects which are invariant under continuous deformation. For example, a circle is topologically equivalent to an ellipse because one can be transformed into the other by stretching. In geographic modelling, the foremost use of topology is in accelerating computational geometry. The constructs of topology allow characterisation of the spatial relationships between objects using simple combinatorial or algebraic algorithms. Topology, realised by the appropriate geometry, also allows a compact and unambiguous mechanism for expressing shared geometry among geographic features. There are four instantiable classes of primitive topology objects, one for each dimension up to 3D. In addition, topological complexes are supported, too. There is strong symmetry in the (topological boundary and coboundary) relationships between topology primitives of adjacent dimensions. Topology primitives are bounded by directed primitives of one lower dimension. The coboundary of each topology primitive is formed from directed topology primitives of one higher dimension. 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
Type:
Content:
complex, 1 attribute, 5 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractGML; may be substituted with 5 elements
Defined:
globally; see XML source
Used:
gml:AbstractTopoPrimitive acts as the base type for all topological primitives.
Type:
Content:
complex, 1 attribute, 5 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractTopology; may be substituted with 4 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 10 attributes, 1 element
Defined:
locally within gml:EdgeType complexType; see XML source
Type:
Content:
complex, 10 attributes, 2 elements
Defined:
locally within gml:NodeType complexType; see XML source
A gml:directedEdge property element describes the boundary of topology faces, the coBoundary of topology nodes and is used in the support of topological line features via the gml:TopoCurve expression, see below.
Type:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Used:
The gml:directedFace property element describes the boundary of topology solids, in the coBoundary of topology edges and is used in the support of surface features via the gml:TopoSurface expression, see below.
Type:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Used:
A gml:directedNode property element describes the boundary of topology edges and is used in the support of topological point features via the gml:TopoPoint expression, see below.
Type:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Used:
The gml:directedSolid property element describes the coBoundary of topology faces and is used in the support of volume features via the gml:TopoVolume expression, see below.
Type:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Used:
gml:Edge represents the 1-dimensional primitive.
Type:
Content:
complex, 2 attributes, 9 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
gml:Face represents the 2-dimensional topology primitive.
Type:
Content:
complex, 3 attributes, 9 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 10 attributes, 1 element
Defined:
locally within gml:FaceType complexType; see XML source
Type:
Content:
complex, 10 attributes, 2 elements
Defined:
locally within gml:TopoSolidType complexType; see XML source
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
Type:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Used:
gml:Node represents the 0-dimensional primitive.
Type:
Content:
complex, 2 attributes, 8 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
Type:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Used:
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
Type:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Used:
gml:TopoComplex is a collection of topological primitives.
Type:
Content:
complex, 3 attributes, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
gml:TopoCurve represents a homogeneous topological expression, a sequence of directed edges, which if realised are isomorphic to a geometric curve primitive.
Type:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Used:
The gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
The intended use of gml:TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this feature to other features via shared node definitions.
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
globally; see XML source
Used:
The gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
The gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive.
Type:
Content:
complex, 10 attributes, 1 element
Defined:
globally; see XML source
Used:
The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
gml:TopoSolid represents the 3-dimensional topology primitive.
Type:
Content:
complex, 3 attributes, 8 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
gml:TopoSurface represents a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive.
Type:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Used:
The gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
gml:TopoVolume represents a homogeneous topological expression, a set of directed topologic solids, which if realised are isomorphic to a geometric solid primitive.
Type:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Used:
The gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
Complex Type Summary
This abstract type supplies the root or base type for all topological elements including primitives and complexes.
Content:
complex, 1 attribute, 5 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Content:
complex, 1 attribute, 5 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Content:
complex, 11 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Content:
complex, 2 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 10 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 4 elements
Used:
Content:
complex, 10 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 10 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 attributes, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 9 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 10 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 5 elements
Used:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 attribute, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 10 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 10 attributes, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 3 elements
Used:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
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:topology:3.2.1">topology.xsd</appinfo>
<documentation>
See ISO/DIS 19136 Clause 14.
Topology is the branch of mathematics describing the properties of objects which are invariant under continuous deformation. For example, a circle is topologically equivalent to an ellipse because one can be transformed into the other by stretching. In geographic modelling, the foremost use of topology is in accelerating computational geometry. The constructs of topology allow characterisation of the spatial relationships between objects using simple combinatorial or algebraic algorithms. Topology, realised by the appropriate geometry, also allows a compact and unambiguous mechanism for expressing shared geometry among geographic features.
There are four instantiable classes of primitive topology objects, one for each dimension up to 3D. In addition, topological complexes are supported, too.
There is strong symmetry in the (topological boundary and coboundary) relationships between topology primitives of adjacent dimensions. Topology primitives are bounded by directed primitives of one lower dimension. The coboundary of each topology primitive is formed from directed topology primitives of one higher dimension.

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="geometryComplexes.xsd"/>
<complexType abstract="true" name="AbstractTopologyType">
<annotation>
<documentation>
This abstract type supplies the root or base type for all topological elements including primitives and complexes. It inherits AbstractGMLType and hence can be identified using the gml:id attribute.
</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType"/>
</complexContent>
</complexType>
<element abstract="true" name="AbstractTopology" substitutionGroup="gml:AbstractGML" type="gml:AbstractTopologyType"/>
<complexType abstract="true" name="AbstractTopoPrimitiveType">
<complexContent>
<extension base="gml:AbstractTopologyType"/>
</complexContent>
</complexType>
<element abstract="true" name="AbstractTopoPrimitive" substitutionGroup="gml:AbstractTopology" type="gml:AbstractTopoPrimitiveType">
<annotation>
<documentation>
gml:AbstractTopoPrimitive acts as the base type for all topological primitives. Topology primitives are the atomic (smallest possible) units of a topology complex.
Each topology primitive may contain references to other topology primitives of codimension 2 or more (gml:isolated). Conversely, nodes may have faces as containers and nodes and edges may have solids as containers (gml:container).
</documentation>
</annotation>
</element>
<complexType name="NodeOrEdgePropertyType">
<choice minOccurs="0">
<element ref="gml:Node"/>
<element ref="gml:Edge"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="NodePropertyType">
<choice minOccurs="0">
<element ref="gml:Node"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="FaceOrTopoSolidPropertyType">
<choice minOccurs="0">
<element ref="gml:Face"/>
<element ref="gml:TopoSolid"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoSolidPropertyType">
<choice minOccurs="0">
<element ref="gml:TopoSolid"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="NodeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element minOccurs="0" name="container" type="gml:FaceOrTopoSolidPropertyType"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:directedEdge">
<annotation>
<documentation>
In the case of planar topology, a gml:Node must have a clockwise sequence of gml:directedEdge properties, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR).
</documentation>
</annotation>
</element>
<element minOccurs="0" ref="gml:pointProperty"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="Node" substitutionGroup="gml:AbstractTopoPrimitive" type="gml:NodeType">
<annotation>
<documentation>
gml:Node represents the 0-dimensional primitive.
The optional coboundary of a node (gml:directedEdge) is a sequence of directed edges which are incident on this node. Edges emanating from this node appear in the node coboundary with a negative orientation.
If provided, the aggregationType attribute shall have the value "sequence".
A node may optionally be realised by a 0-dimensional geometric primitive (gml:pointProperty).
</documentation>
</annotation>
</element>
<annotation>
<documentation>
A gml:directedNode property element describes the boundary of topology edges and is used in the support of topological point features via the gml:TopoPoint expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included node is used: start ("-") or end ("+") node.
</documentation>
</annotation>
</element>
<complexType name="DirectedNodePropertyType">
<sequence minOccurs="0">
<element ref="gml:Node"/>
</sequence>
<attribute default="+" name="orientation" type="gml:SignType"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="EdgeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element minOccurs="0" name="container" type="gml:TopoSolidPropertyType"/>
<element maxOccurs="2" minOccurs="2" ref="gml:directedNode"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:directedFace"/>
<element minOccurs="0" ref="gml:curveProperty"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="Edge" substitutionGroup="gml:AbstractTopoPrimitive" type="gml:EdgeType">
<annotation>
<documentation>
gml:Edge represents the 1-dimensional primitive.
The topological boundary of an Edge (gml:directedNode) consists of a negatively directed start Node and a positively directed end Node.
The optional coboundary of an edge (gml:directedFace) is a circular sequence of directed faces which are incident on this edge in document order. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-".
If provided, the aggregationType attribute shall have the value "sequence".
An edge may optionally be realised by a 1-dimensional geometric primitive (gml:curveProperty).
</documentation>
</annotation>
</element>
<annotation>
<documentation>
A gml:directedEdge property element describes the boundary of topology faces, the coBoundary of topology nodes and is used in the support of topological line features via the gml:TopoCurve expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included edge is used, i.e. forward or reverse.
</documentation>
</annotation>
</element>
<complexType name="DirectedEdgePropertyType">
<sequence minOccurs="0">
<element ref="gml:Edge"/>
</sequence>
<attribute default="+" name="orientation" type="gml:SignType"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="FaceType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="isolated" type="gml:NodePropertyType"/>
<element maxOccurs="unbounded" ref="gml:directedEdge"/>
<element maxOccurs="2" minOccurs="0" ref="gml:directedTopoSolid"/>
<element minOccurs="0" ref="gml:surfaceProperty"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
<attribute default="false" name="universal" type="boolean" use="optional">
<annotation>
<documentation>
If the topological representation exists an unbounded manifold (e.g. Euclidean plane), a gml:Face must indicate whether it is a universal face or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this. NOTE The universal face is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the map represented by the data set.
</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="Face" substitutionGroup="gml:AbstractTopoPrimitive" type="gml:FaceType">
<annotation>
<documentation>
gml:Face represents the 2-dimensional topology primitive.
The topological boundary of a face (gml:directedEdge) consists of a sequence of directed edges. If provided, the aggregationType attribute shall have the value "sequence".
The optional coboundary of a face (gml:directedTopoSolid) is a pair of directed solids which are bounded by this face. A positively directed solid corresponds to a solid which lies in the direction of the negatively directed normal to the face in any geometric realisation.
A face may optionally be realised by a 2-dimensional geometric primitive (gml:surfaceProperty).
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The gml:directedFace property element describes the boundary of topology solids, in the coBoundary of topology edges and is used in the support of surface features via the gml:TopoSurface expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included face is used i.e. inward or outward with respect to the surface normal in any geometric realisation.
</documentation>
</annotation>
</element>
<complexType name="DirectedFacePropertyType">
<sequence minOccurs="0">
<element ref="gml:Face"/>
</sequence>
<attribute default="+" name="orientation" type="gml:SignType"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoSolidType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="isolated" type="gml:NodeOrEdgePropertyType"/>
<element maxOccurs="unbounded" ref="gml:directedFace"/>
<element minOccurs="0" ref="gml:solidProperty"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
<attribute default="false" name="universal" type="boolean" use="optional">
<annotation>
<documentation>
A gml:TopoSolid must indicate whether it is a universal topo-solid or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this and the default is fault. NOTE The universal topo-solid is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the data set.
</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="TopoSolid" substitutionGroup="gml:AbstractTopoPrimitive" type="gml:TopoSolidType">
<annotation>
<documentation>
gml:TopoSolid represents the 3-dimensional topology primitive.
The topological boundary of a solid (gml:directedFace) consists of a set of directed faces.
A solid may optionally be realised by a 3-dimensional geometric primitive (gml:solidProperty).
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The gml:directedSolid property element describes the coBoundary of topology faces and is used in the support of volume features via the gml:TopoVolume expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included solid appears in the face coboundary. In the context of a gml:TopoVolume the orientation attribute has no meaning.
</documentation>
</annotation>
</element>
<complexType name="DirectedTopoSolidPropertyType">
<sequence minOccurs="0">
<element ref="gml:TopoSolid"/>
</sequence>
<attribute default="+" name="orientation" type="gml:SignType"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoPointType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedNode"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TopoPoint" type="gml:TopoPointType">
<annotation>
<documentation>
The intended use of gml:TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this feature to other features via shared node definitions.
</documentation>
</annotation>
</element>
<complexType name="TopoPointPropertyType">
<sequence>
<element ref="gml:TopoPoint"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>
The gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node.
</documentation>
</annotation>
</element>
<complexType name="TopoCurveType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element maxOccurs="unbounded" ref="gml:directedEdge"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoCurve" type="gml:TopoCurveType">
<annotation>
<documentation>
gml:TopoCurve represents a homogeneous topological expression, a sequence of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of gml:TopoCurve is to appear within a line feature to express the structural and geometric relationships of this feature to other features via the shared edge definitions.
If provided, the aggregationType attribute shall have the value "sequence".
</documentation>
</annotation>
</element>
<complexType name="TopoCurvePropertyType">
<sequence>
<element ref="gml:TopoCurve"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>
The gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges.
</documentation>
</annotation>
</element>
<complexType name="TopoSurfaceType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element maxOccurs="unbounded" ref="gml:directedFace"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoSurface" type="gml:TopoSurfaceType">
<annotation>
<documentation>
gml:TopoSurface represents a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of gml:TopoSurface is to appear within a surface feature to express the structural and possibly geometric relationships of this surface feature to other features via the shared face definitions.
</documentation>
</annotation>
</element>
<complexType name="TopoSurfacePropertyType">
<sequence>
<element ref="gml:TopoSurface"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>
The gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces.
</documentation>
</annotation>
</element>
<complexType name="TopoVolumeType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element maxOccurs="unbounded" ref="gml:directedTopoSolid"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoVolume" type="gml:TopoVolumeType">
<annotation>
<documentation>
gml:TopoVolume represents a homogeneous topological expression, a set of directed topologic solids, which if realised are isomorphic to a geometric solid primitive. The intended use of gml:TopoVolume is to appear within a solid feature to express the structural and geometric relationships of this solid feature to other features via the shared solid definitions.
</documentation>
</annotation>
</element>
<complexType name="TopoVolumePropertyType">
<sequence>
<element ref="gml:TopoVolume"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>
The gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume.
</documentation>
</annotation>
</element>
<complexType name="TopoComplexType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:maximalComplex"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:superComplex"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:subComplex"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:topoPrimitiveMember"/>
<element minOccurs="0" ref="gml:topoPrimitiveMembers"/>
</sequence>
<attribute default="false" name="isMaximal" type="boolean"/>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoComplex" substitutionGroup="gml:AbstractTopology" type="gml:TopoComplexType">
<annotation>
<documentation>
gml:TopoComplex is a collection of topological primitives.
Each complex holds a reference to its maximal complex (gml:maximalComplex) and optionally to sub- or super-complexes (gml:subComplex, gml:superComplex).
A topology complex contains its primitive and sub-complex members.
</documentation>
</annotation>
</element>
<element name="subComplex" type="gml:TopoComplexPropertyType">
<annotation>
<documentation>
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive.
</documentation>
</annotation>
</element>
<complexType name="TopoPrimitiveMemberType">
<sequence minOccurs="0">
<element ref="gml:AbstractTopoPrimitive"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<annotation>
<documentation>
The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives.
</documentation>
</annotation>
</element>
<sequence maxOccurs="unbounded" minOccurs="0">
<element ref="gml:AbstractTopoPrimitive"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoComplexPropertyType">
<sequence minOccurs="0">
<element ref="gml:TopoComplex"/>
</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/