root / projects / DailyProductionReport_1.0 / XML / Version1.0 / WITSML131 / stylesheets / trajectoryStation.xsl @ 16

Revision 16, 16.3 kB (checked in by ryland, 15 years ago)
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
3                xmlns:witsml="http://www.witsml.org/schemas/131">
4
5        <xsl:include href="all_object_utility_templates.xsl"/>
6
7<xsl:template match="/">
8        <html>
9        <head>
10                <title>
11                        WITSML Trajectory Station Data Object
12                </title>
13        </head>
14        <body>
15        <table  border="2" align="center">
16                <tr><th colspan="9" ><font size="+2" color="blue">WITSML</font></th></tr>
17                <tr><th colspan="9"><font size="+2" color="blue">Trajectory Station Information</font></th></tr>
18                <xsl:for-each select="witsml:trajectoryStations">
19                        <xsl:for-each select="witsml:trajectoryStation">
20                                <tr>    <td colspan="3"><font size="+1" color="blue">Well uid: </font>  <xsl:value-of select="@uidWell"/></td>
21                                        <td colspan="6"><font size="+1" color="blue">Well Name: </font>  <xsl:value-of select="witsml:nameWell"/></td></tr>
22                                <tr>    <td colspan="3"><font size="-1" color="blue"><b>Wellbore uid: </b></font>  <font size="-1"><xsl:value-of select="@uidWellbore"/></font></td>
23                                        <td colspan="6"><font size="-1" color="blue"><b>uidTraj: </b></font>  <font size="-1"><xsl:value-of select="@uidTrajectory"/></font></td></tr>
24                                <tr>    <td colspan="3"><font size="-1" color="blue"><b>Wellbore Name: </b></font>  <font size="-1"><xsl:value-of select="witsml:nameWellbore"/></font></td>
25                                        <td colspan="6"><font size="-1" color="blue"><b>Traj. Name: </b></font>  <font size="-1"><xsl:value-of select="witsml:nameTrajectory"/></font></td></tr>
26                                <tr>    <td colspan="3"><font size="-1"><b>Traj. Station uid: </b></font>  <font size="-1"><xsl:value-of select="@uid"/></font></td></tr>
27                                <tr>    <td colspan="4"><font size="-1"><b>Target uid: </b></font>  <font size="-1"><xsl:value-of select="witsml:nameTarget/@uidRef"/></font></td>
28                                        <td colspan="5"><font size="-1"><b>Target name: </b></font>  <font size="-1"><xsl:value-of select="witsml:nameTarget"/></font></td></tr>
29                                <tr>    <td colspan="2"><font size="-1"><b>Measurements made at: </b></font></td>
30                                        <td colspan="2"><font size="-1"><b>MD: </b>  <xsl:apply-templates select="witsml:md" mode="valueWithUomRef"/></font></td>
31                                        <td colspan="2"><font size="-1"><b>TVD: </b>  <xsl:apply-templates select="witsml:tvd" mode="valueWithUomRef"/></font></td>
32                                        <td colspan="3"><font size="-1"><b>Type: </b>  <xsl:value-of select="witsml:typeTrajStation"/></font></td></tr>
33                                <tr>    <td colspan="2"><font size="-1"><b>Hole inclination: </b>  <xsl:apply-templates select="witsml:inc" mode="valueWithUomRef"/></font></td>
34                                        <td colspan="2"><font size="-1"><b>Hole Azimuth: </b>  <xsl:apply-templates select="witsml:azi" mode="valueWithUomRef"/></font></td>
35                                        <td colspan="2"><font size="-1"><b>Mag. toolface angle: </b>  <xsl:apply-templates select="witsml:mtf" mode="valueWithUomRef"/></font></td>
36                                        <td colspan="3"><font size="-1"><b>Gravity toolface angle: </b>  <xsl:apply-templates select="witsml:gtf" mode="valueWithUomRef"/></font></td></tr>
37
38                                <tr>    <td colspan="2"><font size="-1"><b>NS offset: </b>  <xsl:apply-templates select="witsml:dispNs" mode="valueWithUomRef"/></font></td>
39                                        <td colspan="2"><font size="-1"><b>EW offset: </b>  <xsl:apply-templates select="witsml:dispEw" mode="valueWithUomRef"/></font></td>
40                                        <td colspan="2"><font size="-1"><b>Vert distance on azi plane: </b>  <xsl:apply-templates select="witsml:vertSect" mode="valueWithUomRef"/></font></td>
41                                        <td colspan="3"><font size="-1"><b>Dogleg Severity: </b>  <xsl:apply-templates select="witsml:dls" mode="valueWithUomRef"/></font></td></tr>
42                               
43                                <tr><td colspan="2"><font size="-1"><b>Turn rate: </b>  <xsl:apply-templates select="witsml:rateTurn" mode="valueWithUomRef"/></font></td>
44                                        <td colspan="2"><font size="-1"><b>Build rate: </b>  <xsl:apply-templates select="witsml:rateBuild" mode="valueWithUomRef"/></font></td>
45                                        <td colspan="2"><font size="-1"><b>Delta MD from prev stn: </b>  <xsl:apply-templates select="witsml:mdDelta" mode="valueWithUomRef"/></font></td>
46                                        <td colspan="3"><font size="-1"><b>Delta TVD from prev stn: </b>  <xsl:apply-templates select="witsml:tvdDelta" mode="valueWithUomRef"/></font></td></tr>
47                                <tr><td colspan="1" align="right"><font size="-1"><b>Survey tool: </b></font></td>
48                                        <td colspan="2"><font size="-1"><b>Gavity uncert.: </b>  <xsl:apply-templates select="witsml:gravTotalUncert" mode="valueWithUomRef"/></font></td>
49                                        <td colspan="2"><font size="-1"><b>Dip uncert.: </b>  <xsl:apply-templates select="witsml:dipAng" mode="valueWithUomRef"/></font></td>
50                                        <td colspan="2"><font size="-1"><b>Magnetic uncert.: </b>  <xsl:apply-templates select="witsml:magTotalUncert" mode="valueWithUomRef"/></font></td></tr>
51                                <tr><td colspan="1" align="right"><font size="-1"><b>Corr. used?: </b></font></td>
52                                        <td colspan="2"><font size="-1"><b>Accelerometer align.?: </b>  <xsl:value-of select="witsml:gravAccelCorUsed"/></font></td>
53                                        <td colspan="2"><font size="-1"><b>Magnetometer align.?: </b>  <xsl:value-of select="witsml:magXAxialCorUsed"/></font></td>
54                                        <td colspan="2"><font size="-1"><b>BHA sag?: </b>  <xsl:value-of select="witsml:sagCorUsed"/></font></td>
55                                        <td colspan="2"><font size="-1"><b>Drl str mag.?: </b>  <xsl:value-of select="witsml:magDrlstrCorUsed"/></font></td></tr>
56                                <tr><td colspan="9"><font size="-1"><b>Tool error model: </b>  <xsl:apply-templates select="witsml:modelToolError" mode="valueWithUomRef"/></font></td></tr>
57                                       
58                                <!--            Check for a rawData     -->     
59                                <xsl:for-each select="witsml:rawData">
60                                        <tr><td colspan="9" align="center"><font size="-1"><b>Raw Data</b></font></td></tr>
61                                        <xsl:apply-templates select="."/>
62                                </xsl:for-each>
63
64                                <!--            Check for a corUsed     -->     
65                                <xsl:for-each select="witsml:corUsed">
66                                        <tr><td colspan="9" align="center"><font size="-1"><b>Corrections Used</b></font></td></tr>
67                                        <xsl:apply-templates select="."/>
68                                </xsl:for-each>
69
70                                <!--            Check for a valid (Validation data)     -->     
71                                <xsl:for-each select="witsml:valid">
72                                        <tr><td colspan="9" align="center"><font size="-1"><b>Validation Data</b></font></td></tr>
73                                        <xsl:apply-templates select="."/>
74                                </xsl:for-each>
75                       
76                                <!--            Check for a matrixCov   -->     
77                                <xsl:for-each select="witsml:matrixCov">
78                                        <tr><td colspan="9" align="center"><font size="-1"><b>Covariance Matrix</b></font></td></tr>
79                                        <xsl:apply-templates select="."/>
80                                </xsl:for-each>
81                       
82                                <!--            Check for a location    -->
83                                <xsl:if test="witsml:location">
84                                        <tr>
85                                        <td colspan="9" align="center">
86                                        <font size="-1">
87                                        <b>Trajectory Station Locations</b> 
88                                        </font>
89                                        </td>
90                                        </tr>
91                                        <xsl:for-each select="witsml:location">
92                                                <xsl:apply-templates select="." /> 
93                                        </xsl:for-each>
94                                </xsl:if>
95
96                                <!--      Common Data   -->
97                                <tr><td colspan="9" align="center"><font size="+1" color="blue">Common Data</font></td></tr>
98                                <tr><td colspan="3"><font size="-1"><b>Creation Time Stamp: </b><xsl:value-of select="witsml:commonData/witsml:dTimCreation"/></font></td>
99                                        <td colspan="3"><font size="-1"><b>Last Chg Time Stamp: </b><xsl:value-of select="witsml:commonData/witsml:dTimLastChange"/></font></td>
100                                        <td colspan="3"><font size="-1"><b>State: </b><xsl:value-of select="witsml:commonData/witsml:itemState"/></font></td></tr>
101                                <tr><td colspan="9"><font size="-1"><b>Comments: </b><xsl:value-of select="witsml:commonData/witsml:comments"/></font></td></tr>
102
103
104                        </xsl:for-each> 
105                </xsl:for-each> 
106        </table>
107        </body>
108        </html>
109        </xsl:template> 
110
111        <!--                                                                    rawData Template                                                        -->
112        <xsl:template match="witsml:rawData">                           
113                                <tr><td colspan="3" align="right"><font size="-1"><b>Uncorrected gravity field strength: </b></font></td>
114                                        <td colspan="2"><font size="-1"><b>Axial dir.: </b>  <xsl:apply-templates select="witsml:gravAxialRaw" mode="valueWithUomRef"/></font></td>
115                                        <td colspan="2"><font size="-1"><b>Transverse dir. 1: </b>  <xsl:apply-templates select="witsml:gravTran1Raw" mode="valueWithUomRef"/></font></td>
116                                        <td colspan="2"><font size="-1"><b>Transverse dir. 2: </b>  <xsl:apply-templates select="witsml:gravTran2Raw" mode="valueWithUomRef"/></font></td>      </tr>
117                                <tr><td colspan="3" align="right"><font size="-1"><b>Uncorrected magnetic field field strength: </b></font></td>
118                                        <td colspan="2"><font size="-1"><b>Axial dir.: </b>  <xsl:apply-templates select="witsml:magAxialRaw" mode="valueWithUomRef"/></font></td>
119                                        <td colspan="2"><font size="-1"><b>Transverse dir. 1: </b>  <xsl:apply-templates select="witsml:magTran1Raw" mode="valueWithUomRef"/></font></td>
120                                        <td colspan="2"><font size="-1"><b>Transverse dir. 2: </b>  <xsl:apply-templates select="witsml:magTran2Raw" mode="valueWithUomRef"/></font></td>       </tr>
121        </xsl:template> 
122       
123        <!--                                                                    corUsed (Corrections Used) Template                                                     -->
124        <xsl:template match="witsml:corUsed">                           
125                                <tr><td colspan="3" align="right"><font size="-1"><b>Calc. grav. field Corrections used: </b></font></td>
126                                        <td colspan="2"><font size="-1"><b>Axial dir.: </b>  <xsl:apply-templates select="witsml:gravAxialAccelCor" mode="valueWithUomRef"/></font></td>
127                                        <td colspan="2"><font size="-1"><b>Transverse dir. 1: </b>  <xsl:apply-templates select="witsml:gravTran1AccelCor" mode="valueWithUomRef"/></font></td>
128                                        <td colspan="2"><font size="-1"><b>Transverse dir. 2: </b>  <xsl:apply-templates select="witsml:gravTran2AccelCor" mode="valueWithUomRef"/></font></td> </tr>
129                                <tr><td colspan="3" align="right"><font size="-1"><b>Magnetic Drillstr corrections used: </b></font></td>
130                                        <td colspan="2"><font size="-1"><b>Axial dir.: </b>  <xsl:apply-templates select="witsml:magAxialDrlstrCor" mode="valueWithUomRef"/></font></td>
131                                        <td colspan="2"><font size="-1"><b>Transverse dir. 1: </b>  <xsl:apply-templates select="witsml:magTran1DrlstrCor" mode="valueWithUomRef"/></font></td>
132                                        <td colspan="2"><font size="-1"><b>Transverse dir. 2: </b>  <xsl:apply-templates select="witsml:magTran2DrlstrCor" mode="valueWithUomRef"/></font></td> </tr>
133                                <tr><td colspan="3" align="right"><font size="-1"><b>Magnetic declin. corr used: </b>  <xsl:apply-templates select="witsml:stnMagDeclUsed" mode="valueWithUomRef"/></font></td>
134                                        <td colspan="2"><font size="-1"><b>Grid corr. used</b>  <xsl:apply-templates select="witsml:stnGridCorUsed" mode="valueWithUomRef"/></font></td>
135                                        </tr>
136        </xsl:template> 
137
138        <!--                                                                    valid (validation data) Template                                                        -->
139        <xsl:template match="witsml:valid">                             
140                                <tr><td colspan="3" align="right"><font size="-1"><b>Validation Data Used: </b></font></td>
141                                        <td colspan="2"><font size="-1"><b>Calc. total mag. field: </b>  <xsl:apply-templates select="witsml:magTotalFieldCalc" mode="valueWithUomRef"/></font></td>
142                                        <td colspan="2"><font size="-1"><b>Calc. mag. dip: </b>  <xsl:apply-templates select="witsml:magDipAngleCalc" mode="valueWithUomRef"/></font></td>
143                                        <td colspan="2"><font size="-1"><b>Calc. total grav. field: </b>  <xsl:apply-templates select="witsml:gravTotalFieldCalc" mode="valueWithUomRef"/></font></td>  </tr>
144        </xsl:template> 
145
146        <!--                                                                    matrixCov Template                                                      -->
147        <xsl:template match="witsml:matrixCov">                         
148                                <tr><td colspan="3" align="right"><font size="-1"><b>Covariances/Crossvariances: </b></font></td>
149                                        <td colspan="2"><font size="-1"><b>Cov NN: </b>  <xsl:apply-templates select="witsml:varianceNN" mode="valueWithUomRef"/></font></td>
150                                        <td colspan="2"><font size="-1"><b>Crossvar NE: </b>  <xsl:apply-templates select="witsml:varianceNE" mode="valueWithUomRef"/></font></td>
151                                        <td colspan="2"><font size="-1"><b>Crossvar NV: </b>  <xsl:apply-templates select="witsml:varianceNVert" mode="valueWithUomRef"/></font></td>   </tr>
152                                <tr><td colspan="3" align="right"><font size="-1"><b></b></font></td>
153                                        <td colspan="2"><font size="-1"><b>Cov EE: </b>  <xsl:apply-templates select="witsml:varianceEE" mode="valueWithUomRef"/></font></td>
154                                        <td colspan="2"><font size="-1"><b>Crossvar EV: </b>  <xsl:apply-templates select="witsml:varianceEVert" mode="valueWithUomRef"/></font></td>
155                                        <td colspan="2"><font size="-1"><b>Cov VV: </b>  <xsl:apply-templates select="witsml:varianceVertVert" mode="valueWithUomRef"/></font></td>     </tr>
156                                <tr><td colspan="3" align="right"><font size="-1"><b>Bias: </b></font></td>
157                                        <td colspan="2"><font size="-1"><b>North: </b>  <xsl:apply-templates select="witsml:biasN" mode="valueWithUomRef"/></font></td>
158                                        <td colspan="2"><font size="-1"><b>East: </b>  <xsl:apply-templates select="witsml:biasE" mode="valueWithUomRef"/></font></td>
159                                        <td colspan="2"><font size="-1"><b>Vertical: </b>  <xsl:apply-templates select="witsml:biasVert" mode="valueWithUomRef"/></font></td></tr>
160        </xsl:template> 
161
162<!--                                    Location Template               -->
163  <xsl:template match="witsml:location">
164  <tr>
165  <td colspan="1" /> 
166  <td colspan="1">
167    <font size="-1">
168      <b>uid: </b> 
169      <xsl:value-of select="@uid" /> 
170    </font>
171  </td>
172  <td colspan="1">
173    <font size="-1">
174      <b>CRS Name: </b> 
175      <xsl:value-of select="witsml:wellCRS" /> 
176    </font>
177  </td>
178  <td colspan="1">
179    <font size="-1">
180      <b>CRS uid: </b> 
181      <xsl:value-of select="witsml:wellCRS/@uidRef" /> 
182    </font>
183  </td>
184  <xsl:if test="witsml:latitude">
185    <td colspan="1">
186      <font size="-1">
187        <b>Latitude: </b> 
188        <xsl:apply-templates select="witsml:latitude" mode="valueWithUomRef"/>
189      </font>
190    </td>
191    <td colspan="1">
192      <font size="-1">
193        <b>Longitude: </b> 
194        <xsl:apply-templates select="witsml:longitude" mode="valueWithUomRef"/>
195      </font>
196    </td>
197  </xsl:if>
198  <xsl:if test="witsml:easting">
199    <td colspan="1">
200      <font size="-1">
201        <b>Easting: </b> 
202        <xsl:apply-templates select="witsml:easting" mode="valueWithUomRef"/>
203      </font>
204    </td>
205    <td colspan="1">
206      <font size="-1">
207        <b>Northing: </b> 
208        <xsl:apply-templates select="witsml:northing" mode="valueWithUomRef"/>
209      </font>
210    </td>
211  </xsl:if>
212  <xsl:if test="witsml:westing">
213    <td colspan="1">
214      <font size="-1">
215        <b>Westing: </b> 
216        <xsl:apply-templates select="witsml:westing" mode="valueWithUomRef"/>
217      </font>
218    </td>
219    <td colspan="1">
220      <font size="-1">
221        <b>Southing: </b> 
222        <xsl:apply-templates select="witsml:southing" mode="valueWithUomRef"/>
223      </font>
224    </td>
225  </xsl:if>
226  <xsl:if test="witsml:projectedX">
227    <td colspan="1">
228      <font size="-1">
229        <b>Projected X: </b> 
230        <xsl:apply-templates select="witsml:projectedX" mode="valueWithUomRef"/>
231      </font>
232    </td>
233    <td colspan="1">
234      <font size="-1">
235        <b>Projected Y: </b> 
236        <xsl:apply-templates select="witsml:projectedY" mode="valueWithUomRef"/>
237      </font>
238    </td>
239  </xsl:if>
240  <xsl:if test="witsml:localX">
241    <td colspan="1">
242      <font size="-1">
243        <b>Local X: </b> 
244        <xsl:apply-templates select="witsml:localX" mode="valueWithUomRef"/>
245      </font>
246    </td>
247    <td colspan="1">
248      <font size="-1">
249        <b>Local Y: </b> 
250        <xsl:apply-templates select="witsml:localY" mode="valueWithUomRef"/>
251      </font>
252    </td>
253  </xsl:if>
254  <td>
255    <font size="-1">
256      <b>Original?: </b>
257      <xsl:choose>
258        <xsl:when test="witsml:original='true'" >yes</xsl:when>
259        <xsl:when test="witsml:original='1'"    >yes</xsl:when>
260        <xsl:when test="witsml:original='false'">no</xsl:when>
261        <xsl:when test="witsml:original='0'"    >no</xsl:when>
262        <xsl:otherwise                          >no</xsl:otherwise>
263      </xsl:choose>
264    </font>
265  </td>
266  <td colspan="2">
267    <font size="-1">
268      <b>Description: </b> 
269      <xsl:value-of select="witsml:description" /> 
270    </font>
271  </td>
272  </tr>
273  </xsl:template>
274
275
276        <!--                                    Common Data Template                    -->
277        <xsl:template match="witsml:commonData">                                       
278                                <tr><td colspan="3"><font size="-1"><b>User ID: </b>  <xsl:value-of select="witsml:nameSource"/></font></td>
279                                        <td colspan="3"><font size="-1"><b>Time Stamp: </b>  <xsl:value-of select="witsml:dTimStamp"/></font></td>
280                                        <td colspan="3"><font size="-1"><b>State: </b> <xsl:value-of select="witsml:itemState"/></font></td></tr>
281                                <tr><td colspan="9"><font size="-1"><b>Comments: </b>  <xsl:value-of select="witsml:comments"/></font></td></tr>
282        </xsl:template>         
283       
284
285</xsl:stylesheet>
Note: See TracBrowser for help on using the browser.