<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:gmd="http://www.isotc211.org/2005/gmd" targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.2.0" xml:lang="en" finalDefault="" blockDefault="" attributeFormDefault="unqualified">
    <annotation>
        <appinfo source="urn:opengis:specification:gml:schema-xsd:referenceSystems:3.2.0">referenceSystems.xsd</appinfo>
    </annotation>
    <include schemaLocation="dictionary.xsd"/>
    <import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../../gmd/metadataEntity.xsd"/>
    <complexType name="IdentifiedObjectType" abstract="true" mixed="false">
        <xsd:complexContent xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <extension base="gml:DefinitionType"/>
        </xsd:complexContent>
    </complexType>
    <element name="AbstractCRS" type="gml:AbstractCRSType" abstract="true" substitutionGroup="gml:Definition" nillable="false"/>
    <complexType name="AbstractCRSType" abstract="true" mixed="false">
        <xsd:complexContent xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <extension base="gml:IdentifiedObjectType">
                <sequence minOccurs="1" maxOccurs="1">
                    <element ref="gml:domainOfValidity" minOccurs="0" maxOccurs="1" nillable="false"/>
                    <element ref="gml:scope" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
                </sequence>
            </extension>
        </xsd:complexContent>
    </complexType>
    <element name="domainOfValidity" nillable="false" abstract="false">
        <complexType mixed="false">
            <sequence minOccurs="0" maxOccurs="1">
                <element ref="gmd:EX_Extent" minOccurs="1" maxOccurs="1" nillable="false"/>
            </sequence>
            <attributeGroup ref="gml:AssociationAttributeGroup"/>
        </complexType>
    </element>
    <element name="scope" type="string" nillable="false" abstract="false"/>
    <complexType name="CRSPropertyType" mixed="false" abstract="false">
        <sequence minOccurs="0" maxOccurs="1">
            <element ref="gml:AbstractCRS" minOccurs="1" maxOccurs="1" nillable="false"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="crsRef" type="gml:CRSPropertyType" nillable="false" abstract="false"/>
</schema>