topology

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 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.
Application Datatopology.xsd
More information at: urn:ogc:specification:gml:schema-xsd:topology:3.2.0.

Declared Namespaces

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

Global Declarations

Element: AbstractTopoPrimitive

NameAbstractTopoPrimitive
Typegml:AbstractTopoPrimitiveType
Nillableno
Abstractyes
Documentationgml: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).
XML Instance Representation
<gml:AbstractTopoPrimitive
gml:id="[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:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</gml:AbstractTopoPrimitive>
Schema Component Representation
<element name="AbstractTopoPrimitive" type="gml:AbstractTopoPrimitiveType" abstract="true" substitutionGroup="gml:AbstractTopology"/>
top

Element: AbstractTopology

NameAbstractTopology
Typegml:AbstractTopologyType
Nillableno
Abstractyes
XML Instance Representation
<gml:AbstractTopology
gml:id="[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:AbstractTopology>
Schema Component Representation
<element name="AbstractTopology" type="gml:AbstractTopologyType" abstract="true" substitutionGroup="gml:AbstractGML"/>
top

Element: Edge

NameEdge
Typegml:EdgeType
Nillableno
Abstractno
Documentationgml: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).
XML Instance Representation
<gml:Edge
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
<gml:directedNode> ... </gml:directedNode> [2..2]
<gml:directedFace> ... </gml:directedFace> [0..*]
<gml:curveProperty> ... </gml:curveProperty> [0..1]
</gml:Edge>
Schema Component Representation
<element name="Edge" type="gml:EdgeType" substitutionGroup="gml:AbstractTopoPrimitive"/>
top

Element: Face

NameFace
Typegml:FaceType
Nillableno
Abstractno
Documentationgml: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).
XML Instance Representation
<gml:Face
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
<gml:directedEdge> ... </gml:directedEdge> [1..*]
<gml:directedTopoSolid> ... </gml:directedTopoSolid> [0..2]
<gml:surfaceProperty> ... </gml:surfaceProperty> [0..1]
</gml:Face>
Schema Component Representation
<element name="Face" type="gml:FaceType" substitutionGroup="gml:AbstractTopoPrimitive"/>
top

Element: Node

NameNode
Typegml:NodeType
Nillableno
Abstractno
Documentationgml: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).
XML Instance Representation
<gml:Node
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
<gml:directedEdge> ... </gml:directedEdge> [0..*]
<gml:pointProperty> ... </gml:pointProperty> [0..1]
</gml:Node>
Schema Component Representation
<element name="Node" type="gml:NodeType" substitutionGroup="gml:AbstractTopoPrimitive"/>
top

Element: TopoComplex

NameTopoComplex
Typegml:TopoComplexType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:TopoComplex
gml:id="[1]"
isMaximal="boolean [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:maximalComplex> ... </gml:maximalComplex> [1]
<gml:superComplex> ... </gml:superComplex> [0..*]
<gml:subComplex> ... </gml:subComplex> [0..*]
<gml:topoPrimitiveMember> ... </gml:topoPrimitiveMember> [0..*]
<gml:topoPrimitiveMembers> ... </gml:topoPrimitiveMembers> [0..1]
</gml:TopoComplex>
Schema Component Representation
<element name="TopoComplex" type="gml:TopoComplexType" substitutionGroup="gml:AbstractTopology"/>
top

Element: TopoCurve

NameTopoCurve
Typegml:TopoCurveType
Nillableno
Abstractno
Documentationgml: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”.
XML Instance Representation
<gml:TopoCurve
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:directedEdge> ... </gml:directedEdge> [1..*]
</gml:TopoCurve>
Schema Component Representation
<element name="TopoCurve" type="gml:TopoCurveType"/>
top

Element: TopoPoint

NameTopoPoint
Typegml:TopoPointType
Nillableno
Abstractno
DocumentationThe 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.
XML Instance Representation
<gml:TopoPoint
gml:id="[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:directedNode> ... </gml:directedNode> [1]
</gml:TopoPoint>
Schema Component Representation
<element name="TopoPoint" type="gml:TopoPointType"/>
top

Element: TopoSolid

NameTopoSolid
Typegml:TopoSolidType
Nillableno
Abstractno
Documentationgml: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).
XML Instance Representation
<gml:TopoSolid
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
<gml:directedFace> ... </gml:directedFace> [1..*]
<gml:solidProperty> ... </gml:solidProperty> [0..1]
</gml:TopoSolid>
Schema Component Representation
<element name="TopoSolid" type="gml:TopoSolidType" substitutionGroup="gml:AbstractTopoPrimitive"/>
top

Element: TopoSurface

NameTopoSurface
Typegml:TopoSurfaceType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:TopoSurface
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:directedFace> ... </gml:directedFace> [1..*]
</gml:TopoSurface>
Schema Component Representation
<element name="TopoSurface" type="gml:TopoSurfaceType"/>
top

Element: TopoVolume

NameTopoVolume
Typegml:TopoVolumeType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:TopoVolume
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:directedTopoSolid> ... </gml:directedTopoSolid> [1..*]
</gml:TopoVolume>
Schema Component Representation
<element name="TopoVolume" type="gml:TopoVolumeType"/>
top

Element: container

Namecontainer
Typegml:ContainerPropertyType
Nillableno
Abstractno
DocumentationThe gml:container property element implements the role of the same name of the ISO 19107 “Isolated In” association (see ISO 19107:2003, 7.3.10.4).
XML Instance Representation
<gml:container
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:Face> ... </gml:Face> [1]
<gml:TopoSolid> ... </gml:TopoSolid> [1]
End Choice
End Sequence
</gml:container>
Schema Component Representation
<element name="container" type="gml:ContainerPropertyType"/>
top

Element: directedEdge

NamedirectedEdge
Typegml:DirectedEdgePropertyType
Nillableno
Abstractno
DocumentationA 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.
XML Instance Representation
<gml:directedEdge
orientation="gml:SignType [0..1]"
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:Edge> ... </gml:Edge> [1]
End Sequence
</gml:directedEdge>
Schema Component Representation
<element name="directedEdge" type="gml:DirectedEdgePropertyType"/>
top

Element: directedFace

NamedirectedFace
Typegml:DirectedFacePropertyType
Nillableno
Abstractno
DocumentationThe 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.
XML Instance Representation
<gml:directedFace
orientation="gml:SignType [0..1]"
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:Face> ... </gml:Face> [1]
End Sequence
</gml:directedFace>
Schema Component Representation
<element name="directedFace" type="gml:DirectedFacePropertyType"/>
top

Element: directedNode

NamedirectedNode
Typegml:DirectedNodePropertyType
Nillableno
Abstractno
DocumentationA 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.
XML Instance Representation
<gml:directedNode
orientation="gml:SignType [0..1]"
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:Node> ... </gml:Node> [1]
End Sequence
</gml:directedNode>
Schema Component Representation
<element name="directedNode" type="gml:DirectedNodePropertyType"/>
top

Element: directedTopoSolid

NamedirectedTopoSolid
Typegml:DirectedTopoSolidPropertyType
Nillableno
Abstractno
DocumentationThe 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.
XML Instance Representation
<gml:directedTopoSolid
orientation="gml:SignType [0..1]"
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:TopoSolid> ... </gml:TopoSolid> [1]
End Sequence
</gml:directedTopoSolid>
Schema Component Representation
<element name="directedTopoSolid" type="gml:DirectedTopoSolidPropertyType"/>
top

Element: isolated

Nameisolated
Typegml:IsolatedPropertyType
Nillableno
Abstractno
DocumentationThe gml:isolated property element implements the role of the same name of the ISO 19107 “Isolated In” association (see ISO 19107:2003, 7.3.10.4).
XML Instance Representation
<gml:isolated
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:Node> ... </gml:Node> [1]
<gml:Edge> ... </gml:Edge> [1]
End Choice
End Sequence
</gml:isolated>
Schema Component Representation
<element name="isolated" type="gml:IsolatedPropertyType"/>
top

Element: maximalComplex

NamemaximalComplex
Typegml:TopoComplexMemberType
Nillableno
Abstractno
DocumentationThe property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
XML Instance Representation
<gml:maximalComplex
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:TopoComplex> ... </gml:TopoComplex> [1]
End Sequence
</gml:maximalComplex>
Schema Component Representation
<element name="maximalComplex" type="gml:TopoComplexMemberType"/>
top

Element: subComplex

NamesubComplex
Typegml:TopoComplexMemberType
Nillableno
Abstractno
DocumentationThe property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
XML Instance Representation
<gml:subComplex
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:TopoComplex> ... </gml:TopoComplex> [1]
End Sequence
</gml:subComplex>
Schema Component Representation
<element name="subComplex" type="gml:TopoComplexMemberType"/>
top

Element: superComplex

NamesuperComplex
Typegml:TopoComplexMemberType
Nillableno
Abstractno
DocumentationThe property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.
XML Instance Representation
<gml:superComplex
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:TopoComplex> ... </gml:TopoComplex> [1]
End Sequence
</gml:superComplex>
Schema Component Representation
<element name="superComplex" type="gml:TopoComplexMemberType"/>
top

Element: topoComplexProperty

NametopoComplexProperty
Typegml:TopoComplexMemberType
Nillableno
Abstractno
DocumentationThe gml:topoComplexProperty property element encodes the relationship between a GML object and a topological complex.
XML Instance Representation
<gml:topoComplexProperty
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:TopoComplex> ... </gml:TopoComplex> [1]
End Sequence
</gml:topoComplexProperty>
Schema Component Representation
<element name="topoComplexProperty" type="gml:TopoComplexMemberType"/>
top

Element: topoCurveProperty

NametopoCurveProperty
Typegml:TopoCurvePropertyType
Nillableno
Abstractno
DocumentationThe gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges.
XML Instance Representation
<gml:topoCurveProperty
owns="boolean [0..1]">
<gml:TopoCurve> ... </gml:TopoCurve> [1]
</gml:topoCurveProperty>
Schema Component Representation
<element name="topoCurveProperty" type="gml:TopoCurvePropertyType"/>
top

Element: topoPointProperty

NametopoPointProperty
Typegml:TopoPointPropertyType
Nillableno
Abstractno
DocumentationThe gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node.
XML Instance Representation
<gml:topoPointProperty
owns="boolean [0..1]">
<gml:TopoPoint> ... </gml:TopoPoint> [1]
</gml:topoPointProperty>
Schema Component Representation
<element name="topoPointProperty" type="gml:TopoPointPropertyType"/>
top

Element: topoPrimitiveMember

NametopoPrimitiveMember
Typegml:TopoPrimitiveMemberType
Nillableno
Abstractno
DocumentationThe gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive.
XML Instance Representation
<gml:topoPrimitiveMember
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:AbstractTopoPrimitive> ... </gml:AbstractTopoPrimitive> [1]
End Sequence
</gml:topoPrimitiveMember>
Schema Component Representation
<element name="topoPrimitiveMember" type="gml:TopoPrimitiveMemberType"/>
top

Element: topoPrimitiveMembers

NametopoPrimitiveMembers
Typegml:TopoPrimitiveArrayAssociationType
Nillableno
Abstractno
DocumentationThe gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives.
XML Instance Representation
<gml:topoPrimitiveMembers
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractTopoPrimitive> ... </gml:AbstractTopoPrimitive> [1]
End Sequence
</gml:topoPrimitiveMembers>
Schema Component Representation
<element name="topoPrimitiveMembers" type="gml:TopoPrimitiveArrayAssociationType"/>
top

Element: topoSurfaceProperty

NametopoSurfaceProperty
Typegml:TopoSurfacePropertyType
Nillableno
Abstractno
DocumentationThe gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces.
XML Instance Representation
<gml:topoSurfaceProperty
owns="boolean [0..1]">
<gml:TopoSurface> ... </gml:TopoSurface> [1]
</gml:topoSurfaceProperty>
Schema Component Representation
<element name="topoSurfaceProperty" type="gml:TopoSurfacePropertyType"/>
top

Element: topoVolumeProperty

NametopoVolumeProperty
Typegml:TopoVolumePropertyType
Nillableno
Abstractno
DocumentationThe gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume.
XML Instance Representation
<gml:topoVolumeProperty
owns="boolean [0..1]">
<gml:TopoVolume> ... </gml:TopoVolume> [1]
</gml:topoVolumeProperty>
Schema Component Representation
<element name="topoVolumeProperty" type="gml:TopoVolumePropertyType"/>
top

Global Definitions

Complex Type: AbstractTopoPrimitiveType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < AbstractTopoPrimitiveType (by extension)
Sub-types:
NameAbstractTopoPrimitiveType
Abstractyes
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</...>
Schema Component Representation
<complexType name="AbstractTopoPrimitiveType" abstract="true">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:isolated" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:container" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: AbstractTopologyType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension)
Sub-types:
NameAbstractTopologyType
Abstractyes
DocumentationThis 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.
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="AbstractTopologyType" abstract="true">
<complexContent>
<extension base="gml:AbstractGMLType"/>
</complexContent>
</complexType>
top

Complex Type: ContainerPropertyType

Super-types:None
Sub-types:None
NameContainerPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:Face> ... </gml:Face> [1]
<gml:TopoSolid> ... </gml:TopoSolid> [1]
End Choice
End Sequence
</...>
Schema Component Representation
<complexType name="ContainerPropertyType">
<sequence minOccurs="0">
<choice>
<element ref="gml:Face"/>
<element ref="gml:TopoSolid"/>
</choice>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: DirectedEdgePropertyType

Super-types:None
Sub-types:None
NameDirectedEdgePropertyType
Abstractno
XML Instance Representation
<...
orientation="gml:SignType [0..1]"
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:Edge> ... </gml:Edge> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="DirectedEdgePropertyType">
<sequence minOccurs="0">
<element ref="gml:Edge"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: DirectedFacePropertyType

Super-types:None
Sub-types:None
NameDirectedFacePropertyType
Abstractno
XML Instance Representation
<...
orientation="gml:SignType [0..1]"
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:Face> ... </gml:Face> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="DirectedFacePropertyType">
<sequence minOccurs="0">
<element ref="gml:Face"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: DirectedNodePropertyType

Super-types:None
Sub-types:None
NameDirectedNodePropertyType
Abstractno
XML Instance Representation
<...
orientation="gml:SignType [0..1]"
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:Node> ... </gml:Node> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="DirectedNodePropertyType">
<sequence minOccurs="0">
<element ref="gml:Node"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: DirectedTopoSolidPropertyType

Super-types:None
Sub-types:None
NameDirectedTopoSolidPropertyType
Abstractno
XML Instance Representation
<...
orientation="gml:SignType [0..1]"
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:TopoSolid> ... </gml:TopoSolid> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="DirectedTopoSolidPropertyType">
<sequence minOccurs="0">
<element ref="gml:TopoSolid"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: EdgeType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < AbstractTopoPrimitiveType (by extension) < EdgeType (by extension)
Sub-types:None
NameEdgeType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</...>
Schema Component Representation
<complexType name="EdgeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element ref="gml:directedNode" minOccurs="2" maxOccurs="2"/>
<element ref="gml:directedFace" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:curveProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: FaceType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < AbstractTopoPrimitiveType (by extension) < FaceType (by extension)
Sub-types:None
NameFaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</...>
Schema Component Representation
<complexType name="FaceType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element ref="gml:directedEdge" maxOccurs="unbounded"/>
<element ref="gml:directedTopoSolid" minOccurs="0" maxOccurs="2"/>
<element ref="gml:surfaceProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: IsolatedPropertyType

Super-types:None
Sub-types:None
NameIsolatedPropertyType
Abstractno
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:Node> ... </gml:Node> [1]
<gml:Edge> ... </gml:Edge> [1]
End Choice
End Sequence
</...>
Schema Component Representation
<complexType name="IsolatedPropertyType">
<sequence minOccurs="0">
<choice>
<element ref="gml:Node"/>
<element ref="gml:Edge"/>
</choice>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: NodeType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < AbstractTopoPrimitiveType (by extension) < NodeType (by extension)
Sub-types:None
NameNodeType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</...>
Schema Component Representation
<complexType name="NodeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element ref="gml:directedEdge" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:pointProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: TopoComplexMemberType

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

Complex Type: TopoComplexType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < TopoComplexType (by extension)
Sub-types:None
NameTopoComplexType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
isMaximal="boolean [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:subComplex> ... </gml:subComplex> [0..*]
</...>
Schema Component Representation
<complexType name="TopoComplexType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:maximalComplex"/>
<element ref="gml:superComplex" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:subComplex" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:topoPrimitiveMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:topoPrimitiveMembers" minOccurs="0"/>
</sequence>
<attribute name="isMaximal" type="boolean" default="false"/>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: TopoCurvePropertyType

Super-types:None
Sub-types:None
NameTopoCurvePropertyType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
<gml:TopoCurve> ... </gml:TopoCurve> [1]
</...>
Schema Component Representation
<complexType name="TopoCurvePropertyType">
<sequence>
<element ref="gml:TopoCurve"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: TopoCurveType

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

Complex Type: TopoPointPropertyType

Super-types:None
Sub-types:None
NameTopoPointPropertyType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
<gml:TopoPoint> ... </gml:TopoPoint> [1]
</...>
Schema Component Representation
<complexType name="TopoPointPropertyType">
<sequence>
<element ref="gml:TopoPoint"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: TopoPointType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < TopoPointType (by extension)
Sub-types:None
NameTopoPointType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="TopoPointType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedNode"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: TopoPrimitiveArrayAssociationType

Super-types:None
Sub-types:None
NameTopoPrimitiveArrayAssociationType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractTopoPrimitive> ... </gml:AbstractTopoPrimitive> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="TopoPrimitiveArrayAssociationType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractTopoPrimitive"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: TopoPrimitiveMemberType

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

Complex Type: TopoSolidType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < AbstractTopoPrimitiveType (by extension) < TopoSolidType (by extension)
Sub-types:None
NameTopoSolidType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:isolated> ... </gml:isolated> [0..*]
<gml:container> ... </gml:container> [0..1]
</...>
Schema Component Representation
<complexType name="TopoSolidType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element ref="gml:directedFace" maxOccurs="unbounded"/>
<element ref="gml:solidProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: TopoSurfacePropertyType

Super-types:None
Sub-types:None
NameTopoSurfacePropertyType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
<gml:TopoSurface> ... </gml:TopoSurface> [1]
</...>
Schema Component Representation
<complexType name="TopoSurfacePropertyType">
<sequence>
<element ref="gml:TopoSurface"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: TopoSurfaceType

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

Complex Type: TopoVolumePropertyType

Super-types:None
Sub-types:None
NameTopoVolumePropertyType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]">
<gml:TopoVolume> ... </gml:TopoVolume> [1]
</...>
Schema Component Representation
<complexType name="TopoVolumePropertyType">
<sequence>
<element ref="gml:TopoVolume"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: TopoVolumeType

Super-types:gml:AbstractGMLType < AbstractTopologyType (by extension) < TopoVolumeType (by extension)
Sub-types:None
NameTopoVolumeType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
aggregationType="gml:AggregationType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="TopoVolumeType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedTopoSolid" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</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