<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:strip-space elements="*"/> <xsl:param name="units" select="units"/> <xsl:output method="text" encoding="UTF-8"/> <xsl:variable name="fs">,</xsl:variable> <xsl:template match="/divelog/dives"> <xsl:value-of select="concat('"dive number"', $fs, '"date"', $fs, '"time"', $fs, '"duration"', $fs, '"depth"', $fs, '"temperature"', $fs, '"pressure"')"/> <xsl:text> </xsl:text> <xsl:apply-templates select="dive|trip/dive"/> </xsl:template> <xsl:template match="dive"> <xsl:variable name="number"> <xsl:value-of select="@number"/> </xsl:variable> <xsl:variable name="date"> <xsl:value-of select="@date"/> </xsl:variable> <xsl:variable name="time"> <xsl:value-of select="@time"/> </xsl:variable> <xsl:for-each select="divecomputer[1]/sample|sample"> <xsl:value-of select="concat('"', $number, '"')"/> <xsl:value-of select="$fs"/> <xsl:value-of select="concat('"', $date, '"')"/> <xsl:value-of select="$fs"/> <xsl:value-of select="concat('"', $time, '"')"/> <xsl:value-of select="$fs"/> <xsl:value-of select="concat('"', substring-before(@time, ' '), '"')"/> <xsl:value-of select="$fs"/> <xsl:choose> <xsl:when test="$units = 1"> <xsl:value-of select="concat('"', format-number((substring-before(@depth, ' ') div 0.3048), '#.#'), ' ft"')"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="concat('"', substring-before(@depth, ' '), '"')"/> </xsl:otherwise> </xsl:choose> <xsl:value-of select="$fs"/> <xsl:if test="@temp != ''"> <xsl:choose> <xsl:when test="$units = 1"> <xsl:value-of select="concat('"', format-number((substring-before(@temp, ' ') * 1.8) + 32, '#.#'), ' F"')"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="concat('"', substring-before(@temp, ' '), '"')"/> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:value-of select="$fs"/> <xsl:if test="@pressure != ''"> <xsl:choose> <xsl:when test="$units = 1"> <xsl:value-of select="concat('"', format-number((substring-before(@pressure, ' ') * 14.5037738007), '#'), ' psi"')"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="concat('"', substring-before(@pressure, ' '), '"')"/> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet>