<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1" finalDefault="" blockDefault="" attributeFormDefault="unqualified">
    <xs:annotation>
        <xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:15:11 ======</xs:documentation>
    </xs:annotation>
    <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../gml/base/referenceSystems.xsd"/>
    <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
    <xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
    <xs:complexType name="CT_CRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:AbstractCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_CoordinateSystem_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:AbstractCoordinateSystem" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_CoordinateSystemAxis_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:CoordinateSystemAxis" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_Datum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:AbstractDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_Ellipsoid_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:Ellipsoid" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_PrimeMeridian_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:PrimeMeridian" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_Operation_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:AbstractCoordinateOperation" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_OperationMethod_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:OperationMethod" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CT_OperationParameters_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gml:AbstractGeneralOperationParameter" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_CompoundCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:CompoundCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_CompoundCRS" type="gmx:ML_CompoundCRS_Type" substitutionGroup="gml:CompoundCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_CompoundCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_CompoundCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_GeocentricCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:GeocentricCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_GeocentricCRS" type="gmx:ML_GeocentricCRS_Type" substitutionGroup="gml:GeocentricCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_GeocentricCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_GeocentricCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_EngineeringCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:EngineeringCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_EngineeringCRS" type="gmx:ML_EngineeringCRS_Type" substitutionGroup="gml:EngineeringCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_EngineeringCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_EngineeringCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_VerticalCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:VerticalCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_VerticalCRS" type="gmx:ML_VerticalCRS_Type" substitutionGroup="gml:VerticalCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_VerticalCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_VerticalCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_GeographicCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:GeographicCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_GeographicCRS" type="gmx:ML_GeographicCRS_Type" substitutionGroup="gml:GeographicCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_GeographicCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_GeographicCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_TemporalCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:TemporalCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_TemporalCRS" type="gmx:ML_TemporalCRS_Type" substitutionGroup="gml:TemporalCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_TemporalCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_TemporalCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_ImageCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:ImageCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_ImageCRS" type="gmx:ML_ImageCRS_Type" substitutionGroup="gml:ImageCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_ImageCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_ImageCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_ProjectedCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:ProjectedCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_ProjectedCRS" type="gmx:ML_ProjectedCRS_Type" substitutionGroup="gml:ProjectedCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_ProjectedCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_ProjectedCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_DerivedCRS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:DerivedCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CrsAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_DerivedCRS" type="gmx:ML_DerivedCRS_Type" substitutionGroup="gml:DerivedCRS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_DerivedCRS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_DerivedCRS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_CoordinateSystemAxis_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:CoordinateSystemAxisType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAxisAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_CoordinateSystemAxis" type="gmx:ML_CoordinateSystemAxis_Type" substitutionGroup="gml:CoordinateSystemAxis" nillable="false" abstract="false"/>
    <xs:complexType name="ML_CoordinateSystemAxis_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_CoordinateSystemAxis" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_EllipsoidalCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:EllipsoidalCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_EllipsoidalCS" type="gmx:ML_EllipsoidalCS_Type" substitutionGroup="gml:EllipsoidalCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_EllipsoidalCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_EllipsoidalCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_CartesianCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:CartesianCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_CartesianCS" type="gmx:ML_CartesianCS_Type" substitutionGroup="gml:CartesianCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_CartesianCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_CartesianCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_AffineCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:AffineCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_AffineCS" type="gmx:ML_AffineCS_Type" substitutionGroup="gml:AffineCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_AffineCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_AffineCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_UserDefinedCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:UserDefinedCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_UserDefinedCS" type="gmx:ML_UserDefinedCS_Type" substitutionGroup="gml:UserDefinedCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_UserDefinedCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_UserDefinedCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_VerticalCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:VerticalCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_VerticalCS" type="gmx:ML_VerticalCS_Type" substitutionGroup="gml:VerticalCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_VerticalCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_VerticalCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_TimeCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:TimeCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_TimeCS" type="gmx:ML_TimeCS_Type" substitutionGroup="gml:TimeCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_TimeCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_TimeCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_CylindricalCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:CylindricalCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_CylindricalCS" type="gmx:ML_CylindricalCS_Type" substitutionGroup="gml:CylindricalCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_CylindricalCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_CylindricalCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_SphericalCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:SphericalCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_SphericalCS" type="gmx:ML_SphericalCS_Type" substitutionGroup="gml:SphericalCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_SphericalCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_SphericalCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_PolarCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:PolarCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_PolarCS" type="gmx:ML_PolarCS_Type" substitutionGroup="gml:PolarCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_PolarCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_PolarCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_LinearCS_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:LinearCSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:CoordinateSystemAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_LinearCS" type="gmx:ML_LinearCS_Type" substitutionGroup="gml:LinearCS" nillable="false" abstract="false"/>
    <xs:complexType name="ML_LinearCS_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_LinearCS" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_Ellipsoid_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:EllipsoidType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:EllipsoidAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_Ellipsoid" type="gmx:ML_Ellipsoid_Type" substitutionGroup="gml:Ellipsoid" nillable="false" abstract="false"/>
    <xs:complexType name="ML_Ellipsoid_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_Ellipsoid" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_PrimeMeridian_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:PrimeMeridianType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:PrimeMeridianAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_PrimeMeridian" type="gmx:ML_PrimeMeridian_Type" substitutionGroup="gml:PrimeMeridian" nillable="false" abstract="false"/>
    <xs:complexType name="ML_PrimeMeridian_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_PrimeMeridian" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_TemporalDatum_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:TemporalDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:DatumAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_TemporalDatum" type="gmx:ML_TemporalDatum_Type" substitutionGroup="gml:TemporalDatum" nillable="false" abstract="false"/>
    <xs:complexType name="ML_TemporalDatum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_TemporalDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_VerticalDatum_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:VerticalDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:DatumAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_VerticalDatum" type="gmx:ML_VerticalDatum_Type" substitutionGroup="gml:VerticalDatum" nillable="false" abstract="false"/>
    <xs:complexType name="ML_VerticalDatum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_VerticalDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_ImageDatum_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:ImageDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:DatumAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_ImageDatum" type="gmx:ML_ImageDatum_Type" substitutionGroup="gml:ImageDatum" nillable="false" abstract="false"/>
    <xs:complexType name="ML_ImageDatum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_ImageDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_EngineeringDatum_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:EngineeringDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:DatumAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_EngineeringDatum" type="gmx:ML_EngineeringDatum_Type" substitutionGroup="gml:EngineeringDatum" nillable="false" abstract="false"/>
    <xs:complexType name="ML_EngineeringDatum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_EngineeringDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_GeodeticDatum_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:GeodeticDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:DatumAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_GeodeticDatum" type="gmx:ML_GeodeticDatum_Type" substitutionGroup="gml:GeodeticDatum" nillable="false" abstract="false"/>
    <xs:complexType name="ML_GeodeticDatum_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_GeodeticDatum" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_ConcatenatedOperation_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:ConcatenatedOperationType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_ConcatenatedOperation" type="gmx:ML_ConcatenatedOperation_Type" substitutionGroup="gml:ConcatenatedOperation" nillable="false" abstract="false"/>
    <xs:complexType name="ML_ConcatenatedOperation_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_ConcatenatedOperation" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_PassThroughOperation_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:PassThroughOperationType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_PassThroughOperation" type="gmx:ML_PassThroughOperation_Type" substitutionGroup="gml:PassThroughOperation" nillable="false" abstract="false"/>
    <xs:complexType name="ML_PassThroughOperation_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_PassThroughOperation" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_Transformation_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:TransformationType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_Transformation" type="gmx:ML_Transformation_Type" substitutionGroup="gml:Transformation" nillable="false" abstract="false"/>
    <xs:complexType name="ML_Transformation_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_Transformation" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_Conversion_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:ConversionType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_Conversion" type="gmx:ML_Conversion_Type" substitutionGroup="gml:Conversion" nillable="false" abstract="false"/>
    <xs:complexType name="ML_Conversion_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_Conversion" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_OperationMethod_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:OperationMethodType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationMethodAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_OperationMethod" type="gmx:ML_OperationMethod_Type" substitutionGroup="gml:OperationMethod" nillable="false" abstract="false"/>
    <xs:complexType name="ML_OperationMethod_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_OperationMethod" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_OperationParameterGroup_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:OperationParameterGroupType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationParameterAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_OperationParameterGroup" type="gmx:ML_OperationParameterGroup_Type" substitutionGroup="gml:OperationParameterGroup" nillable="false" abstract="false"/>
    <xs:complexType name="ML_OperationParameterGroup_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_OperationParameterGroup" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ML_OperationParameter_Type" mixed="false" abstract="false">
        <xs:complexContent>
            <xs:extension base="gml:OperationParameterType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="alternativeExpression" type="gmx:OperationParameterAlt_PropertyType" maxOccurs="unbounded" minOccurs="1" nillable="false"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="ML_OperationParameter" type="gmx:ML_OperationParameter_Type" substitutionGroup="gml:OperationParameter" nillable="false" abstract="false"/>
    <xs:complexType name="ML_OperationParameter_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:ML_OperationParameter" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CrsAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:AbstractCRSType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="CrsAlt" type="gmx:CrsAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="CrsAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:CrsAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CoordinateSystemAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:AbstractCoordinateSystemType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="CoordinateSystemAlt" type="gmx:CoordinateSystemAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="CoordinateSystemAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:CoordinateSystemAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="CoordinateSystemAxisAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:CoordinateSystemAxisType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="CoordinateSystemAxisAlt" type="gmx:CoordinateSystemAxisAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="CoordinateSystemAxisAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:CoordinateSystemAxisAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="DatumAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:AbstractDatumType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="DatumAlt" type="gmx:DatumAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="DatumAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:DatumAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="EllipsoidAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:EllipsoidType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="EllipsoidAlt" type="gmx:EllipsoidAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="EllipsoidAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:EllipsoidAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="PrimeMeridianAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:PrimeMeridianType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="PrimeMeridianAlt" type="gmx:PrimeMeridianAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="PrimeMeridianAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:PrimeMeridianAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="OperationAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:AbstractCoordinateOperationType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="OperationAlt" type="gmx:OperationAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="OperationAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:OperationAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="OperationMethodAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:OperationMethodType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="OperationMethodAlt" type="gmx:OperationMethodAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="OperationMethodAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:OperationMethodAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
    <xs:complexType name="OperationParameterAlt_Type" mixed="false" abstract="false">
        <xs:annotation>
            <xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="gml:OperationParameterType">
                <xs:sequence minOccurs="1" maxOccurs="1">
                    <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="1" maxOccurs="1" nillable="false"/>
                </xs:sequence>
                <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="OperationParameterAlt" type="gmx:OperationParameterAlt_Type" nillable="false" abstract="false"/>
    <xs:complexType name="OperationParameterAlt_PropertyType" mixed="false" abstract="false">
        <xs:sequence minOccurs="1" maxOccurs="1">
            <xs:element ref="gmx:OperationParameterAlt" minOccurs="0" maxOccurs="1" nillable="false"/>
        </xs:sequence>
        <xs:attributeGroup ref="gco:ObjectReference"/>
        <xs:attribute ref="gco:nilReason" use="optional"/>
    </xs:complexType>
</xs:schema>