<?xml version="1.0" encoding="utf-8"?>
<!-- gpx_overlay.xsd version 0.1: Public GPX extensions for text and polygon overlays -->
<xsd:schema
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:gpx="http://www.topografix.com/GPX/1/1"
	xmlns:gpx_style="http://www.topografix.com/GPX/gpx_style/0/1"
	xmlns="http://www.topografix.com/GPX/gpx_overlay/0/1"
	targetNamespace="http://www.topografix.com/GPX/gpx_overlay/0/1"
	elementFormDefault="qualified">
<xsd:import namespace="http://www.topografix.com/GPX/1/1" schemaLocation="http://www.topografix.com/GPX/1/1/gpx.xsd"/>
<xsd:import namespace="http://www.topografix.com/GPX/gpx_style/0/1" schemaLocation="http://www.topografix.com/GPX/gpx_style/0/1/gpx_style.xsd"/>

<!-- text definition -->
    <xsd:complexType name="textType">
	  <xsd:sequence>	<!-- elements must appear in this order -->
	    <xsd:element name="text"		type="gpx_style:textType"	minOccurs="0"/>

	    <xsd:element name="extensions"	type="gpx:extensionsType"	minOccurs="0"/>
	  </xsd:sequence>
      <xsd:attribute name="lat"			type="gpx:latitudeType"		use="required"/>
      <xsd:attribute name="lon"			type="gpx:longitudeType"	use="required"/>
    </xsd:complexType>

<!-- polygon definition -->
    <xsd:complexType name="polygonType">
	  <xsd:sequence>	<!-- elements must appear in this order -->
	    <xsd:element name="text"		type="gpx_style:textType"	minOccurs="0"/>
	    <xsd:element name="line"		type="gpx_style:lineType"	minOccurs="0"/>
	    <xsd:element name="fill"		type="gpx_style:fillType"	minOccurs="0"/>

	    <xsd:element name="points"		type="gpx:ptsegType"		minOccurs="0"/>

	    <xsd:element name="extensions"	type="gpx:extensionsType"	minOccurs="0"/>
	  </xsd:sequence>
    </xsd:complexType>

<!-- polyline definition -->
    <xsd:complexType name="polylineType">
	  <xsd:sequence>	<!-- elements must appear in this order -->
	    <xsd:element name="text"		type="gpx_style:textType"	minOccurs="0"/>
	    <xsd:element name="line"		type="gpx_style:lineType"	minOccurs="0"/>

	    <xsd:element name="points"		type="gpx:ptsegType"		minOccurs="0"/>

	    <xsd:element name="extensions"	type="gpx:extensionsType"	minOccurs="0"/>
	  </xsd:sequence>
    </xsd:complexType>

</xsd:schema> 