<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="text" indent="yes" omit-xml-declaration="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="/">
        <xsl:apply-templates select="*" />
    </xsl:template>

    <xsl:template match="trkpt">
        <xsl:text>INSERT INTO waypoint (lat, lon, timestamp, speed) VALUES (</xsl:text>
        <xsl:value-of select="@lat" />
        <xsl:text>, </xsl:text>
        <xsl:value-of select="@lon" />
        <xsl:text>, '</xsl:text>
        <xsl:value-of select="substring(time, 1, 10)" />
        <xsl:text> </xsl:text>
        <xsl:value-of select="substring(time, 12, 8)" />
        <xsl:text>', </xsl:text>
        <!--
            ⚠️  Pour faire un "if then else" en XSLT,
            il ne faut pas utiliser <xsl:if test="not(speed)">
            parce qu'il n'existe pas de <xsl:else> ❌

            Il faut faire comme ci-dessous :
        -->
        <xsl:choose>
            <xsl:when test="not(speed)">
                <xsl:text>0</xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="speed"/>
            </xsl:otherwise>
        </xsl:choose>
        <xsl:text>);</xsl:text>
        <xsl:text>&#xa;</xsl:text>
    </xsl:template>

</xsl:stylesheet>
