Commit 9f9fa36a authored by Claus Nagel's avatar Claus Nagel
Browse files

updated to GML 3.1.1.2

parent 3c8fe882
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2">
xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" <annotation>
version="3.1.1"> <appinfo source="urn:opengis:specification:gml:schema-xsd:feature:v3.1.1"/>
<annotation> <documentation>GML Feature schema.
<appinfo source="urn:opengis:specification:gml:schema-xsd:feature:v3.1.1"/>
<documentation>GML Feature schema. Copyright (c) 2001-2005 OGC, All Rights Reserved. For conditions, see OGC Software GML is an OGC Standard.
Notice http://www.opengeospatial.org/about/?page=ipr</documentation> Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
</annotation> To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
<!-- ============================================================== --> </documentation>
<!-- ================== includes and imports ======================= --> </annotation>
<!-- ============================================================== --> <!-- ============================================================== -->
<include schemaLocation="geometryBasic2d.xsd"/> <!-- ================== includes and imports ======================= -->
<include schemaLocation="temporal.xsd"/> <!-- ============================================================== -->
<!-- ============================================================== --> <include schemaLocation="gml.xsd"/>
<element name="_Feature" type="gml:AbstractFeatureType" abstract="true" substitutionGroup="gml:_GML"/> <include schemaLocation="geometryBasic2d.xsd"/>
<!-- =========================================================== --> <include schemaLocation="temporal.xsd"/>
<complexType name="AbstractFeatureType" abstract="true"> <!-- ============================================================== -->
<annotation> <element name="_Feature" type="gml:AbstractFeatureType" abstract="true" substitutionGroup="gml:_GML"/>
<documentation>An abstract feature provides a set of common properties, including id, metaDataProperty, name and <!-- =========================================================== -->
description inherited from AbstractGMLType, plus boundedBy. A concrete feature type must derive from this type and <complexType name="AbstractFeatureType" abstract="true">
specify additional properties in an application schema. A feature must possess an identifying attribute ('id' - <annotation>
'fid' has been deprecated).</documentation> <documentation>An abstract feature provides a set of common properties, including id, metaDataProperty, name and description inherited from AbstractGMLType, plus boundedBy. A concrete feature type must derive from this type and specify additional properties in an application schema. A feature must possess an identifying attribute ('id' - 'fid' has been deprecated).</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<extension base="gml:AbstractGMLType"> <extension base="gml:AbstractGMLType">
<sequence> <sequence>
<element ref="gml:boundedBy" minOccurs="0"/> <element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:location" minOccurs="0"> <element ref="gml:location" minOccurs="0">
<annotation> <annotation>
<appinfo>deprecated</appinfo> <appinfo>deprecated</appinfo>
<documentation>deprecated in GML version 3.1</documentation> <documentation>deprecated in GML version 3.1</documentation>
</annotation> </annotation>
</element> </element>
<element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/> <element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/>
<!-- additional properties must be specified in an application schema --> <!-- additional properties must be specified in an application schema -->
</sequence> </sequence>
</extension> </extension>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- ============================================================== --> <!-- ============================================================== -->
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="boundedBy" type="gml:BoundingShapeType"/> <element name="boundedBy" type="gml:BoundingShapeType"/>
<!-- ====================================================================== --> <!-- ====================================================================== -->
<complexType name="BoundingShapeType"> <complexType name="BoundingShapeType">
<annotation> <annotation>
<documentation>Bounding shape.</documentation> <documentation>Bounding shape.</documentation>
</annotation> </annotation>
<sequence> <sequence>
<choice> <choice>
<element ref="gml:Envelope"/> <element ref="gml:Envelope"/>
<element ref="gml:Null"/> <element ref="gml:Null"/>
</choice> </choice>
</sequence> </sequence>
</complexType> </complexType>
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="EnvelopeWithTimePeriod" type="gml:EnvelopeWithTimePeriodType" substitutionGroup="gml:Envelope"/> <element name="EnvelopeWithTimePeriod" type="gml:EnvelopeWithTimePeriodType" substitutionGroup="gml:Envelope"/>
<!-- ====================================================================== --> <!-- ====================================================================== -->
<complexType name="EnvelopeWithTimePeriodType"> <complexType name="EnvelopeWithTimePeriodType">
<annotation> <annotation>
<documentation>Envelope that includes also a temporal extent.</documentation> <documentation>Envelope that includes also a temporal extent.</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<extension base="gml:EnvelopeType"> <extension base="gml:EnvelopeType">
<sequence> <sequence>
<element ref="gml:timePosition" minOccurs="2" maxOccurs="2"/> <element ref="gml:timePosition" minOccurs="2" maxOccurs="2"/>
</sequence> </sequence>
<attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/> <attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/>
</extension> </extension>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- ====================================================================== --> <!-- ====================================================================== -->
<!-- ===== property for feature association ==== --> <!-- ===== property for feature association ==== -->
<element name="featureMember" type="gml:FeaturePropertyType"/> <element name="featureMember" type="gml:FeaturePropertyType"/>
<element name="featureProperty" type="gml:FeaturePropertyType"/> <element name="featureProperty" type="gml:FeaturePropertyType"/>
<!-- ============================================================== --> <!-- ============================================================== -->
<complexType name="FeaturePropertyType"> <complexType name="FeaturePropertyType">
<annotation> <annotation>
<documentation>Container for a feature - follow gml:AssociationType pattern.</documentation> <documentation>Container for a feature - follow gml:AssociationType pattern.</documentation>
</annotation> </annotation>
<sequence minOccurs="0"> <sequence minOccurs="0">
<element ref="gml:_Feature"/> <element ref="gml:_Feature"/>
<element ref="gml:_ADEComponent" minOccurs="0"/> <element ref="gml:_ADEComponent" minOccurs="0"/>
</sequence> </sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/> <attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType> </complexType>
<!-- ============================================================== --> <!-- ============================================================== -->
<!-- ===== property for association of an array of features ===== --> <!-- ===== property for association of an array of features ===== -->
<element name="featureMembers" type="gml:FeatureArrayPropertyType"/> <element name="featureMembers" type="gml:FeatureArrayPropertyType"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<complexType name="FeatureArrayPropertyType"> <complexType name="FeatureArrayPropertyType">
<annotation> <annotation>
<documentation>Container for features - follow gml:ArrayAssociationType pattern.</documentation> <documentation>Container for features - follow gml:ArrayAssociationType pattern.</documentation>
</annotation> </annotation>
<sequence> <sequence>
<element ref="gml:_Feature" minOccurs="0" maxOccurs="unbounded"/> <element ref="gml:_Feature" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/> <element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/>
</sequence> </sequence>
</complexType> </complexType>
<!-- ============================================================== --> <!-- ============================================================== -->
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="_FeatureCollection" type="gml:AbstractFeatureCollectionType" abstract="true" substitutionGroup="gml:_Feature"/> <element name="_FeatureCollection" type="gml:AbstractFeatureCollectionType" abstract="true" substitutionGroup="gml:_Feature"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<complexType name="AbstractFeatureCollectionType" abstract="true"> <complexType name="AbstractFeatureCollectionType" abstract="true">
<annotation> <annotation>
<documentation>A feature collection contains zero or more features.</documentation> <documentation>A feature collection contains zero or more features.</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<extension base="gml:AbstractFeatureType"> <extension base="gml:AbstractFeatureType">
<sequence> <sequence>
<element ref="gml:featureMember" minOccurs="0" maxOccurs="unbounded"/> <element ref="gml:featureMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:featureMembers" minOccurs="0"/> <element ref="gml:featureMembers" minOccurs="0"/>
</sequence> </sequence>
</extension> </extension>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="FeatureCollection" type="gml:FeatureCollectionType" substitutionGroup="gml:_Feature"/> <element name="FeatureCollection" type="gml:FeatureCollectionType" substitutionGroup="gml:_Feature"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<complexType name="FeatureCollectionType"> <complexType name="FeatureCollectionType">
<annotation> <annotation>
<documentation>Concrete generic feature collection.</documentation> <documentation>Concrete generic feature collection.</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<extension base="gml:AbstractFeatureCollectionType"/> <extension base="gml:AbstractFeatureCollectionType"/>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- ============================================================== --> <!-- ============================================================== -->
<!-- ============================================================== --> <!-- ============================================================== -->
<element name="LocationKeyWord" type="gml:CodeType"/> <element name="LocationKeyWord" type="gml:CodeType"/>
<element name="LocationString" type="gml:StringOrRefType"/> <element name="LocationString" type="gml:StringOrRefType"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<!-- ============= common aliases for geometry properties =============== --> <!-- ============= common aliases for geometry properties =============== -->
<element name="centerOf" type="gml:PointPropertyType"/> <element name="centerOf" type="gml:PointPropertyType"/>
<element name="position" type="gml:PointPropertyType"/> <element name="position" type="gml:PointPropertyType"/>
<element name="edgeOf" type="gml:CurvePropertyType"/> <element name="edgeOf" type="gml:CurvePropertyType"/>
<element name="centerLineOf" type="gml:CurvePropertyType"/> <element name="centerLineOf" type="gml:CurvePropertyType"/>
<element name="extentOf" type="gml:SurfacePropertyType"/> <element name="extentOf" type="gml:SurfacePropertyType"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<!-- ================= deprecated components =========================== --> <!-- ================= deprecated components =========================== -->
<complexType name="BoundedFeatureType" abstract="true"> <complexType name="BoundedFeatureType" abstract="true">
<annotation> <annotation>
<documentation>Makes boundedBy mandatory</documentation> <documentation>Makes boundedBy mandatory</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<restriction base="gml:AbstractFeatureType"> <restriction base="gml:AbstractFeatureType">
<sequence> <sequence>
<group ref="gml:StandardObjectProperties"/> <group ref="gml:StandardObjectProperties"/>
<element ref="gml:boundedBy"/> <element ref="gml:boundedBy"/>
<element ref="gml:location" minOccurs="0"> <element ref="gml:location" minOccurs="0">
<annotation> <annotation>
<appinfo>deprecated</appinfo> <appinfo>deprecated</appinfo>
<documentation>deprecated in GML version 3.1</documentation> <documentation>deprecated in GML version 3.1</documentation>
</annotation> </annotation>
</element> </element>
</sequence> </sequence>
</restriction> </restriction>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="location" type="gml:LocationPropertyType"> <element name="location" type="gml:LocationPropertyType">
<annotation> <annotation>
<documentation>Deprecated in GML 3.1.0</documentation> <documentation>Deprecated in GML 3.1.0</documentation>
</annotation> </annotation>
</element> </element>
<!-- ============================================================== --> <!-- ============================================================== -->
<complexType name="LocationPropertyType"> <complexType name="LocationPropertyType">
<annotation> <annotation>
<documentation>Convenience property for generalised location. A representative location for plotting or analysis. <documentation>Convenience property for generalised location.
Often augmented by one or more additional geometry properties with more specific semantics.</documentation> A representative location for plotting or analysis.
<documentation>Deprecated in GML 3.1.0</documentation> Often augmented by one or more additional geometry properties with more specific semantics.</documentation>
</annotation> <documentation>Deprecated in GML 3.1.0</documentation>
<sequence minOccurs="0"> </annotation>
<choice> <sequence minOccurs="0">
<element ref="gml:_Geometry"/> <choice>
<element ref="gml:LocationKeyWord"/> <element ref="gml:_Geometry"/>
<element ref="gml:LocationString"/> <element ref="gml:LocationKeyWord"/>
<element ref="gml:Null"/> <element ref="gml:LocationString"/>
</choice> <element ref="gml:Null"/>
</sequence> </choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/> </sequence>
</complexType> <attributeGroup ref="gml:AssociationAttributeGroup"/>
<!-- ============================================================== --> </complexType>
<element name="priorityLocation" type="gml:PriorityLocationPropertyType" substitutionGroup="gml:location"> <!-- ============================================================== -->
<annotation> <element name="priorityLocation" type="gml:PriorityLocationPropertyType" substitutionGroup="gml:location">
<documentation>Deprecated in GML 3.1.0</documentation> <annotation>
</annotation> <documentation>Deprecated in GML 3.1.0</documentation>
</element> </annotation>
<!-- ============================================================== --> </element>
<complexType name="PriorityLocationPropertyType"> <!-- ============================================================== -->
<annotation> <complexType name="PriorityLocationPropertyType">
<documentation>G-XML component</documentation> <annotation>
<documentation>Deprecated in GML 3.1.0</documentation> <documentation>G-XML component</documentation>
</annotation> <documentation>Deprecated in GML 3.1.0</documentation>
<complexContent> </annotation>
<extension base="gml:LocationPropertyType"> <complexContent>
<attribute name="priority" type="string" use="optional"/> <extension base="gml:LocationPropertyType">
</extension> <attribute name="priority" type="string" use="optional"/>
</complexContent> </extension>
</complexType> </complexContent>
<!-- ============================================================== --> </complexType>
<!-- ============================================================== -->
</schema> </schema>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified"
version="3.1.1"> version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:geometryAggregates:3.1.1">geometryAggregates.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:geometryAggregates:3.1.1">geometryAggregates.xsd</appinfo>
<documentation>Copyright (c) 2001-2005 OGC, All Rights Reserved. <documentation>
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryPrimitives.xsd"/> <include schemaLocation="geometryPrimitives.xsd"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<!-- aggregate geometry objects --> <!-- aggregate geometry objects -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by David Burggraf (Galdos Systems Inc) --> <!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by David Burggraf (Galdos Systems Inc) -->
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" <schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron"
xmlns="http://www.w3.org/2001/XMLSchema"> xmlns="http://www.w3.org/2001/XMLSchema">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:geometryBasic0d1d:v3.1.1">geometryBasic0d1d.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:geometryBasic0d1d:v3.1.1">geometryBasic0d1d.xsd</appinfo>
...@@ -20,10 +20,14 @@ ...@@ -20,10 +20,14 @@
</sch:rule> </sch:rule>
</sch:pattern> </sch:pattern>
</appinfo> </appinfo>
<documentation>Copyright (c) 2001-2005 OGC, All Rights Reserved. <documentation>
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ============================================================== --> <!-- ============================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="measures.xsd"> <include schemaLocation="measures.xsd">
<annotation> <annotation>
<documentation>This includes not only measures.xsd, but also units.xsd, gmlBase.xsd and basicTypes.xsd.</documentation> <documentation>This includes not only measures.xsd, but also units.xsd, gmlBase.xsd and basicTypes.xsd.</documentation>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) --> <!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) -->
<schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" <schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
version="3.1.1"> version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:geometryBasic2d:3.1.1">geometryBasic2d.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:geometryBasic2d:3.1.1">geometryBasic2d.xsd</appinfo>
<documentation>Copyright (c) 2001-2005 OGC, All Rights Reserved. <documentation>
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic0d1d.xsd"/> <include schemaLocation="geometryBasic0d1d.xsd"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<!-- primitive geometry objects (2-dimensional) --> <!-- primitive geometry objects (2-dimensional) -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" <schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
version="3.1.1"> version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:geometryComplexes:v3.1.1">geometryComplexes.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:geometryComplexes:v3.1.1">geometryComplexes.xsd</appinfo>
<documentation>Copyright (c) 2001-2005 OGC, All Rights Reserved. <documentation>
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryAggregates.xsd"/> <include schemaLocation="geometryAggregates.xsd"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="CompositeCurve" type="gml:CompositeCurveType" substitutionGroup="gml:_Curve"/> <element name="CompositeCurve" type="gml:CompositeCurveType" substitutionGroup="gml:_Curve"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) --> <!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) -->
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified"
version="3.1.1"> version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:geometryPrimitives:3.1.1">geometryPrimitives.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:geometryPrimitives:3.1.1">geometryPrimitives.xsd</appinfo>
<documentation>Copyright (c) 2001-2005 OGC, All Rights Reserved. <documentation>
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- =========================================================== --> <!-- =========================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic2d.xsd"/> <include schemaLocation="geometryBasic2d.xsd"/>
<!-- =========================================================== --> <!-- =========================================================== -->
<element name="Curve" type="gml:CurveType" substitutionGroup="gml:_Curve"/> <element name="Curve" type="gml:CurveType" substitutionGroup="gml:_Curve"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml" <schema targetNamespace="http://www.opengis.net/gml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1"> xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:gml:3.1.1">gml.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:gml:3.1.1">gml.xsd</appinfo>
<documentation>Top level GML schema <documentation>Top level GML schema
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ====================================================================== --> <!-- ====================================================================== -->
<include schemaLocation="dynamicFeature.xsd"/> <include schemaLocation="dynamicFeature.xsd"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" targetNamespace="http://www.opengis.net/gml" <schema jaxb:version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" targetNamespace="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1.2">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" <annotation>
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sch="http://www.ascc.net/xml/schematron" <appinfo source="urn:opengis:specification:gml:schema-xsd:gmlBase:3.1.1">
xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1"> <sch:title>Schematron validation</sch:title>
<annotation> <sch:ns prefix="gml" uri="http://www.opengis.net/gml"/>
<appinfo source="urn:opengis:specification:gml:schema-xsd:gmlBase:3.1.1"> <sch:ns prefix="xlink" uri="http://www.w3.org/1999/xlink"/>
<sch:title>Schematron validation</sch:title> <sch:pattern name="Check either href or content not both">
<sch:ns prefix="gml" uri="http://www.opengis.net/gml"/> <sch:rule abstract="true" id="hrefOrContent">
<sch:ns prefix="xlink" uri="http://www.w3.org/1999/xlink"/> <sch:report test="@xlink:href and (*|text())">Property element may not carry both a reference to an object and contain an object.</sch:report>
<sch:pattern name="Check either href or content not both"> <sch:assert test="@xlink:href | (*|text())">Property element must either carry a reference to an object or contain an object.</sch:assert>
<sch:rule abstract="true" id="hrefOrContent"> </sch:rule>
<sch:report test="@xlink:href and (*|text())">Property element may not carry both a reference to an object and </sch:pattern>
contain an object.</sch:report> </appinfo>
<sch:assert test="@xlink:href | (*|text())">Property element must either carry a reference to an object or <documentation>GML base schema for GML 3
contain an object.</sch:assert> Components to support the GML encoding model.
</sch:rule> The abstract Schematron rules can be used by any schema that includes gmlBase.
</sch:pattern>
</appinfo> GML is an OGC Standard.
<documentation>GML base schema for GML 3 Components to support the GML encoding model. The abstract Schematron rules can Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
be used by any schema that includes gmlBase. Copyright (c) 2001-2005 OGC, All Rights Reserved. For conditions, see OGC To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> </documentation>
</annotation> </annotation>
<!-- ============================================================== <!-- ==============================================================
includes and imports includes and imports
============================================================== --> ============================================================== -->
<include schemaLocation="basicTypes.xsd"/> <include schemaLocation="gml.xsd"/>
<import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlinks.xsd"/> <include schemaLocation="basicTypes.xsd"/>
<!-- =========================================================== --> <import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlink.xsd"/>
<!-- ==================== Objects ================================ --> <!-- =========================================================== -->
<!-- =========================================================== --> <!-- ==================== Objects ================================ -->
<!-- =========== Abstract "Object" is "anyType" ============= --> <!-- =========================================================== -->
<!-- ===== Global element at the head of the "Object" substitution group ======== --> <!-- =========== Abstract "Object" is "anyType" ============= -->
<element name="_Object" abstract="true"> <!-- ===== Global element at the head of the "Object" substitution group ======== -->
<annotation> <element name="_Object" abstract="true">
<documentation>This abstract element is the head of a substitutionGroup hierararchy which may contain either <annotation>
simpleContent or complexContent elements. It is used to assert the model position of "class" elements declared in <documentation>This abstract element is the head of a substitutionGroup hierararchy which may contain either simpleContent or complexContent elements. It is used to assert the model position of "class" elements declared in other GML schemas.</documentation>
other GML schemas.</documentation> </annotation>
</annotation> </element>
</element> <!-- =========================================================== -->
<!-- =========================================================== --> <!-- =========== Abstract "ADEComponent" is "anyType" ============= -->
<!-- =========== Abstract "ADEComponent" is "anyType" ============= --> <!-- ===== Global element representing CityGML ADE elements ======== -->
<!-- ===== Global element representing CityGML ADE elements ======== --> <element name="_ADEComponent" abstract="true">
<element name="_ADEComponent" abstract="true"> <annotation>
<annotation> <appinfo>
<appinfo> <jaxb:dom/>
<jaxb:dom/> </appinfo>
</appinfo> </annotation>
</annotation> </element>
</element> <!-- ============================================================= -->
<!-- ============================================================= --> <!-- =========== Abstract "GMLobject" supertype ========================= -->
<!-- =========== Abstract "GMLobject" supertype ========================= --> <element name="_GML" type="gml:AbstractGMLType" abstract="true" substitutionGroup="gml:_Object">
<element name="_GML" type="gml:AbstractGMLType" abstract="true" substitutionGroup="gml:_Object"> <annotation>
<annotation> <documentation>Global element which acts as the head of a substitution group that may include any element which is a GML feature, object, geometry or complex value</documentation>
<documentation>Global element which acts as the head of a substitution group that may include any element which is a </annotation>
GML feature, object, geometry or complex value</documentation> </element>
</annotation> <!-- =========================================================== -->
</element> <group name="StandardObjectProperties">
<!-- =========================================================== --> <annotation>
<group name="StandardObjectProperties"> <documentation>This content model group makes it easier to construct types that
<annotation> derive from AbstractGMLType and its descendents "by restriction".
<documentation>This content model group makes it easier to construct types that derive from AbstractGMLType and its A reference to the group saves having to enumerate the standard object properties.</documentation>
descendents "by restriction". A reference to the group saves having to enumerate the standard object </annotation>
properties.</documentation> <sequence>
</annotation> <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<sequence> <element ref="gml:description" minOccurs="0"/>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> <element ref="gml:name" minOccurs="0" maxOccurs="unbounded">
<element ref="gml:description" minOccurs="0"/> <annotation>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"> <documentation>Multiple names may be provided. These will often be distinguished by being assigned by different authorities, as indicated by the value of the codeSpace attribute. In an instance document there will usually only be one name per authority.</documentation>
<annotation> </annotation>
<documentation>Multiple names may be provided. These will often be distinguished by being assigned by </element>
different authorities, as indicated by the value of the codeSpace attribute. In an instance document there </sequence>
will usually only be one name per authority.</documentation> </group>
</annotation> <!-- =========================================================== -->
</element> <complexType name="AbstractGMLType" abstract="true">
</sequence> <annotation>
</group> <documentation>All complexContent GML elements are directly or indirectly derived from this abstract supertype
<!-- =========================================================== --> to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry.
<complexType name="AbstractGMLType" abstract="true"> Elements in this hierarchy may have an ID and are thus referenceable.</documentation>
<annotation> </annotation>
<documentation>All complexContent GML elements are directly or indirectly derived from this abstract supertype to <sequence>
establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry. Elements in <group ref="gml:StandardObjectProperties"/>
this hierarchy may have an ID and are thus referenceable.</documentation> </sequence>
</annotation> <attribute ref="gml:id" use="optional"/>
<sequence> </complexType>
<group ref="gml:StandardObjectProperties"/> <!-- =========================================================== -->
</sequence> <!-- =========== Concrete "Collection" supertype ========================= -->
<attribute ref="gml:id" use="optional"/> <element name="Bag" type="gml:BagType" substitutionGroup="gml:_GML">
</complexType> <annotation>
<!-- =========================================================== --> <documentation>Generic GML element to contain a heterogeneous collection of GML _Objects</documentation>
<!-- =========== Concrete "Collection" supertype ========================= --> </annotation>
<element name="Bag" type="gml:BagType" substitutionGroup="gml:_GML"> </element>
<annotation> <!-- =========================================================== -->
<documentation>Generic GML element to contain a heterogeneous collection of GML _Objects</documentation> <complexType name="BagType">
</annotation> <annotation>
</element> <documentation>A non-abstract generic collection type that can be used as a document element for a collection of any GML types - Geometries, Topologies, Features ...
<!-- =========================================================== -->
<complexType name="BagType"> FeatureCollections may only contain Features. GeometryCollections may only contain Geometrys. Bags are less constrained they must contain objects that are substitutable for gml:_Object. This may mix several levels, including Features, Definitions, Dictionaries, Geometries etc.
<annotation>
<documentation>A non-abstract generic collection type that can be used as a document element for a collection of any The content model would ideally be
GML types - Geometries, Topologies, Features ... FeatureCollections may only contain Features. GeometryCollections member 0..*
may only contain Geometrys. Bags are less constrained they must contain objects that are substitutable for members 0..1
gml:_Object. This may mix several levels, including Features, Definitions, Dictionaries, Geometries etc. The member 0..*
content model would ideally be member 0..* members 0..1 member 0..* for maximum flexibility in building a for maximum flexibility in building a collection from both homogeneous and distinct components:
collection from both homogeneous and distinct components: included "member" elements each contain a single Object included "member" elements each contain a single Object
an included "members" element contains a set of Objects However, this is non-deterministic, thus prohibited by an included "members" element contains a set of Objects
XSD.</documentation>
</annotation> However, this is non-deterministic, thus prohibited by XSD.</documentation>
<complexContent> </annotation>
<extension base="gml:AbstractGMLType"> <complexContent>
<sequence> <extension base="gml:AbstractGMLType">
<element ref="gml:member" minOccurs="0" maxOccurs="unbounded"/> <sequence>
<element ref="gml:members" minOccurs="0"/> <element ref="gml:member" minOccurs="0" maxOccurs="unbounded"/>
</sequence> <element ref="gml:members" minOccurs="0"/>
</extension> </sequence>
</complexContent> </extension>
</complexType> </complexContent>
<!-- =========================================================== --> </complexType>
<!-- =========== Concrete "Array" supertype ========================= --> <!-- =========================================================== -->
<element name="Array" type="gml:ArrayType" substitutionGroup="gml:_GML"> <!-- =========== Concrete "Array" supertype ========================= -->
<annotation> <element name="Array" type="gml:ArrayType" substitutionGroup="gml:_GML">
<documentation>Generic GML element to contain a homogeneous array of GML _Objects</documentation> <annotation>
</annotation> <documentation>Generic GML element to contain a homogeneous array of GML _Objects</documentation>
</element> </annotation>
<!-- ======================================================================= --> </element>
<complexType name="ArrayType"> <!-- ======================================================================= -->
<annotation> <complexType name="ArrayType">
<documentation>A non-abstract generic collection type that can be used as a document element for a homogeneous <annotation>
collection of any GML types - Geometries, Topologies, Features ...</documentation> <documentation>A non-abstract generic collection type that can be used as a document element for a homogeneous collection of any GML types - Geometries, Topologies, Features ...</documentation>
</annotation> </annotation>
<complexContent> <complexContent>
<extension base="gml:AbstractGMLType"> <extension base="gml:AbstractGMLType">
<sequence> <sequence>
<element ref="gml:members" minOccurs="0"/> <element ref="gml:members" minOccurs="0"/>
</sequence> </sequence>
</extension> </extension>
</complexContent> </complexContent>
</complexType> </complexType>
<!-- =========================================================== --> <!-- =========================================================== -->
<!-- =========== Abstract Metadata supertype ========================= --> <!-- =========== Abstract Metadata supertype ========================= -->
<element name="_MetaData" type="gml:AbstractMetaDataType" abstract="true" substitutionGroup="gml:_Object"> <element name="_MetaData" type="gml:AbstractMetaDataType" abstract="true" substitutionGroup="gml:_Object">
<annotation> <annotation>
<documentation>Abstract element which acts as the head of a substitution group for packages of MetaData <documentation>Abstract element which acts as the head of a substitution group for packages of MetaData properties.</documentation>
properties.</documentation> </annotation>
</annotation> </element>
</element> <!-- =========================================================== -->
<!-- =========================================================== --> <complexType name="AbstractMetaDataType" abstract="true" mixed="true">
<complexType name="AbstractMetaDataType" abstract="true" mixed="true"> <annotation>
<annotation> <documentation>An abstract base type for complex metadata types.</documentation>
<documentation>An abstract base type for complex metadata types.</documentation> </annotation>
</annotation> <attribute ref="gml:id" use="optional"/>
<attribute ref="gml:id" use="optional"/> </complexType>
</complexType> <!-- =========================================================== -->
<!-- =========================================================== --> <!-- =========== Container for Generic Metadata ========================= -->
<!-- =========== Container for Generic Metadata ========================= --> <element name="GenericMetaData" type="gml:GenericMetaDataType" substitutionGroup="gml:_MetaData">
<element name="GenericMetaData" type="gml:GenericMetaDataType" substitutionGroup="gml:_MetaData"> <annotation>
<annotation> <documentation>Concrete element in the _MetaData substitution group, which permits any well-formed XML content. Intended to act as a container for metadata defined in external schemas, for which it is not possible to add the concrete components to the GML _MetaData substitution group directly. Deprecated with GML version 3.1.0.</documentation>
<documentation>Concrete element in the _MetaData substitution group, which permits any well-formed XML content. </annotation>
Intended to act as a container for metadata defined in external schemas, for which it is not possible to add the </element>
concrete components to the GML _MetaData substitution group directly. Deprecated with GML version <!-- =========================================================== -->
3.1.0.</documentation> <complexType name="GenericMetaDataType" mixed="true">
</annotation> <annotation>
</element> <documentation>Deprecated with GML version 3.1.0.</documentation>
<!-- =========================================================== --> </annotation>
<complexType name="GenericMetaDataType" mixed="true"> <complexContent mixed="true">
<annotation> <extension base="gml:AbstractMetaDataType">
<documentation>Deprecated with GML version 3.1.0.</documentation> <sequence>
</annotation> <any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<complexContent mixed="true"> </sequence>
<extension base="gml:AbstractMetaDataType"> </extension>
<sequence> </complexContent>
<any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </complexType>
</sequence> <!-- ================================================================== -->
</extension> <!-- ================== Base Property Types ============================== -->
</complexContent> <!-- ================================================================== -->
</complexType> <!-- ==== property types for unspecified association - by Value or by Reference ==== -->
<!-- ================================================================== --> <!-- ====== single Objects - by Value or by Reference ======== -->
<!-- ================== Base Property Types ============================== --> <element name="_association" type="gml:AssociationType" abstract="true"/>
<!-- ================================================================== --> <!-- =========================================================== -->
<!-- ==== property types for unspecified association - by Value or by Reference ==== --> <element name="_strictAssociation" type="gml:AssociationType" abstract="true">
<!-- ====== single Objects - by Value or by Reference ======== --> <annotation>
<element name="_association" type="gml:AssociationType" abstract="true"/> <appinfo>
<!-- =========================================================== --> <sch:pattern name="refAndContent co-occurence prohibited">
<element name="_strictAssociation" type="gml:AssociationType" abstract="true"> <sch:rule context="gml:_strictAssociation">
<annotation> <sch:extends rule="hrefOrContent"/>
<appinfo> </sch:rule>
<sch:pattern name="refAndContent co-occurence prohibited"> </sch:pattern>
<sch:rule context="gml:_strictAssociation"> </appinfo>
<sch:extends rule="hrefOrContent"/> <documentation>must carry a reference to an object or contain an object but not both</documentation>
</sch:rule> </annotation>
</sch:pattern> </element>
</appinfo> <!-- =========================================================== -->
<documentation>must carry a reference to an object or contain an object but not both</documentation> <element name="member" type="gml:AssociationType"/>
</annotation> <!-- =========================================================== -->
</element> <complexType name="AssociationType">
<!-- =========================================================== --> <annotation>
<element name="member" type="gml:AssociationType"/> <documentation>A pattern or base for derived types used to specify complex types corresponding to an unspecified UML association - either composition or aggregation. Restricts the cardinality of Objects contained in the association to a maximum of one. An instance of this type can contain an element representing an Object, or serve as a pointer to a remote Object.
<!-- =========================================================== -->
<complexType name="AssociationType"> Descendents of this type can be restricted in an application schema to
<annotation> * allow only specified classes as valid participants in the aggregation
<documentation>A pattern or base for derived types used to specify complex types corresponding to an unspecified UML * allow only association by reference (i.e. empty the content model) or by value (i.e. remove the xlinks).
association - either composition or aggregation. Restricts the cardinality of Objects contained in the association
to a maximum of one. An instance of this type can contain an element representing an Object, or serve as a pointer When used for association by reference, the value of the gml:remoteSchema attribute can be used to locate a schema fragment that constrains the target instance.
to a remote Object. Descendents of this type can be restricted in an application schema to * allow only specified
classes as valid participants in the aggregation * allow only association by reference (i.e. empty the content In many cases it is desirable to impose the constraint prohibiting the occurence of both reference and value in the same instance, as that would be ambiguous. This is accomplished by adding a directive in the annotation element of the element declaration. This directive can be in the form of normative prose, or can use a Schematron pattern to automatically constrain co-occurrence - see the declaration for _strictAssociation below.
model) or by value (i.e. remove the xlinks). When used for association by reference, the value of the
gml:remoteSchema attribute can be used to locate a schema fragment that constrains the target instance. In many If co-occurence is not prohibited, then both a link and content may be present. If this occurs in an instance, then the rule for interpretation is that the instance found by traversing the href provides the normative value of the property, and should be used when possible. The value(s) included as content may be used if the remote instance cannot be resolved. This may be considered to be a "cached" version of the value(s).</documentation>
cases it is desirable to impose the constraint prohibiting the occurence of both reference and value in the same </annotation>
instance, as that would be ambiguous. This is accomplished by adding a directive in the annotation element of the <sequence minOccurs="0">
element declaration. This directive can be in the form of normative prose, or can use a Schematron pattern to <element ref="gml:_Object"/>
automatically constrain co-occurrence - see the declaration for _strictAssociation below. If co-occurence is not <element ref="gml:_ADEComponent" minOccurs="0"/>
prohibited, then both a link and content may be present. If this occurs in an instance, then the rule for </sequence>
interpretation is that the instance found by traversing the href provides the normative value of the property, and <attributeGroup ref="gml:AssociationAttributeGroup"/>
should be used when possible. The value(s) included as content may be used if the remote instance cannot be </complexType>
resolved. This may be considered to be a "cached" version of the value(s).</documentation> <!-- =========================================================== -->
</annotation> <element name="_reference" type="gml:ReferenceType" abstract="true"/>
<sequence minOccurs="0"> <!-- =========================================================== -->
<element ref="gml:_Object"/> <complexType name="ReferenceType">
<element ref="gml:_ADEComponent" minOccurs="0"/> <annotation>
</sequence> <documentation>A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association. An instance of this type serves as a pointer to a remote Object.</documentation>
<attributeGroup ref="gml:AssociationAttributeGroup"/> </annotation>
</complexType> <sequence/>
<!-- =========================================================== --> <attributeGroup ref="gml:AssociationAttributeGroup"/>
<element name="_reference" type="gml:ReferenceType" abstract="true"/> </complexType>
<!-- =========================================================== --> <!-- =========================================================== -->
<complexType name="ReferenceType"> <!-- ========= multiple objects - by Value or by Reference ================== -->
<annotation> <element name="members" type="gml:ArrayAssociationType"/>
<documentation>A pattern or base for derived types used to specify complex types corresponding to a UML aggregation <!-- =========================================================== -->
association. An instance of this type serves as a pointer to a remote Object.</documentation> <complexType name="ArrayAssociationType">
</annotation> <annotation>
<sequence/> <documentation>A base for derived types used to specify complex types containing an array of objects, by unspecified UML association - either composition or aggregation. An instance of this type contains elements representing Objects.
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType> Ideally this type would be derived by extension of AssociationType.
<!-- =========================================================== --> However, this leads to a non-deterministic content model, since both the base and the extension have minOccurs="0", and is thus prohibited in XML Schema.</documentation>
<!-- ========= multiple objects - by Value or by Reference ================== --> </annotation>
<element name="members" type="gml:ArrayAssociationType"/> <sequence>
<!-- =========================================================== --> <element ref="gml:_Object" minOccurs="0" maxOccurs="unbounded"/>
<complexType name="ArrayAssociationType"> <element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/>
<annotation> </sequence>
<documentation>A base for derived types used to specify complex types containing an array of objects, by unspecified </complexType>
UML association - either composition or aggregation. An instance of this type contains elements representing <!-- =========================================================== -->
Objects. Ideally this type would be derived by extension of AssociationType. However, this leads to a <!-- =========== Abstract "property" supertype ========================= -->
non-deterministic content model, since both the base and the extension have minOccurs="0", and is thus prohibited <element name="metaDataProperty" type="gml:MetaDataPropertyType">
in XML Schema.</documentation> <annotation>
</annotation> <documentation>Contains or refers to a metadata package that contains metadata properties.</documentation>
<sequence> </annotation>
<element ref="gml:_Object" minOccurs="0" maxOccurs="unbounded"/> </element>
<element ref="gml:_ADEComponent" minOccurs="0" maxOccurs="unbounded"/> <!-- =========================================================== -->
</sequence> <complexType name="MetaDataPropertyType">
</complexType> <annotation>
<!-- =========================================================== --> <documentation>Base type for complex metadata property types.</documentation>
<!-- =========== Abstract "property" supertype ========================= --> </annotation>
<element name="metaDataProperty" type="gml:MetaDataPropertyType"> <sequence minOccurs="0">
<annotation> <any processContents="lax">
<documentation>Contains or refers to a metadata package that contains metadata properties.</documentation> <annotation>
</annotation> <appinfo>
</element> <jaxb:dom/>
<!-- =========================================================== --> </appinfo>
<complexType name="MetaDataPropertyType"> </annotation>
<annotation> </any>
<documentation>Base type for complex metadata property types.</documentation> <!-- <element ref="gml:_MetaData"/> -->
</annotation> </sequence>
<sequence minOccurs="0"> <attributeGroup ref="gml:AssociationAttributeGroup"/>
<any processContents="lax"> <attribute name="about" type="anyURI" use="optional"/>
<annotation> </complexType>
<appinfo> <!-- =========================================================== -->
<jaxb:dom/> <!-- ==========================================================
</appinfo>
</annotation>
</any>
<!-- <element ref="gml:_MetaData"/> -->
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attribute name="about" type="anyURI" use="optional"/>
</complexType>
<!-- =========================================================== -->
<!-- ==========================================================
global attribute, attribute group and element declarations global attribute, attribute group and element declarations
============================================================ --> ============================================================ -->
<attribute name="id" type="ID"> <attribute name="id" type="ID">
<annotation> <annotation>
<documentation>Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML <documentation>Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.</documentation>
document within which it occurs. An external identifier for the object in the form of a URI may be constructed </annotation>
using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment </attribute>
separator, and the value of the id attribute.</documentation> <!-- =========================================================== -->
</annotation> <attribute name="remoteSchema" type="anyURI">
</attribute> <annotation>
<!-- =========================================================== --> <documentation>Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere.</documentation>
<attribute name="remoteSchema" type="anyURI"> </annotation>
<annotation> </attribute>
<documentation>Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in <!-- =========================================================== -->
conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere.</documentation> <attributeGroup name="AssociationAttributeGroup">
</annotation> <annotation>
</attribute> <documentation>Attribute group used to enable property elements to refer to their value remotely. It contains the simple link components from xlinks.xsd, with all members optional, and the remoteSchema attribute, which is also optional. These attributes can be attached to any element, thus allowing it to act as a pointer. The 'remoteSchema' attribute allows an element that carries link attributes to indicate that the element is declared in a remote schema rather than by the schema that constrains the current document instance.</documentation>
<!-- =========================================================== --> </annotation>
<attributeGroup name="AssociationAttributeGroup"> <attributeGroup ref="xlink:simpleAttrs"/>
<annotation> <attribute ref="gml:remoteSchema" use="optional"/>
<documentation>Attribute group used to enable property elements to refer to their value remotely. It contains the </attributeGroup>
simple link components from xlinks.xsd, with all members optional, and the remoteSchema attribute, which is also <!-- =========================================================== -->
optional. These attributes can be attached to any element, thus allowing it to act as a pointer. The <element name="name" type="gml:CodeType">
'remoteSchema' attribute allows an element that carries link attributes to indicate that the element is declared <annotation>
in a remote schema rather than by the schema that constrains the current document instance.</documentation> <documentation>Label for the object, normally a descriptive name. An object may have several names, typically assigned by different authorities. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace.</documentation>
</annotation> </annotation>
<attributeGroup ref="xlink:simpleLink"/> </element>
<attribute ref="gml:remoteSchema" use="optional"/> <!-- =========================================================== -->
</attributeGroup> <element name="description" type="gml:StringOrRefType">
<!-- =========================================================== --> <annotation>
<element name="name" type="gml:CodeType"> <documentation>Contains a simple text description of the object, or refers to an external description.</documentation>
<annotation> </annotation>
<documentation>Label for the object, normally a descriptive name. An object may have several names, typically assigned </element>
by different authorities. The authority for a name is indicated by the value of its (optional) codeSpace <!-- ===================================================== -->
attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the <complexType name="StringOrRefType">
codeSpace.</documentation> <annotation>
</annotation> <documentation>This type is available wherever there is a need for a "text" type property. It is of string type, so the text can be included inline, but the value can also be referenced remotely via xlinks from the AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link should be used, and the string content of the element can be used for an annotation.</documentation>
</element> </annotation>
<!-- =========================================================== --> <simpleContent>
<element name="description" type="gml:StringOrRefType"> <extension base="string">
<annotation> <attributeGroup ref="gml:AssociationAttributeGroup"/>
<documentation>Contains a simple text description of the object, or refers to an external description.</documentation> </extension>
</annotation> </simpleContent>
</element> </complexType>
<!-- ===================================================== --> <!-- ===================================================== -->
<complexType name="StringOrRefType">
<annotation>
<documentation>This type is available wherever there is a need for a "text" type property. It is of string type, so
the text can be included inline, but the value can also be referenced remotely via xlinks from the
AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link
should be used, and the string content of the element can be used for an annotation.</documentation>
</annotation>
<simpleContent>
<extension base="string">
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</extension>
</simpleContent>
</complexType>
<!-- ===================================================== -->
</schema> </schema>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:grids:3.1.1">grids.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:grids:3.1.1">grids.xsd</appinfo>
<documentation xml:lang="en">Grid geometries <documentation xml:lang="en">Grid geometries
A subset of implicit geometries A subset of implicit geometries
Designed for use with GML Coverage schema, but maybe useful elsewhere as well. Designed for use with GML Coverage schema, but maybe useful elsewhere as well.
Copyright (c) 2002-2005 OGC, All Rights Reserved. GML is an OGC Standard.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ============================================================== <!-- ==============================================================
includes and imports includes and imports
============================================================== --> ============================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic0d1d.xsd"/> <include schemaLocation="geometryBasic0d1d.xsd"/>
<!-- ============================================================== <!-- ==============================================================
global elements global elements
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1" xml:lang="en" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"> <schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1.2" xml:lang="en" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-measures:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-measures:3.1.1"/>
<documentation>Extends the units.xsd and basicTypes.xsd schemas with types for recording measures using specific types of units, especially the measures and units needed for coordinate reference systems and coordinate operations. The specific unit types encoded are length, angle, scale factor, time, area, volume, speed, and grid length. This schema allows angle values to be recorded as single numbers or in degree-minute-second format. <documentation>Extends the units.xsd and basicTypes.xsd schemas with types for recording measures using specific types of units, especially the measures and units needed for coordinate reference systems and coordinate operations. The specific unit types encoded are length, angle, scale factor, time, area, volume, speed, and grid length. This schema allows angle values to be recorded as single numbers or in degree-minute-second format.
Copyright (c) 2002-2005 OGC, All Rights Reserved. For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr Parts of this schema are based on Subclause 6.5.7 of ISO/CD 19103 Geographic information - Conceptual schema language, on Subclause A.5.2.2.3 of ISO/CD 19118 Geographic information - Encoding, and on Subclause 4.7 of OpenGIS Recommendation Paper OGC 02-007r4 Units of Measure Use and Definition Recommendations.
Parts of this schema are based on Subclause 6.5.7 of ISO/CD 19103 Geographic information - Conceptual schema language, on Subclause A.5.2.2.3 of ISO/CD 19118 Geographic information - Encoding, and on Subclause 4.7 of OpenGIS Recommendation Paper OGC 02-007r4 Units of Measure Use and Definition Recommendations.</documentation>
GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ============================================================== <!-- ==============================================================
includes and imports includes and imports
============================================================== --> ============================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="units.xsd"/> <include schemaLocation="units.xsd"/>
<!-- ============================================================== <!-- ==============================================================
elements and types elements and types
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:observation:3.1.1">observation.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:observation:3.1.1">observation.xsd</appinfo>
<documentation>Observation schema for GML 3.1 <documentation>Observation schema for GML 3.1
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- =================================================================== --> <!-- =================================================================== -->
<!-- === includes and imports ============================================ --> <!-- === includes and imports ============================================ -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="feature.xsd"/> <include schemaLocation="feature.xsd"/>
<include schemaLocation="direction.xsd"/> <include schemaLocation="direction.xsd"/>
<include schemaLocation="valueObjects.xsd"/> <include schemaLocation="valueObjects.xsd"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1" xml:lang="en"> <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2" xml:lang="en">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:referenceSystems:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-xsd:referenceSystems:3.1.1"/>
<documentation>How to encode reference system definitions. Builds on several other parts of GML 3 to encode the data needed to define reference systems. <documentation>How to encode reference system definitions. Builds on several other parts of GML 3 to encode the data needed to define reference systems.
Copyright (c) 2002-2005 OGC, All Rights Reserved. For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr
This schema encodes the Reference System (RS_) package of the extended UML Model for OGC Abstract Specification Topic 2: Spatial Referencing by Coordinates. That UML model is adapted from ISO 19111 - Spatial referencing by coordinates, as described in Annex C of Topic 2. The SC_CRS class is also encoded here, to eliminate the (circular) references from coordinateOperations.xsd to coordinateReferenceSystems.xsd. The RS_SpatialReferenceSystemUsingGeographicIdentifier class is not encoded, since it is not applicable to coordinate positions. The CI_Citation class is not directly encoded, since such information can be included as metaDataProperty elements which are optionally allowed. A modified version of the EX_Extent (DataType) class from ISO 19115 is currently encoded here, using GML 3 schema types. (A more extensive version of the EX_Extent package might be XML encoded in the future, probably in a separate extent.xsd schema.) This schema encodes the Reference System (RS_) package of the extended UML Model for OGC Abstract Specification Topic 2: Spatial Referencing by Coordinates. That UML model is adapted from ISO 19111 - Spatial referencing by coordinates, as described in Annex C of Topic 2. The SC_CRS class is also encoded here, to eliminate the (circular) references from coordinateOperations.xsd to coordinateReferenceSystems.xsd. The RS_SpatialReferenceSystemUsingGeographicIdentifier class is not encoded, since it is not applicable to coordinate positions. The CI_Citation class is not directly encoded, since such information can be included as metaDataProperty elements which are optionally allowed. A modified version of the EX_Extent (DataType) class from ISO 19115 is currently encoded here, using GML 3 schema types. (A more extensive version of the EX_Extent package might be XML encoded in the future, probably in a separate extent.xsd schema.)
Caution: The CRS package in GML 3.1 and GML 3.1.1 is preliminary, and is expected to undergo some modifications that are not backward compatible during the development of GML 3.2 (ISO 19136). The GML 3.2 package will implement the model described in the revised version of ISO 19111.</documentation> Caution: The CRS package in GML 3.1 and GML 3.1.1 is preliminary, and is expected to undergo some modifications that are not backward compatible during the development of GML 3.2 (ISO 19136). The GML 3.2 package will implement the model described in the revised version of ISO 19111.
GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ====================================================== <!-- ======================================================
includes and imports includes and imports
====================================================== --> ====================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic2d.xsd"/> <include schemaLocation="geometryBasic2d.xsd"/>
<include schemaLocation="temporal.xsd"/> <include schemaLocation="temporal.xsd"/>
<!-- ====================================================== <!-- ======================================================
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:temporal:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-xsd:temporal:3.1.1"/>
<documentation xml:lang="en">The temporal schema for GML 3.1 provides constructs for handling time-varying spatial data. <documentation xml:lang="en">The temporal schema for GML 3.1 provides constructs for handling time-varying spatial data.
This schema reflects a partial implementation of the model described in ISO 19108:2002. This schema reflects a partial implementation of the model described in ISO 19108:2002.
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ================================================================== --> <!-- ================================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="gmlBase.xsd"/> <include schemaLocation="gmlBase.xsd"/>
<!-- ================================================================== --> <!-- ================================================================== -->
<!-- ==== Time Object ===== --> <!-- ==== Time Object ===== -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:temporalReferenceSystems:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-xsd:temporalReferenceSystems:3.1.1"/>
<documentation xml:lang="en">The Temporal Reference Systems schema for GML 3.1 provides constructs for handling various styles of temporal reference system. <documentation xml:lang="en">The Temporal Reference Systems schema for GML 3.1 provides constructs for handling various styles of temporal reference system.
This schema reflects a partial implementation of the model described in ISO 19108:2002. This schema reflects a partial implementation of the model described in ISO 19108:2002.
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ================================================================== --> <!-- ================================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="temporalTopology.xsd"/> <include schemaLocation="temporalTopology.xsd"/>
<include schemaLocation="dictionary.xsd"/> <include schemaLocation="dictionary.xsd"/>
<!-- ================================================================== --> <!-- ================================================================== -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:temporalTopology:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-xsd:temporalTopology:3.1.1"/>
<documentation xml:lang="en">The temporal topology schema for ISO19136 provides constructs for handling topological complexes and <documentation xml:lang="en">The temporal topology schema for ISO19136 provides constructs for handling topological complexes and
...@@ -10,11 +10,15 @@ ...@@ -10,11 +10,15 @@
as long as the direction of time does not change. as long as the direction of time does not change.
It is used effectively in the case of describing a family tree expressing evolution of species, an ecological cycle, It is used effectively in the case of describing a family tree expressing evolution of species, an ecological cycle,
a lineage of lands or buildings, or a history of separation and merger of administrative boundaries. a lineage of lands or buildings, or a history of separation and merger of administrative boundaries.
This schema reflects a partial yet consistent implementation of the model described in ISO 19108:2002. This schema reflects a partial yet consistent implementation of the model described in ISO 19108:2002.
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ===================================== --> <!-- ===================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="temporal.xsd"/> <include schemaLocation="temporal.xsd"/>
<!-- ===================================== --> <!-- ===================================== -->
<!-- ================================================================== --> <!-- ================================================================== -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema"> <schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:topology:3.1.1">topology.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:topology:3.1.1">topology.xsd</appinfo>
<documentation> <documentation>
Copyright (c) 2002-2005 OGC, All Rights Reserved. GML is an OGC Standard.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation> </documentation>
</annotation> </annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryComplexes.xsd"/> <include schemaLocation="geometryComplexes.xsd"/>
<!-- ============================================================== <!-- ==============================================================
abstract supertype for topology objects abstract supertype for topology objects
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1" xml:lang="en"> <schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1.2" xml:lang="en">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-units:3.1.1"/> <appinfo source="urn:opengis:specification:gml:schema-units:3.1.1"/>
<documentation>Builds on gmlBase.xsd to encode units of measure (or uom), including definitions of units of measure and dictionaries of such definitions. GML 3.0 candidate schema, primary editor: Arliss Whiteside. Last updated 2005-06-22. <documentation>Builds on gmlBase.xsd to encode units of measure (or uom), including definitions of units of measure and dictionaries of such definitions. GML 3.0 candidate schema, primary editor: Arliss Whiteside.
Copyright (c) 2002-2005 OGC, All Rights Reserved. Parts of this schema are based on Subclause 6.5.7 of ISO/CD 19103 Geographic information - Conceptual schema language, on Subclause A.5.2.2.3 of ISO/CD 19118 Geographic information - Encoding, and on most of OpenGIS Recommendation Paper OGC 02-007r4 Units of Measure Use and Definition Recommendations.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr
Parts of this schema are based on Subclause 6.5.7 of ISO/CD 19103 Geographic information - Conceptual schema language, on Subclause A.5.2.2.3 of ISO/CD 19118 Geographic information - Encoding, and on most of OpenGIS Recommendation Paper OGC 02-007r4 Units of Measure Use and Definition Recommendations.</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ============================================================== <!-- ==============================================================
includes and imports includes and imports
============================================================== --> ============================================================== -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="dictionary.xsd"/> <include schemaLocation="dictionary.xsd"/>
<!-- ============================================================== <!-- ==============================================================
elements and types elements and types
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1"> <schema targetNamespace="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:sch="http://www.ascc.net/xml/schematron" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified" version="3.1.1.2">
<annotation> <annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:valueObjects:3.1.1">valueObjects.xsd</appinfo> <appinfo source="urn:opengis:specification:gml:schema-xsd:valueObjects:3.1.1">valueObjects.xsd</appinfo>
<documentation>GML conformant schema for Values in which the <documentation>GML conformant schema for Values in which the
* scalar Value types and lists have their values recorded in simpleContent elements * scalar Value types and lists have their values recorded in simpleContent elements
* complex Value types are built recursively * complex Value types are built recursively
Copyright (c) 2002-2005 OGC, All Rights Reserved.
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation> </annotation>
<!-- ====================================================================== --> <!-- ====================================================================== -->
<!-- geometry and temporal included so that _Geometry and _TimeObject can be added to Value choice group --> <!-- geometry and temporal included so that _Geometry and _TimeObject can be added to Value choice group -->
<include schemaLocation="gml.xsd"/>
<include schemaLocation="geometryBasic0d1d.xsd"/> <include schemaLocation="geometryBasic0d1d.xsd"/>
<include schemaLocation="temporal.xsd"/> <include schemaLocation="temporal.xsd"/>
<!-- ====================================================================== --> <!-- ====================================================================== -->
......
...@@ -32,7 +32,7 @@ Revision: 2001/07/31 ...@@ -32,7 +32,7 @@ Revision: 2001/07/31
<!-- ============================================================= <!-- =============================================================
struct.xsd struct.xsd
============================================================== --> ============================================================== -->
<import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml-mod.xsd"/> <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../xml/xml.xsd"/>
<attributeGroup name="structureModuleAttrs"> <attributeGroup name="structureModuleAttrs">
<attribute name="id" type="ID" use="optional"/> <attribute name="id" type="ID" use="optional"/>
<attribute name="class" type="string" use="optional"/> <attribute name="class" type="string" use="optional"/>
......
<?xml version="1.0" encoding="UTF-8"?>
<!--
=================== OpenGIS ============================
This schema is required by SMIL schemas.
There are errors in publicly available smil schemas at w3c site.
One is acknowledged by w3c - it is typographical error described in SMIL errata document at:
http://www.w3.org/2001/07/REC-SMIL20-20010731-errata
under:
E30: Correction in the SMIL 2.0 utility Schema, section B.3.48 (revised 29 03 2002)
Others (at least one) are assumed after failed validation using Visual Studio .NET.
These smil schemas are reorganized to include in minimum number of files all and only definitions required by
defaultStyle.xsd. It was done to enable the validation of GML3.0 schemas.
When w3c fixes the public schemas these will be discarded
comment: Milan Trninic, Galdos Systems Inc., May 2002
comment#2: Milan Trninic, Galdos Systems Inc., Dec 2002
In order to validate with xerces, changed the "x:" prefix to "xml:" in the namespace declaration and references to "lang" and "space" attributes
=================== OpenGIS ============================
-->
<schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns="http://www.w3.org/2001/XMLSchema">
<attribute name="lang" type="language">
<annotation>
<documentation>In due course, we should install the relevant ISO 2- and 3-letter
codes as the enumerated possible values . . .</documentation>
</annotation>
</attribute>
<attribute name="space" default="preserve">
<simpleType>
<restriction base="NCName">
<enumeration value="default"/>
<enumeration value="preserve"/>
</restriction>
</simpleType>
</attribute>
<attributeGroup name="specialAttrs">
<attribute ref="xml:lang"/>
<attribute ref="xml:space"/>
</attributeGroup>
</schema>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment