diff options
author | Miika Turkia <miika.turkia@gmail.com> | 2015-05-04 20:03:24 +0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-05-04 10:55:29 -0700 |
commit | fdd714435e1c761391149a126c92859d1d9304d9 (patch) | |
tree | fdbcb4e454f0756280a73ad3b7c7bb85c8f634a4 /xslt/MacDive.xslt | |
parent | 4f5db4a11f840d3e471baccad8bd457c618d67ea (diff) | |
download | subsurface-fdd714435e1c761391149a126c92859d1d9304d9.tar.gz |
Have computer data inside divecomputer tag
This includes all the data computer related data within the divecomputer
tag. All the extra noise is just indentation (apart from moving the
divecomputer end tag).
Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'xslt/MacDive.xslt')
-rw-r--r-- | xslt/MacDive.xslt | 314 |
1 files changed, 157 insertions, 157 deletions
diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt index 1f6b157d8..6353c176f 100644 --- a/xslt/MacDive.xslt +++ b/xslt/MacDive.xslt @@ -230,150 +230,113 @@ <xsl:attribute name="model"> <xsl:value-of select="computer"/> </xsl:attribute> - </divecomputer> - <xsl:choose> - <xsl:when test="maxdepth != ''"> - <depth> - <xsl:attribute name="max"> - <xsl:call-template name="depthConvert"> - <xsl:with-param name="depth"> - <xsl:value-of select="maxdepth"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="mean"> - <xsl:call-template name="depthConvert"> - <xsl:with-param name="depth"> - <xsl:value-of select="avgdepth"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - </depth> - </xsl:when> - <xsl:otherwise> - <depth> - <xsl:attribute name="max"> - <xsl:call-template name="depthConvert"> - <xsl:with-param name="depth"> - <xsl:value-of select="maxDepth"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="mean"> - <xsl:call-template name="depthConvert"> - <xsl:with-param name="depth"> - <xsl:value-of select="averageDepth"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - </depth> - </xsl:otherwise> - </xsl:choose> + <xsl:choose> + <xsl:when test="maxdepth != ''"> + <depth> + <xsl:attribute name="max"> + <xsl:call-template name="depthConvert"> + <xsl:with-param name="depth"> + <xsl:value-of select="maxdepth"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + <xsl:attribute name="mean"> + <xsl:call-template name="depthConvert"> + <xsl:with-param name="depth"> + <xsl:value-of select="avgdepth"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + </depth> + </xsl:when> + <xsl:otherwise> + <depth> + <xsl:attribute name="max"> + <xsl:call-template name="depthConvert"> + <xsl:with-param name="depth"> + <xsl:value-of select="maxDepth"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + <xsl:attribute name="mean"> + <xsl:call-template name="depthConvert"> + <xsl:with-param name="depth"> + <xsl:value-of select="averageDepth"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + </depth> + </xsl:otherwise> + </xsl:choose> - <temperature> + <temperature> - <!-- If we have temperature reading and it is non-zero, we use + <!-- If we have temperature reading and it is non-zero, we use it. If the temperature is zero, we only use it if we have temperature samples from the dive. --> - <xsl:if test="tempAir != ''"> - <xsl:variable name="air"> - <xsl:call-template name="tempConvert"> - <xsl:with-param name="temp" select="tempAir"/> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="substring-before($air, ' ') != 0 or $temperatureSamples > 0"> - <xsl:attribute name="air"> - <xsl:value-of select="$air"/> - </xsl:attribute> + <xsl:if test="tempAir != ''"> + <xsl:variable name="air"> + <xsl:call-template name="tempConvert"> + <xsl:with-param name="temp" select="tempAir"/> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:variable> + <xsl:if test="substring-before($air, ' ') != 0 or $temperatureSamples > 0"> + <xsl:attribute name="air"> + <xsl:value-of select="$air"/> + </xsl:attribute> + </xsl:if> </xsl:if> - </xsl:if> - <xsl:if test="tempLow != ''"> - <xsl:variable name="water"> - <xsl:call-template name="tempConvert"> - <xsl:with-param name="temp" select="tempLow"/> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="substring-before($water, ' ') != 0 or $temperatureSamples > 0"> - <xsl:attribute name="water"> - <xsl:value-of select="$water"/> - </xsl:attribute> + <xsl:if test="tempLow != ''"> + <xsl:variable name="water"> + <xsl:call-template name="tempConvert"> + <xsl:with-param name="temp" select="tempLow"/> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:variable> + <xsl:if test="substring-before($water, ' ') != 0 or $temperatureSamples > 0"> + <xsl:attribute name="water"> + <xsl:value-of select="$water"/> + </xsl:attribute> + </xsl:if> </xsl:if> - </xsl:if> - <xsl:if test="tempair != ''"> - <xsl:variable name="air"> - <xsl:call-template name="tempConvert"> - <xsl:with-param name="temp" select="tempair"/> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="substring-before($air, ' ') != 0 or $temperatureSamples > 0"> - <xsl:attribute name="air"> - <xsl:value-of select="$air"/> - </xsl:attribute> - </xsl:if> - </xsl:if> - <xsl:if test="templow != ''"> - <xsl:variable name="water"> - <xsl:call-template name="tempConvert"> - <xsl:with-param name="temp" select="temlow"/> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="substring-before($water, ' ') != 0 or $temperatureSamples > 0"> - <xsl:attribute name="water"> - <xsl:value-of select="$water"/> - </xsl:attribute> - </xsl:if> - </xsl:if> - </temperature> - - <xsl:for-each select="samples/sample"> - <sample> - <xsl:attribute name="time"> - <xsl:call-template name="timeConvert"> - <xsl:with-param name="timeSec"> - <xsl:value-of select="time"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="depth"> - <xsl:call-template name="depthConvert"> - <xsl:with-param name="depth"> - <xsl:value-of select="depth"/> - </xsl:with-param> - <xsl:with-param name="units" select="$units"/> - </xsl:call-template> - </xsl:attribute> - <xsl:if test="pressure != '' and $pressureSamples > 0"> - <xsl:attribute name="pressure"> - <xsl:call-template name="pressureConvert"> - <xsl:with-param name="number" select="pressure"/> + <xsl:if test="tempair != ''"> + <xsl:variable name="air"> + <xsl:call-template name="tempConvert"> + <xsl:with-param name="temp" select="tempair"/> <xsl:with-param name="units" select="$units"/> </xsl:call-template> - </xsl:attribute> + </xsl:variable> + <xsl:if test="substring-before($air, ' ') != 0 or $temperatureSamples > 0"> + <xsl:attribute name="air"> + <xsl:value-of select="$air"/> + </xsl:attribute> + </xsl:if> </xsl:if> - <xsl:if test="temperature != '' and $temperatureSamples > 0"> - <xsl:attribute name="temp"> + <xsl:if test="templow != ''"> + <xsl:variable name="water"> <xsl:call-template name="tempConvert"> - <xsl:with-param name="temp" select="temperature"/> + <xsl:with-param name="temp" select="temlow"/> <xsl:with-param name="units" select="$units"/> </xsl:call-template> - </xsl:attribute> + </xsl:variable> + <xsl:if test="substring-before($water, ' ') != 0 or $temperatureSamples > 0"> + <xsl:attribute name="water"> + <xsl:value-of select="$water"/> + </xsl:attribute> + </xsl:if> </xsl:if> - </sample> + </temperature> - <xsl:if test="alarm != ''"> - <event> + <xsl:for-each select="samples/sample"> + <sample> <xsl:attribute name="time"> <xsl:call-template name="timeConvert"> <xsl:with-param name="timeSec"> @@ -382,37 +345,74 @@ <xsl:with-param name="units" select="$units"/> </xsl:call-template> </xsl:attribute> - <xsl:attribute name="name"> - <xsl:choose> - <xsl:when test="alarm = 'attention'"> - <xsl:value-of select="'violation'"/> - </xsl:when> - <xsl:when test="alarm = 'ascent_rate'"> - <xsl:value-of select="'ascent'"/> - </xsl:when> - <xsl:when test="alarm = 'deep_stop'"> - <xsl:value-of select="'deepstop'"/> - </xsl:when> - <xsl:when test="alarm = 'deco'"> - <xsl:value-of select="'deco stop'"/> - </xsl:when> - <xsl:when test="alarm = 'po2_high'"> - <xsl:value-of select="'PO2'"/> - </xsl:when> - <xsl:when test="alarm = 'tissue_warning'"> - <xsl:value-of select="'tissue level warning'"/> - </xsl:when> - <xsl:when test="alarm = 'user_depth_alarm'"> - <xsl:value-of select="'maxdepth'"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="alarm"/> - </xsl:otherwise> - </xsl:choose> + <xsl:attribute name="depth"> + <xsl:call-template name="depthConvert"> + <xsl:with-param name="depth"> + <xsl:value-of select="depth"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> </xsl:attribute> - </event> - </xsl:if> - </xsl:for-each> + <xsl:if test="pressure != '' and $pressureSamples > 0"> + <xsl:attribute name="pressure"> + <xsl:call-template name="pressureConvert"> + <xsl:with-param name="number" select="pressure"/> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + </xsl:if> + <xsl:if test="temperature != '' and $temperatureSamples > 0"> + <xsl:attribute name="temp"> + <xsl:call-template name="tempConvert"> + <xsl:with-param name="temp" select="temperature"/> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + </xsl:if> + </sample> + + <xsl:if test="alarm != ''"> + <event> + <xsl:attribute name="time"> + <xsl:call-template name="timeConvert"> + <xsl:with-param name="timeSec"> + <xsl:value-of select="time"/> + </xsl:with-param> + <xsl:with-param name="units" select="$units"/> + </xsl:call-template> + </xsl:attribute> + <xsl:attribute name="name"> + <xsl:choose> + <xsl:when test="alarm = 'attention'"> + <xsl:value-of select="'violation'"/> + </xsl:when> + <xsl:when test="alarm = 'ascent_rate'"> + <xsl:value-of select="'ascent'"/> + </xsl:when> + <xsl:when test="alarm = 'deep_stop'"> + <xsl:value-of select="'deepstop'"/> + </xsl:when> + <xsl:when test="alarm = 'deco'"> + <xsl:value-of select="'deco stop'"/> + </xsl:when> + <xsl:when test="alarm = 'po2_high'"> + <xsl:value-of select="'PO2'"/> + </xsl:when> + <xsl:when test="alarm = 'tissue_warning'"> + <xsl:value-of select="'tissue level warning'"/> + </xsl:when> + <xsl:when test="alarm = 'user_depth_alarm'"> + <xsl:value-of select="'maxdepth'"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="alarm"/> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + </event> + </xsl:if> + </xsl:for-each> + </divecomputer> </dive> </xsl:template> |