<xsd:schema xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ax1="http://www.garmin.com/xmlschemas/ActivityExtension/v1" targetNamespace="http://www.garmin.com/xmlschemas/ActivityExtension/v1" elementFormDefault="qualified">
	<xsd:element name="ActivityTrackpointExtension" type="ActivityTrackpointExtension_t"/>
	<xsd:complexType name="ActivityTrackpointExtension_t">
		<xsd:sequence>
			<xsd:element name="Speed" type="xsd:double" minOccurs="0"/>
			<xsd:element name="RunCadence" type="CadenceValue_t" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>Bike Cadence is stored in the TC2 Trackpoint_t Cadence field.</xsd:documentation>
			</xsd:annotation>
			</xsd:element>
			<xsd:element name="Extensions" type="Extensions_t" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>You can extend Training Center by adding your own elements from another schema here.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="SourceSensor" type="Sensor_t"/>
	</xsd:complexType>
	<xsd:element name="ActivityLapExtension" type="ActivityLapExtension_t"/>
	<xsd:complexType name="ActivityLapExtension_t">
		<xsd:sequence>
			<xsd:element name="AvgSpeed" type="xsd:double" minOccurs="0"/>
			<xsd:element name="MaxBikeCadence" type="CadenceValue_t" minOccurs="0"/>
			<xsd:element name="AvgRunCadence" type="CadenceValue_t" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>AvgBikeCadence is stored in the TC2 ActivityLap_t Cadence field.</xsd:documentation>
			</xsd:annotation>
			</xsd:element>
			<xsd:element name="MaxRunCadence" type="CadenceValue_t" minOccurs="0"/>
			<xsd:element name="Steps" type="xsd:unsignedShort" minOccurs="0"/>
			<xsd:element name="Extensions" type="Extensions_t" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>You can extend Training Center by adding your own elements from another schema here.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="Sensor_t">
		<xsd:restriction base="Token_t">
			<xsd:enumeration value="Footpod"/>
			<xsd:enumeration value="Bike"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Token_t">
		<xsd:annotation>
			<xsd:documentation>Token must be defined as a type because of a bug in the MSXML parser which
             does not correctly process xsd:token using the whiteSpace value of "collapse"
            </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:whiteSpace value="collapse"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CadenceValue_t">
		<xsd:restriction base="xsd:unsignedByte">
			<xsd:maxInclusive value="254"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="Extensions_t">
		<xsd:sequence>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>You can extend this element by adding your own elements from another schema here.</xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>

