<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="MapPos" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:addr="addr"
    xmlns:addr_type="addr_type" xmlns:MapPos="MapPos" xmlns:gml="http://opengeospatial.net/gml">
    <!-- MapPositionSchema -->
    
    <!-- file:/U:/Address_Standard/RevisionInfo/MapPositionSchema.xsd -->
    <xsd:import namespace="addr_type" schemaLocation="file:/U:/Address_Standard/Address%20Position%20Proposal/RevisionInfo/addr_type.xsd">
        <xsd:annotation>
            <xsd:documentation> Base types form the AddressStandard Federal Geographic Data
                Committee FGDC Document Number FGDC-STD-016-2011 United States Thoroughfare,
                Landmark, and Postal Address Data Standard 468 </xsd:documentation>
        </xsd:annotation>
    </xsd:import>

    <xsd:element name="AddressCollection">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="MapPosition" type="MapPos:MapPosition_type"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>


    <!-- Example of Schema with AddressPosition as a child element of MapPosition -->
   <!-- --><xsd:complexType name="MapPosition_type">
        <xsd:sequence>
            <xsd:element name="AddressPosition" minOccurs="0"/>
            <xsd:choice>
                <xsd:group ref="MapPos:XYCoordinateType"/>
                <xsd:group ref="MapPos:LatLongType"/>
                <xsd:group ref="MapPos:USNationalGrid"/>
                <xsd:group ref="MapPos:WKT"/>
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType> 
    
    <!-- Example of Schema with AddressPosition as a child element of MapPosition 
    <xsd:complexType name="MapPosition_type">
        <xsd:sequence>

            <xsd:choice>
                <xsd:group ref="MapPos:XYCoordinateType"/>
                <xsd:group ref="MapPos:LatLongType"/>
                <xsd:group ref="MapPos:USNationalGrid"/>
                <xsd:group ref="MapPos:WKT"/>
            </xsd:choice>
            <xsd:element name="AddressElevation" minOccurs="0"/>
            <xsd:element name="AddressZLevel" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="AddressPosition" use="optional"/>
    </xsd:complexType>-->


    <xsd:group name="XYCoordinateType">
        <xsd:sequence>
            <xsd:element name="AddressXCoordinate" type="addr_type:AddressXCoordinate_type"/>
            <xsd:element name="AddressYCoordinate"/>
        </xsd:sequence>
    </xsd:group>

    <xsd:group name="LatLongType">
        <xsd:sequence>
            <xsd:element name="AddressLongititude"/>
            <xsd:element name="AddressLatitude"/>
        </xsd:sequence>
    </xsd:group>

    <xsd:group name="USNationalGrid">
        <xsd:sequence>
            <xsd:element name="USNationalGridCoordinate"/>
        </xsd:sequence>
    </xsd:group>

    <xsd:group name="WKT">
        <xsd:sequence>
            <xsd:element name="WKT">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="Point"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:group>
</xsd:schema>
