Skip to content

Commit

Permalink
Amended stylesheets to match GPXDATA schema
Browse files Browse the repository at this point in the history
  • Loading branch information
dgranda committed Jan 29, 2012
1 parent ef474c7 commit ac5261d
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 56 deletions.
15 changes: 7 additions & 8 deletions import/translate_garmintcxv2.xsl
Expand Up @@ -67,8 +67,8 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
</xsl:variable>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<xsl:variable name="stlat"><xsl:value-of select="t:Track/t:Trackpoint/t:Position[1]/t:LatitudeDegrees"/></xsl:variable>
<xsl:variable name="stlon"><xsl:value-of select="t:Track/t:Trackpoint/t:Position[1]/t:LongitudeDegrees"/></xsl:variable>
<xsl:variable name="stlat"><xsl:value-of select="t:Track/t:Trackpoint[1]/t:Position/t:LatitudeDegrees"/></xsl:variable>
<xsl:variable name="stlon"><xsl:value-of select="t:Track/t:Trackpoint[1]/t:Position/t:LongitudeDegrees"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="cnt"><xsl:value-of select="count(t:Track/t:Trackpoint/t:Position)-1"/></xsl:variable>
<xsl:variable name="endlat"><xsl:value-of select="t:Track/t:Trackpoint[number($cnt)]/t:Position/t:LatitudeDegrees"/></xsl:variable>
Expand All @@ -79,12 +79,11 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<gpxdata:calories><xsl:value-of select="t:Calories"/></gpxdata:calories><xsl:value-of select="$newline"/>
<gpxdata:distance><xsl:value-of select="t:DistanceMeters"/></gpxdata:distance><xsl:value-of select="$newline"/>
<!-- <gpxdata:trackReference>Reference information for the track which corresponds to this lap type="trackReferenceType"</gpxdata:trackReference><xsl:value-of select="$newline"/> -->
<gpxdata:summary><xsl:value-of select="$newline"/>
<MaximumSpeed kind="max"><xsl:value-of select="t:MaximumSpeed"/></MaximumSpeed><xsl:value-of select="$newline"/>
<AverageHeartRateBpm kind="avg"><xsl:value-of select="t:AverageHeartRateBpm/t:Value"/></AverageHeartRateBpm><xsl:value-of select="$newline"/>
<MaximumHeartRateBpm kind="max"><xsl:value-of select="t:MaximumHeartRateBpm/t:Value"/></MaximumHeartRateBpm><xsl:value-of select="$newline"/>
</gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:trigger><xsl:value-of select="t:TriggerMethod"/></gpxdata:trigger><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumSpeed" kind="max"><xsl:value-of select="t:MaximumSpeed"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="AverageHeartRateBpm" kind="avg"><xsl:value-of select="t:AverageHeartRateBpm/t:Value"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name ="MaximumHeartRateBpm" kind="max"><xsl:value-of select="t:MaximumHeartRateBpm/t:Value"/></gpxdata:summary><xsl:value-of select="$newline"/>
<xsl:variable name="trigger_kind"><xsl:value-of select="t:TriggerMethod"/></xsl:variable>
<gpxdata:trigger kind="{$trigger_kind}" /><xsl:value-of select="$newline"/>
<gpxdata:intensity><xsl:value-of select="t:Intensity"/></gpxdata:intensity><xsl:value-of select="$newline"/>
</gpxdata:lap><xsl:value-of select="$newline"/>
</xsl:for-each>
Expand Down
35 changes: 21 additions & 14 deletions import/translate_garmintools.xsl
Expand Up @@ -54,24 +54,31 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:variable name="vIndex">
<xsl:number count="lap"/>
</xsl:variable>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<xsl:variable name="stlat"><xsl:value-of select="begin_pos/@lat"/></xsl:variable>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<gpxdata:startTime><xsl:value-of select="@start"/></gpxdata:startTime><xsl:value-of select="$newline"/>
<gpxdata:elapsedTime><xsl:value-of select="@duration"/></gpxdata:elapsedTime><xsl:value-of select="$newline"/> <!-- Needs converting to seconds -->

<xsl:variable name="duration_string"><xsl:value-of select="@duration"/></xsl:variable>
<xsl:variable name="hours" select="substring-before($duration_string,':')"/>
<xsl:variable name="rest_duration" select="substring-after($duration_string,':')"/>
<xsl:variable name="minutes" select="substring-before($rest_duration,':')"/>
<xsl:variable name="seconds" select="substring-after($rest_duration,':')"/>
<xsl:variable name="duration_seconds" select="$hours*3600 + $minutes*60 + $seconds"/>
<!-- Forcing sum result to have '.' as decimal separator -->
<gpxdata:elapsedTime><xsl:value-of select='format-number($duration_seconds, "#.##")'/></gpxdata:elapsedTime><xsl:value-of select="$newline"/>
<gpxdata:calories><xsl:value-of select="calories"/></gpxdata:calories><xsl:value-of select="$newline"/>
<gpxdata:distance><xsl:value-of select="@distance"/></gpxdata:distance><xsl:value-of select="$newline"/>
<gpxdata:summary><xsl:value-of select="$newline"/>
<MaximumSpeed kind="max"><xsl:value-of select="max_speed"/></MaximumSpeed><xsl:value-of select="$newline"/>
<AverageHeartRateBpm kind="avg"><xsl:value-of select="avg_hr"/></AverageHeartRateBpm><xsl:value-of select="$newline"/>
<MaximumHeartRateBpm kind="max"><xsl:value-of select="max_hr"/></MaximumHeartRateBpm><xsl:value-of select="$newline"/>
</gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:trigger><xsl:value-of select="@trigger"/></gpxdata:trigger><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumSpeed" kind="max"><xsl:value-of select="max_speed"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="AverageHeartRateBpm" kind="avg"><xsl:value-of select="avg_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumHeartRateBpm" kind="max"><xsl:value-of select="max_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<xsl:variable name="trigger"><xsl:value-of select="@trigger"/></xsl:variable>
<gpxdata:trigger kind="{$trigger}"/><xsl:value-of select="$newline"/>
<gpxdata:intensity><xsl:value-of select="intensity"/></gpxdata:intensity><xsl:value-of select="$newline"/>
</gpxdata:lap><xsl:value-of select="$newline"/>
</xsl:for-each>
Expand Down
11 changes: 5 additions & 6 deletions plugins/garmin-tcxv2/translate.xsl
Expand Up @@ -79,12 +79,11 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<gpxdata:calories><xsl:value-of select="t:Calories"/></gpxdata:calories><xsl:value-of select="$newline"/>
<gpxdata:distance><xsl:value-of select="t:DistanceMeters"/></gpxdata:distance><xsl:value-of select="$newline"/>
<!-- <gpxdata:trackReference>Reference information for the track which corresponds to this lap type="trackReferenceType"</gpxdata:trackReference><xsl:value-of select="$newline"/> -->
<gpxdata:summary><xsl:value-of select="$newline"/>
<MaximumSpeed kind="max"><xsl:value-of select="t:MaximumSpeed"/></MaximumSpeed><xsl:value-of select="$newline"/>
<AverageHeartRateBpm kind="avg"><xsl:value-of select="t:AverageHeartRateBpm/t:Value"/></AverageHeartRateBpm><xsl:value-of select="$newline"/>
<MaximumHeartRateBpm kind="max"><xsl:value-of select="t:MaximumHeartRateBpm/t:Value"/></MaximumHeartRateBpm><xsl:value-of select="$newline"/>
</gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:trigger><xsl:value-of select="t:TriggerMethod"/></gpxdata:trigger><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumSpeed" kind="max"><xsl:value-of select="t:MaximumSpeed"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="AverageHeartRateBpm" kind="avg"><xsl:value-of select="t:AverageHeartRateBpm/t:Value"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name ="MaximumHeartRateBpm" kind="max"><xsl:value-of select="t:MaximumHeartRateBpm/t:Value"/></gpxdata:summary><xsl:value-of select="$newline"/>
<xsl:variable name="trigger_kind"><xsl:value-of select="t:TriggerMethod"/></xsl:variable>
<gpxdata:trigger kind="{$trigger_kind}" /><xsl:value-of select="$newline"/>
<gpxdata:intensity><xsl:value-of select="t:Intensity"/></gpxdata:intensity><xsl:value-of select="$newline"/>
</gpxdata:lap><xsl:value-of select="$newline"/>
</xsl:for-each>
Expand Down
35 changes: 21 additions & 14 deletions plugins/garmintools/translate.xsl
Expand Up @@ -54,24 +54,31 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:variable name="vIndex">
<xsl:number count="lap"/>
</xsl:variable>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<xsl:variable name="stlat"><xsl:value-of select="begin_pos/@lat"/></xsl:variable>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<gpxdata:startTime><xsl:value-of select="@start"/></gpxdata:startTime><xsl:value-of select="$newline"/>
<gpxdata:elapsedTime><xsl:value-of select="@duration"/></gpxdata:elapsedTime><xsl:value-of select="$newline"/> <!-- Needs converting to seconds -->

<xsl:variable name="duration_string"><xsl:value-of select="@duration"/></xsl:variable>
<xsl:variable name="hours" select="substring-before($duration_string,':')"/>
<xsl:variable name="rest_duration" select="substring-after($duration_string,':')"/>
<xsl:variable name="minutes" select="substring-before($rest_duration,':')"/>
<xsl:variable name="seconds" select="substring-after($rest_duration,':')"/>
<xsl:variable name="duration_seconds" select="$hours*3600 + $minutes*60 + $seconds"/>
<!-- Forcing sum result to have '.' as decimal separator -->
<gpxdata:elapsedTime><xsl:value-of select='format-number($duration_seconds, "#.##")'/></gpxdata:elapsedTime><xsl:value-of select="$newline"/>
<gpxdata:calories><xsl:value-of select="calories"/></gpxdata:calories><xsl:value-of select="$newline"/>
<gpxdata:distance><xsl:value-of select="@distance"/></gpxdata:distance><xsl:value-of select="$newline"/>
<gpxdata:summary><xsl:value-of select="$newline"/>
<MaximumSpeed kind="max"><xsl:value-of select="max_speed"/></MaximumSpeed><xsl:value-of select="$newline"/>
<AverageHeartRateBpm kind="avg"><xsl:value-of select="avg_hr"/></AverageHeartRateBpm><xsl:value-of select="$newline"/>
<MaximumHeartRateBpm kind="max"><xsl:value-of select="max_hr"/></MaximumHeartRateBpm><xsl:value-of select="$newline"/>
</gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:trigger><xsl:value-of select="@trigger"/></gpxdata:trigger><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumSpeed" kind="max"><xsl:value-of select="max_speed"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="AverageHeartRateBpm" kind="avg"><xsl:value-of select="avg_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumHeartRateBpm" kind="max"><xsl:value-of select="max_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<xsl:variable name="trigger"><xsl:value-of select="@trigger"/></xsl:variable>
<gpxdata:trigger kind="{$trigger}"/><xsl:value-of select="$newline"/>
<gpxdata:intensity><xsl:value-of select="intensity"/></gpxdata:intensity><xsl:value-of select="$newline"/>
</gpxdata:lap><xsl:value-of select="$newline"/>
</xsl:for-each>
Expand Down
35 changes: 21 additions & 14 deletions plugins/garmintools_full/translate.xsl
Expand Up @@ -54,24 +54,31 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:variable name="vIndex">
<xsl:number count="lap"/>
</xsl:variable>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<gpxdata:lap><xsl:value-of select="$newline"/>
<gpxdata:index><xsl:value-of select="$vIndex"/></gpxdata:index><xsl:value-of select="$newline"/>
<xsl:variable name="stlat"><xsl:value-of select="begin_pos/@lat"/></xsl:variable>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="stlon"><xsl:value-of select="begin_pos/@lon"/></xsl:variable>
<gpxdata:startPoint lat="{$stlat}" lon="{$stlon}"/><xsl:value-of select="$newline"/>
<xsl:variable name="endlat"><xsl:value-of select="end_pos/@lat"/></xsl:variable>
<xsl:variable name="endlon"><xsl:value-of select="end_pos/@lon"/></xsl:variable>
<gpxdata:endPoint lat="{$endlat}" lon="{$endlon}"/><xsl:value-of select="$newline"/>
<gpxdata:startTime><xsl:value-of select="@start"/></gpxdata:startTime><xsl:value-of select="$newline"/>
<gpxdata:elapsedTime><xsl:value-of select="@duration"/></gpxdata:elapsedTime><xsl:value-of select="$newline"/> <!-- Needs converting to seconds -->

<xsl:variable name="duration_string"><xsl:value-of select="@duration"/></xsl:variable>
<xsl:variable name="hours" select="substring-before($duration_string,':')"/>
<xsl:variable name="rest_duration" select="substring-after($duration_string,':')"/>
<xsl:variable name="minutes" select="substring-before($rest_duration,':')"/>
<xsl:variable name="seconds" select="substring-after($rest_duration,':')"/>
<xsl:variable name="duration_seconds" select="$hours*3600 + $minutes*60 + $seconds"/>
<!-- Forcing sum result to have '.' as decimal separator -->
<gpxdata:elapsedTime><xsl:value-of select='format-number($duration_seconds, "#.##")'/></gpxdata:elapsedTime><xsl:value-of select="$newline"/>
<gpxdata:calories><xsl:value-of select="calories"/></gpxdata:calories><xsl:value-of select="$newline"/>
<gpxdata:distance><xsl:value-of select="@distance"/></gpxdata:distance><xsl:value-of select="$newline"/>
<gpxdata:summary><xsl:value-of select="$newline"/>
<MaximumSpeed kind="max"><xsl:value-of select="max_speed"/></MaximumSpeed><xsl:value-of select="$newline"/>
<AverageHeartRateBpm kind="avg"><xsl:value-of select="avg_hr"/></AverageHeartRateBpm><xsl:value-of select="$newline"/>
<MaximumHeartRateBpm kind="max"><xsl:value-of select="max_hr"/></MaximumHeartRateBpm><xsl:value-of select="$newline"/>
</gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:trigger><xsl:value-of select="@trigger"/></gpxdata:trigger><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumSpeed" kind="max"><xsl:value-of select="max_speed"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="AverageHeartRateBpm" kind="avg"><xsl:value-of select="avg_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<gpxdata:summary name="MaximumHeartRateBpm" kind="max"><xsl:value-of select="max_hr"/></gpxdata:summary><xsl:value-of select="$newline"/>
<xsl:variable name="trigger"><xsl:value-of select="@trigger"/></xsl:variable>
<gpxdata:trigger kind="{$trigger}"/><xsl:value-of select="$newline"/>
<gpxdata:intensity><xsl:value-of select="intensity"/></gpxdata:intensity><xsl:value-of select="$newline"/>
</gpxdata:lap><xsl:value-of select="$newline"/>
</xsl:for-each>
Expand Down

0 comments on commit ac5261d

Please sign in to comment.