<?xml version="1.0" encoding="utf-8"?>
<xsd:schema
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://www.ebersold.ch/geo-analyse/1/gpx-extensions.xsd"
        targetNamespace="http://www.ebersold.ch/geo-analyse/1/gpx-extensions.xsd"
        elementFormDefault="qualified" version="1">

    <xsd:annotation>
        <xsd:documentation>
            Schema für die verwendeten extensions-Element in GPX
            schema version 1 - for more information visit http://www.ebersold.ch/geo-analyse
            GPX uses the following conventions: all coordinates are relative to the WGS84 datum.  All measurements are in metric units.
        </xsd:documentation>
    </xsd:annotation>

    <xsd:complexType name="CHType">
        <xsd:annotation>
            <xsd:documentation>
                Zusatzinfos für Koordinaten
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="CH"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Koordinaten als Attribute im CH1903 LV03 Format, inkl. der Höhe (optional)
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>

        <xsd:attribute name="E" type="xsd:decimal" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    Koordinate E (Ost) gemäss CH1903 LV03 Format
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="N" type="xsd:decimal" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    Koordinate N (Nord) gemäss CH1903 LV03 Format
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="h" type="xsd:decimal" use="optional">
            <xsd:annotation>
                <xsd:documentation>
                    Höhe im m ü M
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="oposType">
        <xsd:annotation>
            <xsd:documentation>
                Zusatzinfo zu eine wpt
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="opos"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Positionierungsinfos des wpt (Objektes)
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="nr" type="xsd:integer" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    nummerierung der wpt-Objekte
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="start" type="xsd:boolean" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    true, wenn dieses wpt der Startpunkt ist
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="ziel" type="xsd:boolean" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    true, wenn dieses wpt der Zielpunkt ist
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>


    <xsd:complexType name="rteCountType">
        <xsd:annotation>
            <xsd:documentation>
                Anzahl der Wegpunkte rtePt der rte
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="rteCount"	type="xsd:integer"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Anzahl der Routen rte in der gpx-Originaldatei
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="rteptCountType">
        <xsd:annotation>
            <xsd:documentation>
                Anzahl der Wegpunkte rtePt der rte
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="rteptCount"	type="xsd:integer"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Anzahl der Wegpunkte rtePt der rte
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="gpxFileType">
        <xsd:annotation>
            <xsd:documentation>
                Name der gpx Inputdatei
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="gpxFile"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Name der gpx Inputdatei
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="kmlFileType">
        <xsd:annotation>
            <xsd:documentation>
                Name der kml Inputdatei
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="kmlFile"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Name der kml Inputdatei, -.kml heisst keine Datei vorhanden ???
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="mapCountType">
        <xsd:annotation>
            <xsd:documentation>
                Anzahl der Kartenausschnitte
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="mapCount"	type="xsd:integer"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Anzahl der Kartenausschnitte. Wenn kein [MAP2] oder [MAPn] Tag in einer Objektdescription angegeben wird, immer 1.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="problemType">
        <xsd:annotation>
            <xsd:documentation>
                Fehlermeldungen
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="problem"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Mögliche Fehler beim zusammenführen der gpx und kml Datei
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="linkType">
        <xsd:annotation>
            <xsd:documentation>
                Linkangaben
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="link"	type="xsd:string"		minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>
                        Link für weitere Infos
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="nr" type="xsd:integer" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    nummerierung der Links
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="href" type="xsd:string" use="required">
            <xsd:annotation>
                <xsd:documentation>
                    URL des Links
                </xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

</xsd:schema>
