Schema gpx.xsd


schema location:  http://www.topografix.com/GPX/1/0/gpx.xsd
attribute form default: 
element form default:  qualified
targetNamespace:  http://www.topografix.com/GPX/1/0
 
Elements  Complex types  Simple types 
gpx  boundsType  degreesType 
dgpsStationType 
emailType 
fixType 
latitudeType 
longitudeType 


element gpx
diagram
namespace http://www.topografix.com/GPX/1/0
properties
content complex
children gpx:name gpx:desc gpx:author gpx:email gpx:url gpx:urlname gpx:time gpx:keywords gpx:bounds gpx:wpt gpx:rte gpx:trk
attributes
Name  Type  Use  Default  Fixed  annotation
versionxsd:stringrequired    1.0  
creatorxsd:stringrequired      
source <xsd:element name="gpx">
 
<xsd:complexType>
   
<xsd:sequence>
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<!-- GPX file name -->
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<!-- GPX file description -->
     
<xsd:element name="author" type="xsd:string" minOccurs="0"/>
     
<!-- GPX file author -->
     
<xsd:element name="email" type="gpx:emailType" minOccurs="0"/>
     
<!-- GPX file author email -->
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<!-- GPX file URL -->
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
     
<!-- GPX file creation time -->
     
<xsd:element name="keywords" type="xsd:string" minOccurs="0"/>
     
<!-- GPX file keywords -->
     
<xsd:element name="bounds" type="gpx:boundsType" minOccurs="0"/>
     
<!-- GPX file bounding rect -->
     
<xsd:element name="wpt" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<!-- elements must appear in this order -->
           
<!-- Position info -->
           
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
           
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
           
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
           
<!-- Description info -->
           
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
           
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
           
<!-- Accuracy info -->
           
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
           
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
           
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
           
<!-- you can add your own privately defined wpt elements at the end of the wpt -->
           
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
         
</xsd:sequence>
         
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
         
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
       
</xsd:complexType>
     
</xsd:element>
     
<xsd:element name="rte" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
           
<!-- the source of this data: "Garmin eTrex", "Map", etc -->
           
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
           
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>
           
<!-- GPS track number -->
           
<!--   <xsd:element name="type" type="xsd:string" minOccurs="0"/> PROPOSED -->
           
<!-- you can add your own privately defined rte elements at the end of the rte -->
           
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
           
<xsd:element name="rtept" minOccurs="0" maxOccurs="unbounded">
             
<xsd:complexType>
               
<xsd:sequence>
                 
<!-- elements must appear in this order -->
                 
<!-- Position info -->
                 
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
                 
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
                 
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
                 
<!-- Description info -->
                 
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
                 
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
                 
<!-- Accuracy info -->
                 
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
                 
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
                 
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
                 
<!-- you can add your own privately defined rtept elements at the end of the rtept -->
                 
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
               
</xsd:sequence>
               
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
               
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
             
</xsd:complexType>
           
</xsd:element>
         
</xsd:sequence>
       
</xsd:complexType>
     
</xsd:element>
     
<xsd:element name="trk" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
           
<!-- the source of this data: "Garmin eTrex", "Map", etc -->
           
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
           
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>
           
<!-- GPS track number -->
           
<!--   <xsd:element name="type" type="xsd:string" minOccurs="0"/>  PROPOSED -->
           
<!-- you can add your own privately defined trk elements at the end of the trk -->
           
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
           
<xsd:element name="trkseg" minOccurs="0" maxOccurs="unbounded">
             
<xsd:complexType>
               
<xsd:sequence>
                 
<!-- elements must appear in this order -->
                 
<xsd:element name="trkpt" minOccurs="0" maxOccurs="unbounded">
                   
<xsd:complexType>
                     
<xsd:sequence>
                       
<!-- elements must appear in this order -->
                       
<!-- Position info -->
                       
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
                       
<xsd:element name="course" type="gpx:degreesType" minOccurs="0"/>
                       
<xsd:element name="speed" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
                       
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
                       
<!-- Description info -->
                       
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
                       
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
                       
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
                       
<!-- Accuracy info -->
                       
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
                       
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
                       
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
                       
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
                       
<!-- you can add your own privately defined trkpt elements at the end of the trkpt -->
                       
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
                     
</xsd:sequence>
                     
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
                     
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
                   
</xsd:complexType>
                 
</xsd:element>
               
</xsd:sequence>
             
</xsd:complexType>
           
</xsd:element>
         
</xsd:sequence>
       
</xsd:complexType>
     
</xsd:element>
     
<!-- you can add your own privately defined elements at the end of the GPX file -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
   
</xsd:sequence>
   
<xsd:attribute name="version" type="xsd:string" use="required" fixed="1.0"/>
   
<xsd:attribute name="creator" type="xsd:string" use="required"/>
   
<!-- version 1.0 -->
 
</xsd:complexType>
</xsd:element>

attribute gpx/@version
type xsd:string
properties
isRef 0
fixed 1.0
use required
source <xsd:attribute name="version" type="xsd:string" use="required" fixed="1.0"/>

attribute gpx/@creator
type xsd:string
properties
isRef 0
use required
source <xsd:attribute name="creator" type="xsd:string" use="required"/>

element gpx/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/author
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="author" type="xsd:string" minOccurs="0"/>

element gpx/email
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:emailType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
pattern [\p{L}_]+(\.[\p{L}_]+)*@[\p{L}_]+(\.[\p{L}_]+)+
source <xsd:element name="email" type="gpx:emailType" minOccurs="0"/>

element gpx/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/time
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:dateTime
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>

element gpx/keywords
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="keywords" type="xsd:string" minOccurs="0"/>

element gpx/bounds
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:boundsType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
minlatgpx:latitudeTyperequired      
minlongpx:longitudeTyperequired      
maxlatgpx:latitudeTyperequired      
maxlongpx:longitudeTyperequired      
source <xsd:element name="bounds" type="gpx:boundsType" minOccurs="0"/>

element gpx/wpt
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:ele gpx:time gpx:magvar gpx:geoidheight gpx:name gpx:cmt gpx:desc gpx:src gpx:url gpx:urlname gpx:sym gpx:type gpx:fix gpx:sat gpx:hdop gpx:vdop gpx:pdop gpx:ageofdgpsdata gpx:dgpsid
attributes
Name  Type  Use  Default  Fixed  annotation
latgpx:latitudeTyperequired      
longpx:longitudeTyperequired      
source <xsd:element name="wpt" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<!-- elements must appear in this order -->
     
<!-- Position info -->
     
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
     
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
     
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
     
<!-- Description info -->
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
     
<!-- Accuracy info -->
     
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
     
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
     
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
     
<!-- you can add your own privately defined wpt elements at the end of the wpt -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
   
</xsd:sequence>
   
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
   
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
 
</xsd:complexType>
</xsd:element>

attribute gpx/wpt/@lat
type gpx:latitudeType
properties
isRef 0
use required
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>

attribute gpx/wpt/@lon
type gpx:longitudeType
properties
isRef 0
use required
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>

element gpx/wpt/ele
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/time
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:dateTime
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>

element gpx/wpt/magvar
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:degreesType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0.0
maxInclusive 360.0
source <xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>

element gpx/wpt/geoidheight
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/wpt/cmt
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="cmt" type="xsd:string" minOccurs="0"/>

element gpx/wpt/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/wpt/src
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="src" type="xsd:string" minOccurs="0"/>

element gpx/wpt/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/wpt/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/wpt/sym
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sym" type="xsd:string" minOccurs="0"/>

element gpx/wpt/type
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="type" type="xsd:string" minOccurs="0"/>

element gpx/wpt/fix
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:fixType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
enumeration none
enumeration 2d
enumeration 3d
enumeration dgps
enumeration pps
source <xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>

element gpx/wpt/sat
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:nonNegativeInteger
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>

element gpx/wpt/hdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/vdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/pdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/ageofdgpsdata
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>

element gpx/wpt/dgpsid
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:dgpsStationType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0
maxInclusive 1023
source <xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>

element gpx/rte
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:name gpx:cmt gpx:desc gpx:src gpx:url gpx:urlname gpx:number gpx:rtept
source <xsd:element name="rte" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
     
<!-- the source of this data: "Garmin eTrex", "Map", etc -->
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>
     
<!-- GPS track number -->
     
<!--   <xsd:element name="type" type="xsd:string" minOccurs="0"/> PROPOSED -->
     
<!-- you can add your own privately defined rte elements at the end of the rte -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
     
<xsd:element name="rtept" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<!-- elements must appear in this order -->
           
<!-- Position info -->
           
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
           
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
           
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
           
<!-- Description info -->
           
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
           
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
           
<!-- Accuracy info -->
           
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
           
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
           
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
           
<!-- you can add your own privately defined rtept elements at the end of the rtept -->
           
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
         
</xsd:sequence>
         
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
         
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
       
</xsd:complexType>
     
</xsd:element>
   
</xsd:sequence>
 
</xsd:complexType>
</xsd:element>

element gpx/rte/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/rte/cmt
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="cmt" type="xsd:string" minOccurs="0"/>

element gpx/rte/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/rte/src
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="src" type="xsd:string" minOccurs="0"/>

element gpx/rte/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/rte/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/rte/number
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:nonNegativeInteger
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>

element gpx/rte/rtept
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:ele gpx:time gpx:magvar gpx:geoidheight gpx:name gpx:cmt gpx:desc gpx:src gpx:url gpx:urlname gpx:sym gpx:type gpx:fix gpx:sat gpx:hdop gpx:vdop gpx:pdop gpx:ageofdgpsdata gpx:dgpsid
attributes
Name  Type  Use  Default  Fixed  annotation
latgpx:latitudeTyperequired      
longpx:longitudeTyperequired      
source <xsd:element name="rtept" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<!-- elements must appear in this order -->
     
<!-- Position info -->
     
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
     
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
     
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
     
<!-- Description info -->
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
     
<!-- Accuracy info -->
     
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
     
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
     
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
     
<!-- you can add your own privately defined rtept elements at the end of the rtept -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
   
</xsd:sequence>
   
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
   
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
 
</xsd:complexType>
</xsd:element>

attribute gpx/rte/rtept/@lat
type gpx:latitudeType
properties
isRef 0
use required
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>

attribute gpx/rte/rtept/@lon
type gpx:longitudeType
properties
isRef 0
use required
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>

element gpx/rte/rtept/ele
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/time
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:dateTime
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>

element gpx/rte/rtept/magvar
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:degreesType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0.0
maxInclusive 360.0
source <xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>

element gpx/rte/rtept/geoidheight
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/cmt
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="cmt" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/src
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="src" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/rte/rtept/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/sym
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sym" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/type
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="type" type="xsd:string" minOccurs="0"/>

element gpx/rte/rtept/fix
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:fixType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
enumeration none
enumeration 2d
enumeration 3d
enumeration dgps
enumeration pps
source <xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>

element gpx/rte/rtept/sat
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:nonNegativeInteger
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>

element gpx/rte/rtept/hdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/vdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/pdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/ageofdgpsdata
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>

element gpx/rte/rtept/dgpsid
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:dgpsStationType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0
maxInclusive 1023
source <xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>

element gpx/trk
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:name gpx:cmt gpx:desc gpx:src gpx:url gpx:urlname gpx:number gpx:trkseg
source <xsd:element name="trk" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
     
<!-- the source of this data: "Garmin eTrex", "Map", etc -->
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>
     
<!-- GPS track number -->
     
<!--   <xsd:element name="type" type="xsd:string" minOccurs="0"/>  PROPOSED -->
     
<!-- you can add your own privately defined trk elements at the end of the trk -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
     
<xsd:element name="trkseg" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<!-- elements must appear in this order -->
           
<xsd:element name="trkpt" minOccurs="0" maxOccurs="unbounded">
             
<xsd:complexType>
               
<xsd:sequence>
                 
<!-- elements must appear in this order -->
                 
<!-- Position info -->
                 
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
                 
<xsd:element name="course" type="gpx:degreesType" minOccurs="0"/>
                 
<xsd:element name="speed" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
                 
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
                 
<!-- Description info -->
                 
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
                 
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
                 
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
                 
<!-- Accuracy info -->
                 
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
                 
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
                 
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
                 
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
                 
<!-- you can add your own privately defined trkpt elements at the end of the trkpt -->
                 
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
               
</xsd:sequence>
               
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
               
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
             
</xsd:complexType>
           
</xsd:element>
         
</xsd:sequence>
       
</xsd:complexType>
     
</xsd:element>
   
</xsd:sequence>
 
</xsd:complexType>
</xsd:element>

element gpx/trk/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/trk/cmt
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="cmt" type="xsd:string" minOccurs="0"/>

element gpx/trk/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/trk/src
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="src" type="xsd:string" minOccurs="0"/>

element gpx/trk/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/trk/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/trk/number
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:nonNegativeInteger
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0"/>

element gpx/trk/trkseg
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:trkpt
source <xsd:element name="trkseg" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<!-- elements must appear in this order -->
     
<xsd:element name="trkpt" minOccurs="0" maxOccurs="unbounded">
       
<xsd:complexType>
         
<xsd:sequence>
           
<!-- elements must appear in this order -->
           
<!-- Position info -->
           
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
           
<xsd:element name="course" type="gpx:degreesType" minOccurs="0"/>
           
<xsd:element name="speed" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
           
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
           
<!-- Description info -->
           
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
           
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
           
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
           
<!-- Accuracy info -->
           
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
           
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
           
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
           
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
           
<!-- you can add your own privately defined trkpt elements at the end of the trkpt -->
           
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
         
</xsd:sequence>
         
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
         
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
       
</xsd:complexType>
     
</xsd:element>
   
</xsd:sequence>
 
</xsd:complexType>
</xsd:element>

element gpx/trk/trkseg/trkpt
diagram
namespace http://www.topografix.com/GPX/1/0
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children gpx:ele gpx:time gpx:course gpx:speed gpx:magvar gpx:geoidheight gpx:name gpx:cmt gpx:desc gpx:src gpx:url gpx:urlname gpx:sym gpx:type gpx:fix gpx:sat gpx:hdop gpx:vdop gpx:pdop gpx:ageofdgpsdata gpx:dgpsid
attributes
Name  Type  Use  Default  Fixed  annotation
latgpx:latitudeTyperequired      
longpx:longitudeTyperequired      
source <xsd:element name="trkpt" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:sequence>
     
<!-- elements must appear in this order -->
     
<!-- Position info -->
     
<xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>
     
<xsd:element name="course" type="gpx:degreesType" minOccurs="0"/>
     
<xsd:element name="speed" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>
     
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>
     
<!-- Description info -->
     
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="cmt" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="desc" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="src" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>
     
<xsd:element name="urlname" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="sym" type="xsd:string" minOccurs="0"/>
     
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
     
<!-- Accuracy info -->
     
<xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>
     
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>
     
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>
     
<xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>
     
<!-- you can add your own privately defined trkpt elements at the end of the trkpt -->
     
<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
   
</xsd:sequence>
   
<xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>
   
<xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>
 
</xsd:complexType>
</xsd:element>

attribute gpx/trk/trkseg/trkpt/@lat
type gpx:latitudeType
properties
isRef 0
use required
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:attribute name="lat" type="gpx:latitudeType" use="required"/>

attribute gpx/trk/trkseg/trkpt/@lon
type gpx:longitudeType
properties
isRef 0
use required
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:attribute name="lon" type="gpx:longitudeType" use="required"/>

element gpx/trk/trkseg/trkpt/ele
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ele" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/time
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:dateTime
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="time" type="xsd:dateTime" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/course
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:degreesType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0.0
maxInclusive 360.0
source <xsd:element name="course" type="gpx:degreesType" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/speed
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="speed" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/magvar
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:degreesType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0.0
maxInclusive 360.0
source <xsd:element name="magvar" type="gpx:degreesType" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/geoidheight
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/name
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="name" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/cmt
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="cmt" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/desc
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="desc" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/src
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="src" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/url
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:anyURI
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="url" type="xsd:anyURI" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/urlname
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="urlname" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/sym
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sym" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/type
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="type" type="xsd:string" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/fix
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:fixType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
enumeration none
enumeration 2d
enumeration 3d
enumeration dgps
enumeration pps
source <xsd:element name="fix" type="gpx:fixType" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/sat
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:nonNegativeInteger
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/hdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="hdop" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/vdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="vdop" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/pdop
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="pdop" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/ageofdgpsdata
diagram
namespace http://www.topografix.com/GPX/1/0
type xsd:decimal
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0"/>

element gpx/trk/trkseg/trkpt/dgpsid
diagram
namespace http://www.topografix.com/GPX/1/0
type gpx:dgpsStationType
properties
isRef 0
minOcc 0
maxOcc 1
content simple
facets
minInclusive 0
maxInclusive 1023
source <xsd:element name="dgpsid" type="gpx:dgpsStationType" minOccurs="0"/>

complexType boundsType
diagram
namespace http://www.topografix.com/GPX/1/0
used by
element gpx/bounds
attributes
Name  Type  Use  Default  Fixed  annotation
minlatgpx:latitudeTyperequired      
minlongpx:longitudeTyperequired      
maxlatgpx:latitudeTyperequired      
maxlongpx:longitudeTyperequired      
source <xsd:complexType name="boundsType">
 
<xsd:attribute name="minlat" type="gpx:latitudeType" use="required"/>
 
<xsd:attribute name="minlon" type="gpx:longitudeType" use="required"/>
 
<xsd:attribute name="maxlat" type="gpx:latitudeType" use="required"/>
 
<xsd:attribute name="maxlon" type="gpx:longitudeType" use="required"/>
 
<!-- bounding rect for data in file -->
</xsd:complexType>

attribute boundsType/@minlat
type gpx:latitudeType
properties
isRef 0
use required
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:attribute name="minlat" type="gpx:latitudeType" use="required"/>

attribute boundsType/@minlon
type gpx:longitudeType
properties
isRef 0
use required
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:attribute name="minlon" type="gpx:longitudeType" use="required"/>

attribute boundsType/@maxlat
type gpx:latitudeType
properties
isRef 0
use required
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:attribute name="maxlat" type="gpx:latitudeType" use="required"/>

attribute boundsType/@maxlon
type gpx:longitudeType
properties
isRef 0
use required
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:attribute name="maxlon" type="gpx:longitudeType" use="required"/>

simpleType degreesType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:decimal
used by
elements gpx/trk/trkseg/trkpt/course gpx/wpt/magvar gpx/rte/rtept/magvar gpx/trk/trkseg/trkpt/magvar
facets
minInclusive 0.0
maxInclusive 360.0
source <xsd:simpleType name="degreesType">
 
<xsd:restriction base="xsd:decimal">
   
<xsd:minInclusive value="0.0"/>
   
<xsd:maxInclusive value="360.0"/>
 
</xsd:restriction>
 
<!-- for bearing, heading, course.  Units are degrees, true -->
</xsd:simpleType>

simpleType dgpsStationType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:integer
used by
elements gpx/wpt/dgpsid gpx/rte/rtept/dgpsid gpx/trk/trkseg/trkpt/dgpsid
facets
minInclusive 0
maxInclusive 1023
source <xsd:simpleType name="dgpsStationType">
 
<xsd:restriction base="xsd:integer">
   
<xsd:minInclusive value="0"/>
   
<xsd:maxInclusive value="1023"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType emailType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:string
used by
element gpx/email
facets
pattern [\p{L}_]+(\.[\p{L}_]+)*@[\p{L}_]+(\.[\p{L}_]+)+
source <xsd:simpleType name="emailType">
 
<xsd:restriction base="xsd:string">
   
<xsd:pattern value="[\p{L}_]+(\.[\p{L}_]+)*@[\p{L}_]+(\.[\p{L}_]+)+"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType fixType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:string
used by
elements gpx/wpt/fix gpx/rte/rtept/fix gpx/trk/trkseg/trkpt/fix
facets
enumeration none
enumeration 2d
enumeration 3d
enumeration dgps
enumeration pps
source <xsd:simpleType name="fixType">
 
<xsd:restriction base="xsd:string">
   
<xsd:enumeration value="none"/>
   
<xsd:enumeration value="2d"/>
   
<xsd:enumeration value="3d"/>
   
<xsd:enumeration value="dgps"/>
   
<xsd:enumeration value="pps"/>
   
<!-- none means GPS had no fix.  To signify "the fix info is unknown, leave out the <fix> tag entirely -->
    <!-- military signal used -->
  </xsd:restriction>
</xsd:simpleType>

simpleType latitudeType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:decimal
used by
attributes gpx/wpt/@lat gpx/rte/rtept/@lat gpx/trk/trkseg/trkpt/@lat boundsType/@maxlat boundsType/@minlat
facets
minInclusive -90.0
maxInclusive 90.0
source <xsd:simpleType name="latitudeType">
 
<xsd:restriction base="xsd:decimal">
   
<xsd:minInclusive value="-90.0"/>
   
<xsd:maxInclusive value="90.0"/>
 
</xsd:restriction>
</xsd:simpleType>

simpleType longitudeType
namespace http://www.topografix.com/GPX/1/0
type restriction of xsd:decimal
used by
attributes gpx/wpt/@lon gpx/rte/rtept/@lon gpx/trk/trkseg/trkpt/@lon boundsType/@maxlon boundsType/@minlon
facets
minInclusive -180.0
maxInclusive 180.0
source <xsd:simpleType name="longitudeType">
 
<xsd:restriction base="xsd:decimal">
   
<xsd:minInclusive value="-180.0"/>
   
<xsd:maxInclusive value="180.0"/>
 
</xsd:restriction>
</xsd:simpleType>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy