<xs:schema xmlns:geo="http://www.cems.uwe.ac.uk/xmlwiki/geo" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="Interface">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Mercator"/>
                <xs:element ref="LatLong"/>
                <xs:element ref="Ellipsoid"/>
                <xs:element ref="Projection"/>
                <xs:element ref="HelmertTransformation"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Mercator">
        <xs:complexType>
            <xs:attribute name="easting" use="required" type="xs:double"/>
            <xs:attribute name="northing" use="required" type="xs:double"/>
            <xs:attribute name="height" type="xs:double"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="LatLong">
        <xs:complexType>
            <xs:attribute name="latitude" use="required" type="xs:double"/>
            <xs:attribute name="longitude" use="required" type="xs:double"/>
            <xs:attribute name="height" type="xs:double"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="Ellipsoid">
        <xs:complexType>
            <xs:attribute name="a" use="required" type="xs:double"/>
            <xs:attribute name="b" use="required" type="xs:double"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="Projection">
        <xs:complexType>
            <xs:attribute name="E0" use="required" type="xs:integer"/>
            <xs:attribute name="F0" use="required" type="xs:double"/>
            <xs:attribute name="N0" use="required" type="xs:integer"/>
            <xs:attribute name="lat0" use="required" type="xs:integer"/>
            <xs:attribute name="long0" use="required" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="HelmertTransformation">
        <xs:complexType>
            <xs:attribute name="rx" use="required" type="xs:double"/>
            <xs:attribute name="ry" use="required" type="xs:double"/>
            <xs:attribute name="rz" use="required" type="xs:double"/>
            <xs:attribute name="s" use="required" type="xs:double"/>
            <xs:attribute name="x" use="required" type="xs:double"/>
            <xs:attribute name="y" use="required" type="xs:double"/>
            <xs:attribute name="z" use="required" type="xs:double"/>
        </xs:complexType>
    </xs:element>
</xs:schema>