📄 topology.xsd
字号:
<element ref="gml:TopoSolid"/> </sequence> <attribute name="orientation" type="gml:SignType" default="+"/> <attributeGroup ref="gml:AssociationAttributeGroup"/> </complexType> <!-- ========================================================== --> <element name="TopoPoint" type="gml:TopoPointType"/> <!-- ========================================================== --> <complexType name="TopoPointType"> <annotation> <documentation>The intended use of TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this point to other features via shared node definitions. Note the orientation assigned to the directedNode has no meaning in this context. It is preserved for symmetry with the types and elements which follow.</documentation> </annotation> <complexContent> <extension base="gml:AbstractTopologyType"> <sequence> <element ref="gml:directedNode"/> </sequence> </extension> </complexContent> </complexType> <!-- ========================================================== --> <!-- ============================================================= --> <!-- ===== Property for topology association - by Value ===== --> <element name="topoPointProperty" type="gml:TopoPointPropertyType"/> <!-- ============================================================= --> <complexType name="TopoPointPropertyType"> <sequence> <element ref="gml:TopoPoint"/> </sequence> </complexType> <!-- ========================================================== --> <!-- ========================================================== --> <element name="TopoCurve" type="gml:TopoCurveType"/> <!-- ============================================================= --> <complexType name="TopoCurveType"> <annotation> <documentation>The end Node of each directedEdge of a TopoCurveTypeis the start Node of the next directedEdge of the TopoCurveType in document order. The TopoCurve type and element represent a homogeneous topological expression, a list of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of TopoCurve is to appear within a line feature instance to express the structural and geometric relationships of this line to other features via the shared edge definitions.</documentation> </annotation> <complexContent> <extension base="gml:AbstractTopologyType"> <sequence> <element ref="gml:directedEdge" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <!-- ========================================================== --> <!-- ===== Property for topology association - by Value ===== --> <element name="topoCurveProperty" type="gml:TopoCurvePropertyType"/> <!-- ============================================================= --> <complexType name="TopoCurvePropertyType"> <sequence> <element ref="gml:TopoCurve"/> </sequence> </complexType> <!-- ========================================================== --> <!-- ========================================================== --> <element name="TopoSurface" type="gml:TopoSurfaceType"/> <!-- ============================================================= --> <complexType name="TopoSurfaceType"> <annotation> <documentation>The TopoSurface type and element represent a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of TopoSurface is to appear within a surface feature instance to express the structural and possibly geometric relationships of this surface to other features via the shared face definitions.</documentation> </annotation> <complexContent> <extension base="gml:AbstractTopologyType"> <sequence> <element ref="gml:directedFace" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <!-- ========================================================== --> <!-- ===== Property for topology association - by Value ===== --> <element name="topoSurfaceProperty" type="gml:TopoSurfacePropertyType"/> <!-- ============================================================= --> <complexType name="TopoSurfacePropertyType"> <sequence> <element ref="gml:TopoSurface"/> </sequence> </complexType> <!-- ========================================================== --> <element name="TopoVolume" type="gml:TopoVolumeType"/> <!-- ============================================================= --> <complexType name="TopoVolumeType"> <annotation> <documentation>The TopoVolume type and element represent a homogeneous topological expression, a set of directed TopoSolids, which if realised are isomorphic to a geometric solid primitive. The intended use of TopoVolume is to appear within a 3D solid feature instance to express the structural and geometric relationships of this solid to other features via the shared TopoSolid definitions. . Note the orientation assigned to the directedSolid has no meaning in three dimensions. It is preserved for symmetry with the preceding types and elements.</documentation> </annotation> <complexContent> <extension base="gml:AbstractTopologyType"> <sequence> <element ref="gml:directedTopoSolid" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <!-- ========================================================== --> <!-- ===== Property for topology association - by Value ===== --> <element name="topoVolumeProperty" type="gml:TopoVolumePropertyType"/> <!-- ============================================================= --> <complexType name="TopoVolumePropertyType"> <sequence> <element ref="gml:TopoVolume"/> </sequence> </complexType> <!-- ========================================================== --> <!-- ========================================================== --> <element name="TopoComplex" type="gml:TopoComplexType" substitutionGroup="gml:_Topology"/> <!-- ========================================================== --> <complexType name="TopoComplexType"> <annotation> <documentation>This type represents a TP_Complex capable of holding topological primitives.</documentation> </annotation> <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"/> </extension> </complexContent> </complexType> <!-- ===== Property for topology association - by Value or Reference ===== --> <element name="topoComplexProperty" type="gml:TopoComplexMemberType"/> <!-- ========================================================== --> <element name="subComplex" type="gml:TopoComplexMemberType"> <annotation> <appinfo> <sch:pattern name="refAndContent co-occurence prohibited"> <sch:rule context="gml:subComplex"> <sch:extends rule="hrefOrContent"/> </sch:rule> </sch:pattern> </appinfo> </annotation> </element> <!-- ========================================================== --> <element name="superComplex" type="gml:TopoComplexMemberType"> <annotation> <appinfo> <sch:pattern name="refAndContent co-occurence prohibited"> <sch:rule context="gml:superComplex"> <sch:extends rule="hrefOrContent"/> </sch:rule> </sch:pattern> </appinfo> </annotation> </element> <!-- ========================================================== --> <element name="maximalComplex" type="gml:TopoComplexMemberType"> <annotation> <appinfo> <sch:pattern name="refAndContent co-occurence prohibited"> <sch:rule context="gml:subComplex"> <sch:extends rule="hrefOrContent"/> </sch:rule> </sch:pattern> </appinfo> <documentation>Need schamatron test here that isMaximal attribute value is true</documentation> </annotation> </element> <!-- ============================================================= --> <complexType name="TopoComplexMemberType"> <annotation> <documentation>This Property can be used to embed a TopoComplex in a feature collection.</documentation> </annotation> <sequence> <element ref="gml:TopoComplex" minOccurs="0"/> </sequence> <attributeGroup ref="gml:AssociationAttributeGroup"/> </complexType> <!-- ========================================================== --> <!-- ===== Property for topology association - by Value or Reference ===== --> <element name="topoPrimitiveMember" type="gml:TopoPrimitiveMemberType"> <annotation> <appinfo> <sch:pattern name="refAndContent co-occurence prohibited"> <sch:rule context="gml:topoPrimitiveMember"> <sch:extends rule="hrefOrContent"/> </sch:rule> </sch:pattern> </appinfo> </annotation> </element> <!-- ============================================================= --> <complexType name="TopoPrimitiveMemberType"> <annotation> <documentation>This type supports embedding topological primitives in a TopoComplex.</documentation> </annotation> <sequence> <element ref="gml:_TopoPrimitive" minOccurs="0"/> </sequence> <attributeGroup ref="gml:AssociationAttributeGroup"/> </complexType> <!-- ========================================================== --> <!-- ===== Property for topology association - by Value ===== --> <element name="topoPrimitiveMembers" type="gml:TopoPrimitiveArrayAssociationType"> <annotation> <appinfo> <sch:pattern name="refAndContent co-occurence prohibited"> <sch:rule context="gml:topoPrimitiveMember"> <sch:extends rule="hrefOrContent"/> </sch:rule> </sch:pattern> </appinfo> </annotation> </element> <!-- ========================================================== --> <complexType name="TopoPrimitiveArrayAssociationType"> <annotation> <documentation>This type supports embedding an array of topological primitives in a TopoComplex</documentation> </annotation> <!-- <complexContent> <restriction base="gml:ArrayAssociationType"> --> <sequence> <choice minOccurs="0" maxOccurs="unbounded"> <element ref="gml:_TopoPrimitive"/> </choice> </sequence> <!-- </restriction> </complexContent> --> </complexType> <!-- ========================================================== --></schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -