| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  | <?xml version="1.0"?> | 
					
						
							|  |  |  | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> | 
					
						
							| 
									
										
										
										
											2013-12-24 17:01:40 +02:00
										 |  |  |   <xsl:include href="commonTemplates.xsl"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |   <xsl:strip-space elements="*"/> | 
					
						
							| 
									
										
										
										
											2013-10-17 22:05:27 +03:00
										 |  |  |   <xsl:param name="timeField" select="timeField"/> | 
					
						
							|  |  |  |   <xsl:param name="depthField" select="depthField"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |   <xsl:param name="tempField" select="tempField"/> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:40 +01:00
										 |  |  |   <xsl:param name="po2Field" select="po2Field"/> | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:10 +02:00
										 |  |  |   <xsl:param name="o2sensor1Field" select="o2sensor1Field"/> | 
					
						
							|  |  |  |   <xsl:param name="o2sensor2Field" select="o2sensor2Field"/> | 
					
						
							|  |  |  |   <xsl:param name="o2sensor3Field" select="o2sensor3Field"/> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:41 +01:00
										 |  |  |   <xsl:param name="cnsField" select="cnsField"/> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:42 +01:00
										 |  |  |   <xsl:param name="otuField" select="otuField"/> | 
					
						
							| 
									
										
										
										
											2014-07-09 22:13:37 +02:00
										 |  |  |   <xsl:param name="ndlField" select="ndlField"/> | 
					
						
							| 
									
										
										
										
											2014-07-09 22:13:38 +02:00
										 |  |  |   <xsl:param name="ttsField" select="ttsField"/> | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:00 +01:00
										 |  |  |   <xsl:param name="stopdepthField" select="stopdepthField"/> | 
					
						
							| 
									
										
										
										
											2014-07-10 20:54:18 +02:00
										 |  |  |   <xsl:param name="pressureField" select="pressureField"/> | 
					
						
							| 
									
										
										
										
											2015-07-21 16:37:41 +03:00
										 |  |  |   <xsl:param name="setpointField" select="setpointField"/> | 
					
						
							| 
									
										
										
										
											2013-10-19 08:17:13 +03:00
										 |  |  |   <xsl:param name="date" select="date"/> | 
					
						
							|  |  |  |   <xsl:param name="time" select="time"/> | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |   <xsl:param name="units" select="units"/> | 
					
						
							| 
									
										
										
										
											2013-12-04 15:19:28 -08:00
										 |  |  |   <xsl:param name="separatorIndex" select="separatorIndex"/> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |   <xsl:param name="delta" select="delta"/> | 
					
						
							| 
									
										
										
										
											2015-07-27 16:13:28 +03:00
										 |  |  |   <xsl:param name="hw" select="hw"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |   <xsl:output method="xml" indent="yes"/> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <xsl:variable name="lf"><xsl:text> | 
					
						
							|  |  |  | </xsl:text></xsl:variable> | 
					
						
							| 
									
										
										
										
											2013-12-04 15:19:28 -08:00
										 |  |  |   <xsl:variable name="fs"> | 
					
						
							|  |  |  |     <xsl:choose> | 
					
						
							|  |  |  |       <xsl:when test="$separatorIndex = 0"><xsl:text>	</xsl:text></xsl:when> | 
					
						
							| 
									
										
										
										
											2014-01-13 21:12:30 -02:00
										 |  |  |       <xsl:when test="$separatorIndex = 2"><xsl:text>;</xsl:text></xsl:when> | 
					
						
							| 
									
										
										
										
											2013-12-04 15:19:28 -08:00
										 |  |  |       <xsl:otherwise><xsl:text>,</xsl:text></xsl:otherwise> | 
					
						
							|  |  |  |     </xsl:choose> | 
					
						
							|  |  |  |   </xsl:variable> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <xsl:template match="/"> | 
					
						
							|  |  |  |     <divelog program="subsurface-import" version="2"> | 
					
						
							|  |  |  |       <dives> | 
					
						
							|  |  |  |         <dive> | 
					
						
							| 
									
										
										
										
											2013-10-19 08:17:13 +03:00
										 |  |  |           <xsl:attribute name="date"> | 
					
						
							|  |  |  |             <xsl:value-of select="concat(substring($date, 1, 4), '-', substring($date, 5, 2), '-', substring($date, 7, 2))"/> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |           <xsl:attribute name="time"> | 
					
						
							|  |  |  |             <xsl:value-of select="concat(substring($time, 2, 2), ':', substring($time, 4, 2))"/> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							| 
									
										
										
										
											2015-07-27 16:13:27 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |           <!-- If the dive is CCR, create oxygen and diluent cylinders --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           <xsl:if test="$po2Field >= 0 or $setpointField >= 0 or $o2sensor1Field >= 0 or $o2sensor2Field >= 0 or $o2sensor3Field >= 0"> | 
					
						
							|  |  |  |             <cylinder description='oxygen' o2="100.0%" use='oxygen' /> | 
					
						
							|  |  |  |             <cylinder description='diluent' o2="21.0%" use='diluent' /> | 
					
						
							|  |  |  |           </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-27 16:13:28 +03:00
										 |  |  |           <divecomputer deviceid="ffffffff"> | 
					
						
							|  |  |  |             <xsl:choose> | 
					
						
							|  |  |  |               <xsl:when test="string-length($hw) > 0"> | 
					
						
							|  |  |  |                 <xsl:attribute name="model"> | 
					
						
							|  |  |  |                   <xsl:value-of select="$hw" /> | 
					
						
							|  |  |  |                 </xsl:attribute> | 
					
						
							|  |  |  |               </xsl:when> | 
					
						
							|  |  |  |               <xsl:otherwise> | 
					
						
							|  |  |  |                 <xsl:attribute name="model"> | 
					
						
							|  |  |  |                   <xsl:value-of select="'Imported from CSV'" /> | 
					
						
							|  |  |  |                 </xsl:attribute> | 
					
						
							|  |  |  |               </xsl:otherwise> | 
					
						
							|  |  |  |             </xsl:choose> | 
					
						
							| 
									
										
										
										
											2015-07-21 16:37:41 +03:00
										 |  |  |             <xsl:if test="$po2Field >= 0 or $setpointField >= 0 or $o2sensor1Field >= 0 or $o2sensor2Field >= 0 or $o2sensor3Field >= 0"> | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:12 +02:00
										 |  |  |               <xsl:attribute name="dctype">CCR</xsl:attribute> | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:13 +02:00
										 |  |  |               <xsl:attribute name="no_o2sensors"> | 
					
						
							|  |  |  |                 <xsl:copy-of select="number($o2sensor1Field >= 0) + number($o2sensor2Field >= 0) + number($o2sensor3Field >= 0)" /> | 
					
						
							|  |  |  |               </xsl:attribute> | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:12 +02:00
										 |  |  |             </xsl:if> | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:11 +02:00
										 |  |  |             <xsl:call-template name="printLine"> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="substring-before(//csv, $lf)"/> | 
					
						
							|  |  |  |               <xsl:with-param name="lineno" select="'1'"/> | 
					
						
							|  |  |  |               <xsl:with-param name="remaining" select="substring-after(//csv, $lf)"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </divecomputer> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |         </dive> | 
					
						
							|  |  |  |       </dives> | 
					
						
							|  |  |  |     </divelog> | 
					
						
							|  |  |  |   </xsl:template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <xsl:template name="printLine"> | 
					
						
							|  |  |  |     <xsl:param name="line"/> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |     <xsl:param name="lineno"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |     <xsl:param name="remaining"/> | 
					
						
							| 
									
										
										
										
											2013-10-17 22:05:28 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 18:47:22 +02:00
										 |  |  |     <!-- We only want to process lines with different time stamps, and
 | 
					
						
							|  |  |  |          timeField is not necessarily the first field --> | 
					
						
							|  |  |  |     <xsl:if test="$line != substring-before($remaining, $lf)"> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |       <xsl:choose> | 
					
						
							|  |  |  |         <xsl:when test="$delta != '' and $delta > 0"> | 
					
						
							|  |  |  |           <xsl:variable name="curTime"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$timeField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:variable> | 
					
						
							|  |  |  |           <xsl:variable name="prevTime"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$timeField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="substring-before($remaining, $lf)"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:variable> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           <xsl:if test="$curTime != $prevTime"> | 
					
						
							|  |  |  |             <xsl:call-template name="printFields"> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |               <xsl:with-param name="lineno" select="$lineno"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:if> | 
					
						
							|  |  |  |         </xsl:when> | 
					
						
							|  |  |  |         <xsl:otherwise> | 
					
						
							|  |  |  |           <xsl:call-template name="printFields"> | 
					
						
							|  |  |  |             <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             <xsl:with-param name="lineno" select="'0'"/> | 
					
						
							|  |  |  |           </xsl:call-template> | 
					
						
							|  |  |  |         </xsl:otherwise> | 
					
						
							|  |  |  |       </xsl:choose> | 
					
						
							| 
									
										
										
										
											2014-01-15 18:47:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-17 22:05:28 +03:00
										 |  |  |     </xsl:if> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |     <xsl:if test="$remaining != ''"> | 
					
						
							|  |  |  |       <xsl:call-template name="printLine"> | 
					
						
							|  |  |  |         <xsl:with-param name="line" select="substring-before($remaining, $lf)"/> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |         <xsl:with-param name="lineno" select="$lineno + 1"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |         <xsl:with-param name="remaining" select="substring-after($remaining, $lf)"/> | 
					
						
							|  |  |  |       </xsl:call-template> | 
					
						
							|  |  |  |     </xsl:if> | 
					
						
							|  |  |  |   </xsl:template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <xsl:template name="printFields"> | 
					
						
							|  |  |  |     <xsl:param name="line"/> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |     <xsl:param name="lineno"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |     <xsl:variable name="value"> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |       <xsl:choose> | 
					
						
							|  |  |  |         <xsl:when test="$delta != '' and $delta > 0"> | 
					
						
							|  |  |  |           <xsl:value-of select="'1'"/> | 
					
						
							|  |  |  |         </xsl:when> | 
					
						
							|  |  |  |         <xsl:otherwise> | 
					
						
							|  |  |  |           <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |             <xsl:with-param name="index" select="$timeField"/> | 
					
						
							|  |  |  |             <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |           </xsl:call-template> | 
					
						
							|  |  |  |         </xsl:otherwise> | 
					
						
							|  |  |  |       </xsl:choose> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |     </xsl:variable> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |     <xsl:if test="number($value) = $value or number(substring-before($value, ':')) = substring-before($value, ':')"> | 
					
						
							|  |  |  |       <sample> | 
					
						
							|  |  |  |         <xsl:attribute name="time"> | 
					
						
							|  |  |  |           <xsl:choose> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |             <xsl:when test="$delta != '' and $delta > 0"> | 
					
						
							|  |  |  |               <xsl:call-template name="sec2time"> | 
					
						
							|  |  |  |                 <xsl:with-param name="timeSec"> | 
					
						
							| 
									
										
										
										
											2015-10-01 07:51:09 -04:00
										 |  |  |                   <xsl:value-of select="$lineno * $delta"/> | 
					
						
							| 
									
										
										
										
											2015-03-22 17:13:47 +02:00
										 |  |  |                 </xsl:with-param> | 
					
						
							|  |  |  |               </xsl:call-template> | 
					
						
							|  |  |  |             </xsl:when> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |             <xsl:when test="number($value) = $value"> | 
					
						
							|  |  |  |               <!-- We assume time in seconds --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               <xsl:call-template name="sec2time"> | 
					
						
							|  |  |  |                 <xsl:with-param name="timeSec"> | 
					
						
							|  |  |  |                   <xsl:value-of select="$value"/> | 
					
						
							|  |  |  |                 </xsl:with-param> | 
					
						
							|  |  |  |               </xsl:call-template> | 
					
						
							|  |  |  |             </xsl:when> | 
					
						
							| 
									
										
										
										
											2014-07-28 08:18:39 +03:00
										 |  |  |             <xsl:when test="substring-after(substring-after($value, ':'), ':') = ''"> | 
					
						
							|  |  |  |               <!-- We assume time format m:s --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               <xsl:value-of select="substring-before($value, ':') * 60 + substring-after($value, ':')" /> | 
					
						
							|  |  |  |             </xsl:when> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |             <xsl:otherwise> | 
					
						
							|  |  |  |               <!-- We assume time format h:m:s --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               <xsl:value-of select="concat( | 
					
						
							|  |  |  |                 substring-before($value, ':') * 60 + substring-before(substring-after($value, ':'), ':'), | 
					
						
							|  |  |  |                 ':', | 
					
						
							|  |  |  |                 substring-after(substring-after($value, ':'), ':') | 
					
						
							|  |  |  |                 )" /> | 
					
						
							|  |  |  |             </xsl:otherwise> | 
					
						
							|  |  |  |           </xsl:choose> | 
					
						
							|  |  |  |         </xsl:attribute> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |         <xsl:variable name="depth"> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |           <xsl:call-template name="getFieldByIndex"> | 
					
						
							| 
									
										
										
										
											2013-10-17 22:05:27 +03:00
										 |  |  |             <xsl:with-param name="index" select="$depthField"/> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |             <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |           </xsl:call-template> | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |         </xsl:variable> | 
					
						
							|  |  |  |         <xsl:attribute name="depth"> | 
					
						
							|  |  |  |           <xsl:choose> | 
					
						
							|  |  |  |             <xsl:when test="$units = 0"> | 
					
						
							|  |  |  |               <xsl:value-of select="$depth"/> | 
					
						
							|  |  |  |             </xsl:when> | 
					
						
							|  |  |  |             <xsl:otherwise> | 
					
						
							|  |  |  |               <xsl:value-of select="$depth * 0.3048"/> | 
					
						
							|  |  |  |             </xsl:otherwise> | 
					
						
							|  |  |  |           </xsl:choose> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |         </xsl:attribute> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:01 +01:00
										 |  |  |         <xsl:if test="$tempField >= 0"> | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |           <xsl:variable name="temp"> | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:01 +01:00
										 |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$tempField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |           </xsl:variable> | 
					
						
							|  |  |  |           <xsl:attribute name="temp"> | 
					
						
							|  |  |  |             <xsl:choose> | 
					
						
							|  |  |  |               <xsl:when test="$units = 0"> | 
					
						
							|  |  |  |                 <xsl:value-of select="$temp"/> | 
					
						
							|  |  |  |               </xsl:when> | 
					
						
							|  |  |  |               <xsl:otherwise> | 
					
						
							|  |  |  |                 <xsl:value-of select="concat(format-number(($temp - 32) * 5 div 9, '0.0'), ' C')"/> | 
					
						
							|  |  |  |               </xsl:otherwise> | 
					
						
							|  |  |  |             </xsl:choose> | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:01 +01:00
										 |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-21 16:37:41 +03:00
										 |  |  |         <xsl:choose> | 
					
						
							|  |  |  |           <xsl:when test="$setpointField >= 0"> | 
					
						
							|  |  |  |             <xsl:attribute name="po2"> | 
					
						
							|  |  |  |               <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |                 <xsl:with-param name="index" select="$setpointField"/> | 
					
						
							|  |  |  |                 <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |               </xsl:call-template> | 
					
						
							|  |  |  |             </xsl:attribute> | 
					
						
							|  |  |  |           </xsl:when> | 
					
						
							|  |  |  |           <xsl:otherwise> | 
					
						
							|  |  |  |             <xsl:if test="$po2Field >= 0"> | 
					
						
							|  |  |  |               <xsl:attribute name="po2"> | 
					
						
							|  |  |  |                 <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |                   <xsl:with-param name="index" select="$po2Field"/> | 
					
						
							|  |  |  |                   <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |                 </xsl:call-template> | 
					
						
							|  |  |  |               </xsl:attribute> | 
					
						
							|  |  |  |             </xsl:if> | 
					
						
							|  |  |  |           </xsl:otherwise> | 
					
						
							|  |  |  |         </xsl:choose> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-27 23:38:10 +02:00
										 |  |  |         <xsl:if test="$o2sensor1Field >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="sensor1"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$o2sensor1Field"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         <xsl:if test="$o2sensor2Field >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="sensor2"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$o2sensor2Field"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         <xsl:if test="$o2sensor3Field >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="sensor3"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$o2sensor3Field"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:01 +01:00
										 |  |  |         <xsl:if test="$cnsField >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="cns"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$cnsField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							| 
									
										
										
										
											2013-11-21 23:48:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:01 +01:00
										 |  |  |         <xsl:if test="$otuField >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="otu"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$otuField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-09 22:13:37 +02:00
										 |  |  |         <xsl:if test="$ndlField >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="ndl"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$ndlField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-09 22:13:38 +02:00
										 |  |  |         <xsl:if test="$ttsField >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="tts"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$ttsField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:00 +01:00
										 |  |  |         <xsl:if test="$stopdepthField >= 0"> | 
					
						
							|  |  |  |           <xsl:variable name="stopdepth"> | 
					
						
							|  |  |  |             <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |               <xsl:with-param name="index" select="$stopdepthField"/> | 
					
						
							|  |  |  |               <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |             </xsl:call-template> | 
					
						
							|  |  |  |           </xsl:variable> | 
					
						
							|  |  |  |           <xsl:attribute name="stopdepth"> | 
					
						
							| 
									
										
										
										
											2014-02-15 10:51:23 +02:00
										 |  |  |             <xsl:choose> | 
					
						
							|  |  |  |               <xsl:when test="$units = 0"> | 
					
						
							|  |  |  |                 <xsl:copy-of select="$stopdepth"/> | 
					
						
							|  |  |  |               </xsl:when> | 
					
						
							|  |  |  |               <xsl:otherwise> | 
					
						
							|  |  |  |                 <xsl:copy-of select="format-number($stopdepth * 0.3048, '0.00')"/> | 
					
						
							|  |  |  |               </xsl:otherwise> | 
					
						
							|  |  |  |             </xsl:choose> | 
					
						
							| 
									
										
										
										
											2013-11-25 23:06:00 +01:00
										 |  |  |           </xsl:attribute> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           <xsl:attribute name="in_deco"> | 
					
						
							|  |  |  |             <xsl:choose> | 
					
						
							|  |  |  |               <xsl:when test="$stopdepth > 0">1</xsl:when> | 
					
						
							|  |  |  |               <xsl:otherwise>0</xsl:otherwise> | 
					
						
							|  |  |  |             </xsl:choose> | 
					
						
							|  |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							| 
									
										
										
										
											2014-07-10 20:54:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         <xsl:if test="$pressureField >= 0"> | 
					
						
							|  |  |  |           <xsl:attribute name="pressure"> | 
					
						
							| 
									
										
										
										
											2016-01-24 22:19:06 +02:00
										 |  |  |             <xsl:variable name="pressure"> | 
					
						
							|  |  |  |               <xsl:call-template name="getFieldByIndex"> | 
					
						
							|  |  |  |                 <xsl:with-param name="index" select="$pressureField"/> | 
					
						
							|  |  |  |                 <xsl:with-param name="line" select="$line"/> | 
					
						
							|  |  |  |               </xsl:call-template> | 
					
						
							|  |  |  |             </xsl:variable> | 
					
						
							|  |  |  |             <xsl:choose> | 
					
						
							|  |  |  |               <xsl:when test="$units = 0"> | 
					
						
							|  |  |  |                 <xsl:value-of select="$pressure"/> | 
					
						
							|  |  |  |               </xsl:when> | 
					
						
							|  |  |  |               <xsl:otherwise> | 
					
						
							|  |  |  |                 <xsl:value-of select="concat(format-number(($pressure div 14.5037738007), '#'), ' bar')"/> | 
					
						
							|  |  |  |               </xsl:otherwise> | 
					
						
							|  |  |  |             </xsl:choose> | 
					
						
							| 
									
										
										
										
											2014-07-10 20:54:18 +02:00
										 |  |  |           </xsl:attribute> | 
					
						
							|  |  |  |         </xsl:if> | 
					
						
							| 
									
										
										
										
											2013-09-29 15:44:38 +03:00
										 |  |  |       </sample> | 
					
						
							|  |  |  |     </xsl:if> | 
					
						
							|  |  |  |   </xsl:template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </xsl:stylesheet> |