-
Notifications
You must be signed in to change notification settings - Fork 1
/
tcx-to-csv.xslt
19 lines (15 loc) · 1.03 KB
/
tcx-to-csv.xslt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:tcx="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
xmlns:tpx="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<xsl:output method="text" encoding="iso-8859-1"/>
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:text>event_time, ref_speed_mph, emotion_speed_mps, emotion_speed_mph, emotion_power, quarq_power, calc_power, servo_pos, flywheel, temperature, ref_torque, ref_wheel_rev</xsl:text>
<xsl:text> </xsl:text>
<xsl:apply-templates select="/tcx:TrainingCenterDatabase/tcx:Activities/tcx:Activity/tcx:Lap/tcx:Track" />
</xsl:template>
<xsl:template match="tcx:Trackpoint">
<xsl:value-of select="tcx:Time" />,,<xsl:value-of select="tcx:Extensions/tpx:TPX/tpx:Speed" />,<xsl:value-of select="tcx:Extensions/tpx:TPX/tpx:Speed * 2.23694" />,,<xsl:value-of select="tcx:Extensions/tpx:TPX/tpx:Watts" />,,2000,,,,<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>