root / projects / DailyProductionReport_1.0 / XML / Version1.0 / WITSML131 / stylesheets / dtsInstalledSystem.xsl

Revision 16, 11.2 kB (checked in by ryland, 15 years ago)
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="1.0" 
3        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
4        xmlns:witsml="http://www.witsml.org/schemas/131" 
5        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
6
7   <xsl:import href="dtsFiber.xsl"/>
8   <xsl:import href="dtsInstrumentBox.xsl"/>
9
10   <xsl:include href="all_object_utility_templates.xsl"/> 
11
12    <xsl:template match="/">
13        <html>
14            <head>
15                        <title>DTS Installed System Object</title>
16                </head>
17            <body>
18                <span style="font-size:larger; font-weight:bold; ">DTS Installed System</span>
19            <xsl:apply-templates select="//witsml:documentInfo"/>
20            <xsl:for-each select="//witsml:dtsInstalledSystem">
21                   <xsl:apply-templates select="."/>
22            </xsl:for-each>
23            </body>
24        </html>
25    </xsl:template>
26
27    <xsl:template match="witsml:documentInfo">
28        <P><B>Document date: </B><xsl:value-of select="witsml:FileCreationInformation/witsml:FileCreationDate"/><BR/>
29        <B>Created by: </B><xsl:value-of select="witsml:FileCreationInformation/witsml:FileCreator"/></P>
30    </xsl:template>
31
32    <xsl:template match="witsml:dtsInstalledSystem">
33        <table border="1" width="100%">
34
35                <thead>
36<tr>
37        <td><B>element or attribute</B></td>
38        <td><B>value</B></td>
39</tr>
40                </thead>
41
42            <tbody>
43<tr>
44   <td>uidWell</td>
45   <td>
46      <xsl:value-of select="@uidWell"></xsl:value-of>
47   </td>
48</tr>
49<tr>
50   <td>uidWellbore</td>
51   <td>
52      <xsl:value-of select="@uidWellbore"></xsl:value-of>
53   </td>
54</tr>
55<tr>
56   <td>uid</td>
57   <td>
58      <xsl:value-of select="@uid"></xsl:value-of>
59   </td>
60</tr>
61<tr>
62   <td>nameWell</td>
63   <td>
64      <xsl:value-of select="witsml:nameWell"></xsl:value-of>
65   </td>
66</tr>
67<tr>
68   <td>nameWellbore</td>
69   <td>
70      <xsl:value-of select="witsml:nameWellbore"></xsl:value-of>
71   </td>
72</tr>
73<tr>
74   <td>name</td>
75   <td>
76      <xsl:value-of select="witsml:name"></xsl:value-of>
77   </td>
78</tr>
79<tr>
80   <td>isPlanned</td>
81   <td>
82      <xsl:value-of select="witsml:isPlanned"></xsl:value-of>
83   </td>
84</tr>
85<tr>
86   <td>fiberConfiguration</td>
87   <td>
88      <xsl:value-of select="witsml:fiberConfiguration"></xsl:value-of>
89   </td>
90</tr>
91
92<tr>
93   <td colspan="2">fiberEndPoint</td>
94</tr>
95<tr>
96   <td colspan="2">
97      <table border="1" width="90%" align="right">
98         <!--HORIZONTAL embedding area-->
99         <thead>
100            <!--INSERT Horizontal table header here-->
101      <tr>
102         <td>uid</td>   <!-- line 100  -->
103         <td>name</td>
104         <td>description</td>
105      </tr>
106         </thead>
107         <tbody>
108            <xsl:for-each select="witsml:fiberEndPoint">
109               <!--INSERT Horizontal table row here-->
110         <tr>
111            <td> 
112               <xsl:value-of select="@uid"></xsl:value-of>
113            </td>
114            <td> 
115               <xsl:value-of select="witsml:name"></xsl:value-of>
116            </td>
117            <td> 
118               <xsl:value-of select="witsml:description"></xsl:value-of>
119            </td>
120         </tr>
121            </xsl:for-each>
122         </tbody>
123      </table>
124   </td>
125</tr>
126
127<tr>
128   <td>fiberLength</td>
129   <td>
130      <xsl:apply-templates select="witsml:fiberLength" mode="valueWithUomRef"/>
131   </td>
132</tr>
133
134<tr>
135   <td colspan="2">wellboreFiberSchematic</td>
136</tr>
137
138<tr>
139   <td colspan="2">
140      <table border="1" width="90%" align="right">
141         <tbody>
142            <xsl:for-each select="witsml:wellboreFiberSchematic/witsml:installedPoint">
143              <tr>
144                <td>installedPoint</td>
145              </tr>
146              <tr><td>
147              <table border="1" width="90%" align="right">
148                 <thead>
149                    <tr>
150                       <td>md (<xsl:value-of select="witsml:md/@datum"/>)</td>
151                       <td>lengthAlongFiber</td>
152                       <td>type</td>
153                    </tr>
154                 </thead>
155                 <tbody>
156                    <tr>
157                       <td>
158                          <xsl:apply-templates select="witsml:md" mode="valueWithUomRef"/>
159                       </td>
160                       <td>
161                          <xsl:apply-templates select="witsml:lengthAlongFiber" mode="valueWithUomRef"/>
162                       </td>
163                       <td>
164                          <xsl:value-of select="witsml:type"/>
165                       </td>
166                    </tr>
167                  </tbody>
168              </table>
169              </td></tr>
170            </xsl:for-each>
171         </tbody>
172      </table>
173   </td>
174</tr>
175<tr>
176   <td>opticalBudget</td>
177   <td>
178      <xsl:apply-templates select="witsml:opticalBudget" mode="valueWithUomRef"/>
179   </td>
180</tr>
181<tr>
182   <td>basedOnInstalledFiber</td>
183   <td><table border="1"><tbody>
184      <tr>
185      <td>uidRef: <xsl:value-of select="witsml:basedOnInstalledFiber/@uidRef"/></td>
186      <td>name: <xsl:value-of select="witsml:basedOnInstalledFiber"/></td>
187      </tr>
188   </tbody></table></td>
189</tr>
190
191<tr>
192   <td colspan="2"><B>Pump Activity</B></td>
193</tr>
194<tr>   <!--   Line 200 -->
195   <td colspan="2">
196      <table border="1" width="90%" align="right">
197         <thead>
198            <tr>
199               <td><B>element</B></td>
200               <td><B>Value</B></td>
201            </tr>
202         </thead>
203         <tbody>
204<tr>
205   <td>uid</td>
206   <td>
207      <xsl:value-of select="@uid"></xsl:value-of>
208   </td>
209</tr>
210<tr>
211   <td>name</td>
212   <td>
213      <xsl:value-of select="witsml:pumpActivity/witsml:name"></xsl:value-of>
214   </td>
215</tr>
216<tr>
217   <td>installedFiber</td>
218   <td>
219      <xsl:value-of select="witsml:pumpActivity/witsml:installedFiber"></xsl:value-of>
220   </td>
221</tr>
222<tr>
223   <td>pumpingDate</td>
224   <td>
225      <xsl:value-of select="witsml:pumpActivity/witsml:pumpingDate"></xsl:value-of>
226   </td>
227</tr>
228<tr>
229   <td>engineerName</td>
230   <td>
231      <xsl:value-of select="witsml:pumpActivity/witsml:engineerName"></xsl:value-of>
232   </td>
233</tr>
234<tr>
235   <td>serviceCompany</td>
236   <td>
237      <xsl:value-of select="witsml:pumpActivity/witsml:serviceCompany"></xsl:value-of>
238   </td>
239</tr>
240<tr>
241   <td>pumpFluidType</td>
242   <td>
243      <xsl:value-of select="witsml:pumpActivity/witsml:pumpFluidType"></xsl:value-of>
244   </td>
245</tr>
246<tr>
247   <td>controlLineFluid</td>
248   <td>
249      <xsl:value-of select="witsml:pumpActivity/witsml:controlLineFluid"></xsl:value-of>
250   </td>
251</tr>
252<tr>
253   <td>pumpDirection</td>
254   <td>
255      <xsl:value-of select="witsml:pumpActivity/witsml:pumpDirection"></xsl:value-of>
256   </td>
257</tr>
258<tr>
259   <td>fiberEndSeal</td>
260   <td>
261      <xsl:value-of select="witsml:pumpActivity/witsml:fiberEndSeal"></xsl:value-of>
262   </td>
263</tr>
264<tr>
265   <td>cableMeterType</td>
266   <td>
267      <xsl:value-of select="witsml:pumpActivity/witsml:cableMeterType"></xsl:value-of>
268   </td>
269</tr>
270<tr>
271   <td>cableMeterSerialNumber</td>
272   <td>
273      <xsl:value-of select="witsml:pumpActivity/witsml:cableMeterSerialNumber"></xsl:value-of>
274   </td>
275</tr>
276
277<tr>
278   <td>cableMeterCalibrationDate</td>
279   <td>
280      <xsl:value-of select="witsml:pumpActivity/witsml:cableMeterCalibrationDate"></xsl:value-of>
281   </td>
282</tr>
283<tr>
284   <xsl:choose>
285      <xsl:when test="witsml:pumpActivity/witsml:wasDriftRunPerformed">
286        <td>wasDriftRunPerformed</td>
287        <td><xsl:value-of select="witsml:pumpActivity/witsml:wasDriftRunPerformed"/></td>
288      </xsl:when>
289      <xsl:when test="witsml:pumpActivity/witsml:OTDRPerformed">
290        <td>OTDRPerformed</td>
291        <td><table border="1"><tbody>
292           <tr>
293             <td>uidRef: <xsl:value-of select="witsml:pumpActivity/witsml:OTDRPerformed/@uidRef"/></td>
294             <td>name: <xsl:value-of select="witsml:pumpActivity/witsml:OTDRPerformed"/></td>
295           </tr>    <!--   Line 300 -->
296        </tbody></table></td>
297      </xsl:when>
298      <xsl:otherwise>
299         <td>wasDriftRunPerformed</td>
300         <td>False</td>
301      </xsl:otherwise>
302   </xsl:choose>
303</tr>
304
305<tr>
306   <td>excessFiberRecovered</td>
307   <td>
308      <xsl:apply-templates select="witsml:pumpActivity" mode="valueWithUomRef"/>
309   </td>
310</tr>
311
312<tr>
313   <td colspan="2">pumpLog</td>
314</tr>
315      <tr>
316        <td colspan="2">
317          <table border="1" width="90%" align="right">
318             <xsl:for-each select="witsml:pumpActivity/witsml:pumpLog/witsml:tableRow">
319               <tr>
320                 <td>tableRow</td>
321               </tr>
322               <tr>
323                 <td>
324                   <table border="1" width="90%" align="right">
325<tr>
326   <td>uid</td>
327   <td>
328      <xsl:value-of select="@uid"></xsl:value-of>
329   </td>
330</tr>
331<tr>
332   <td>cableSpeed</td>
333   <td>
334      <xsl:apply-templates select="witsml:cableSpeed" mode="valueWithUomRef"/>
335   </td>
336</tr>
337<tr>
338   <td>fiberPumpedLength</td>
339   <td>
340      <xsl:apply-templates select="witsml:fiberPumpedLength" mode="valueWithUomRef"/>
341   </td>
342</tr>
343<tr>
344   <td>pumpPressure</td>
345   <td>
346      <xsl:apply-templates select="witsml:pumpPressure" mode="valueWithUomRef"/>
347   </td>
348</tr>
349<tr>
350   <td>pumpFluid</td>
351   <td>
352      <xsl:value-of select="witsml:pumpFluid"></xsl:value-of>
353   </td>
354</tr>
355<tr>
356   <td>temperatureIn</td>
357   <td>
358      <xsl:apply-templates select="witsml:temperatureIn" mode="valueWithUomRef"/>
359   </td>
360</tr>
361<tr>
362   <td>temperatureOut</td>
363   <td>
364      <xsl:apply-templates select="witsml:temperatureOut" mode="valueWithUomRef"/>
365   </td>
366</tr>
367<tr>
368   <td>remarks</td>
369   <td>
370      <xsl:value-of select="witsml:remarks"></xsl:value-of>
371   </td>
372</tr>
373
374                   </table>
375                 </td>
376               </tr>
377             </xsl:for-each>
378          </table>
379        </td>
380      </tr>
381
382  <xsl:for-each select="witsml:otdrInstallationTest">
383    <tr>
384      <td colspan="2">otdrInstallationTest</td>
385    </tr>
386    <tr>
387       <td colspan="2">
388         <table border="1" width="90%" align="right">
389           <tbody>
390<tr>
391   <td>uid</td>
392   <td>
393      <xsl:value-of select="@uid"></xsl:value-of>
394   </td>
395</tr>
396<tr>
397   <td>reasonForRun</td>
398   <td>
399      <xsl:value-of select="witsml:reasonForRun"></xsl:value-of>
400   </td>
401</tr>
402<tr>
403   <td>dTimRun</td>
404   <td>
405      <xsl:value-of select="witsml:dTimRun"></xsl:value-of>
406   </td>
407</tr>
408<tr>
409   <td>dataInWellLog</td>
410   <td>
411      <xsl:value-of select="witsml:dataInWellLog"></xsl:value-of>
412   </td>
413</tr>
414<tr>
415   <td>fiberEndConncected</td>
416   <td>
417      <xsl:value-of select="witsml:fiberEndConncected"></xsl:value-of>
418   </td>
419</tr>
420<tr>
421   <td>comment</td>
422   <td>
423      <xsl:value-of select="witsml:comment"></xsl:value-of>
424   </td>
425</tr>
426
427           </tbody>
428         </table>
429       </td>
430    </tr>
431  </xsl:for-each>
432
433<tr>
434   <td colspan="2"><B>Fiber</B></td>
435</tr>
436<tr>
437   <td/>
438   <td>
439<xsl:apply-templates select="//witsml:fiber"/>
440   </td>
441</tr>
442<tr>
443   <td colspan="2"><B>Instrument Box</B></td>
444</tr>
445<tr>
446   <td/>
447   <td>
448<xsl:apply-templates select="//witsml:instrumentBox"/>
449   </td>
450</tr>
451                </tbody>
452        </table>
453  </td>
454</tr>
455    </tbody>
456  </table>
457
458    </xsl:template>
459
460
461</xsl:stylesheet>
Note: See TracBrowser for help on using the browser.