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

Revision 16, 17.9 kB (checked in by ryland, 15 years ago)
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet 
3        version="1.0" 
4        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
5        xmlns:witsml="http://www.witsml.org/schemas/131" 
6        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
7    <xsl:template match="/">
8        <html>
9            <head />
10            <body>
11                <span style="font-size:larger; font-weight:bold; ">DTS Measurement</span>
12                <p>Context information</p>
13                    <xsl:for-each select="witsml:WITSMLComposite/witsml:wellSet/witsml:well">
14                        <xsl:apply-templates select="."/>
15                    </xsl:for-each>
16                <p>Measurement infomation</p>
17                    <xsl:for-each select="witsml:WITSMLComposite/witsml:wellSet/witsml:well/witsml:wellboreSet/witsml:wellbore/witsml:dtsMeasurementSet/witsml:dtsMeasurement">
18                        <xsl:apply-templates select="."/>
19                    </xsl:for-each>
20                <p>DTS Data (as a well log)</p>
21                    <xsl:for-each select="witsml:WITSMLComposite/witsml:wellSet/witsml:well/witsml:wellboreSet/witsml:wellbore/witsml:wellLogSet/witsml:wellLog">
22                        <xsl:apply-templates select="."/>
23                    </xsl:for-each>
24            </body>
25        </html>
26    </xsl:template>
27
28    <xsl:template match="witsml:well">
29        <table border="1" width="100%">
30            <tbody>
31                <tr>
32                    <td>Well</td>
33                    <td>&#160;</td>
34                    <td>&#160;</td>
35                </tr>
36                <tr>
37                    <td>&#160;</td>
38                    <td>uid</td>
39                    <td>
40                        <xsl:value-of select="@uid" />
41                    </td>
42                </tr>
43                <tr>
44                    <td>&#160;</td>
45                    <td>name</td>
46                    <td>
47                        <xsl:value-of select="witsml:name"/>
48                    </td>
49                </tr>
50                <xsl:for-each select="./witsml:wellboreSet/witsml:wellbore">
51                    <xsl:apply-templates select="."/>
52                </xsl:for-each>
53            </tbody>
54        </table>
55    </xsl:template>
56
57    <xsl:template match="witsml:wellbore">
58            <tr>
59                <td>Wellbore</td>
60                <td>contained in well</td>
61                <td><xsl:value-of select="../../witsml:name"/></td>
62            </tr>
63            <tr>
64                <td>&#160;</td>
65                <td>uid</td>
66                <td>
67                    <xsl:value-of select="@uid" />
68                </td>
69            </tr>
70            <tr>
71                <td>&#160;</td>
72                <td>name</td>
73                <td>
74                    <xsl:value-of select="witsml:name"/>
75                </td>
76            </tr>
77            <xsl:apply-templates select="./witsml:dtsInstalledSystemSet/witsml:dtsInstalledSystem"/>
78    </xsl:template>
79
80    <xsl:template match="witsml:dtsInstalledSystem">
81            <tr>
82                <td>DTS Installation</td>
83                <td>installed in wellbore</td>
84                <td><xsl:value-of select="../../witsml:name"/></td>
85            </tr>
86            <tr>
87                <td>&#160; </td>
88                <td>uid</td>
89                <td>
90                    <xsl:value-of select="@uid"/>
91                </td>
92            </tr>
93            <tr>
94                <td>&#160;</td>
95                <td>name</td>
96                <td>
97                    <xsl:value-of select="witsml:name"/>
98                </td>
99            </tr>
100    </xsl:template>
101
102    <xsl:template match="witsml:dtsMeasurement">
103                <br /><b>DTS Measurement Set</b>
104                <table border="1" width="100%">
105                    <tbody>
106                        <tr>
107                            <td>uid</td>
108                            <td colspan="2">
109                                <xsl:value-of select="@uid" />
110                            </td>
111                        </tr>
112                        <tr>
113                            <td>name</td>
114                            <td colspan="2">
115                                <xsl:value-of select="witsml:name"/>
116                            </td>
117                        </tr>
118                        <tr>
119                            <td>installed system used</td>
120                            <td>&#160;</td>
121                            <td><xsl:value-of select="witsml:installedSystemUsed"/>&#160;</td>
122                        </tr>
123        <xsl:if test="witsml:installedSystemUsed/@uidRef">
124                        <tr>
125                            <td>&#160;</td>
126                            <td>reference uid</td>
127                            <td>
128                                <xsl:value-of select="witsml:installedSystemUsed/@uidRef"/>
129                            </td>
130                        </tr>
131        </xsl:if>
132                        <tr>
133                            <td>data in well log</td>
134                            <td>&#160;</td>
135                            <td><xsl:value-of select="witsml:dataInWellLog"/>&#160;</td>
136                        </tr>
137        <xsl:if test="witsml:dataInWellLog/@uidRef">
138                        <tr>
139                            <td>&#160;</td>
140                            <td>reference uid</td>
141                            <td>
142                                <xsl:value-of select="witsml:dataInWellLog/@uidRef"/>
143                            </td>
144                        </tr>
145        </xsl:if>
146                        <tr>
147                            <td>fiber end connected</td>
148                            <td colspan="2">
149                                <xsl:value-of select="witsml:fiberEndConncected"/>&#160;
150                            </td>
151                        </tr>
152                      <tr>
153                            <td>fiber zero point</td>
154                            <td colspan="2">
155                                <xsl:value-of select="witsml:fiberZeroPoint"/>&#160;
156                            </td>
157                        </tr>
158                    </tbody>
159                </table>
160    </xsl:template>
161
162    <xsl:template match="witsml:wellLog">
163                <br /><b>DTS Data</b>
164
165                <table border="1" border-collapse="separate" frame="box" rules="all" table-layout="fixed" width="100%">
166                    <tbody>
167                        <tr>
168                            <td>well log uid</td>
169                            <td>
170                                <xsl:value-of select="@uid" />
171                            </td>
172                        </tr>
173                        <tr>
174                            <td>well log name</td>
175                            <td>
176                                <xsl:value-of select="witsml:name"/>
177                            </td>
178                        </tr>
179                        <xsl:call-template name="logHeader"/>
180                        <xsl:apply-templates select="witsml:logData"/>
181                    </tbody>
182               </table>
183    </xsl:template>
184
185    <xsl:template name="logHeader">
186                        <tr>
187                            <td>objectGrowing</td>
188                            <td>
189                                <xsl:choose>
190                                    <xsl:when test="witsml:objectGrowing">
191                                        <xsl:value-of select="witsml:objectGrowing"/>
192                                    </xsl:when>
193                                    <xsl:otherwise>
194                                        False
195                                    </xsl:otherwise>
196                                </xsl:choose>
197                             </td>
198                        </tr>
199                        <tr>
200                             <td>serviceCompany</td>
201                             <td><xsl:value-of select="witsml:serviceCompany"/>
202                             </td>
203                        </tr>
204                        <tr>
205                             <td>runNumber</td>
206                             <td><xsl:value-of select="witsml:runNumber"/></td>
207                        </tr>
208                        <tr>
209                             <td>creationDate</td>
210                             <td><xsl:value-of select="witsml:creationDate"/></td>
211                        </tr>
212                        <tr>
213                             <td>description</td>
214                             <td><xsl:value-of select="witsml:description"/></td>
215                        </tr>
216                        <tr>
217                             <td>indexType</td>
218                             <td><xsl:value-of select="witsml:indexType"/></td>
219                        </tr>
220                        <tr>
221                             <td>minIndex</td>
222                             <td><xsl:value-of select="witsml:minIndex"/></td>
223                        </tr>
224                        <tr>
225                             <td>maxIndex</td>
226                             <td><xsl:value-of select="witsml:maxIndex"/></td>
227                        </tr>
228                        <tr>
229                             <td>indexUnits</td>
230                             <td><xsl:value-of select="witsml:indexUnits"/></td>
231                        </tr>
232                        <tr>
233                             <td>minDateTimeIndex</td>
234                             <td><xsl:value-of select="witsml:minDateTimeIndex"/></td>
235                        </tr>
236                        <tr>
237                             <td>maxDateTimeIndex</td>
238                             <td><xsl:value-of select="witsml:maxDateTimeIndex"/></td>
239                        </tr>
240                        <tr>
241                             <td>nullValue</td>
242                             <td><xsl:value-of select="witsml:nullValue"/></td>
243                        </tr>
244                        <tr>
245                            <td colspan="2"><b>Log Parameters:</b></td>
246                        </tr>
247                        <tr>
248                            <td colspan="2">
249                                <table border="1" width="90%" align="right">
250                                     <thead>
251                                          <tr>
252                                               <td>name</td>
253                                               <td>index</td>
254                                               <td>value</td>
255                                               <td>uom</td>
256                                               <td>description</td>
257                                           </tr>
258                                     </thead>
259                                     <tbody>
260                                     <xsl:for-each select="witsml:logParam">
261                                           <tr>
262                                               <td>&#160;<xsl:value-of select="@name"/></td>
263                                               <td>&#160;<xsl:value-of select="@index"/></td>
264                                               <td>&#160;<xsl:value-of select="."/></td>
265                                               <td>&#160;<xsl:value-of select="@uom"/></td>
266                                               <td>&#160;<xsl:value-of select="@description"/></td>
267                                           </tr>
268                                     </xsl:for-each>
269                                     </tbody>
270                                </table>
271                             </td>
272                        </tr>
273
274                        <tr>
275                            <td colspan="2"><b>Log Curve Information:</b></td>
276                        </tr>
277                        <tr>
278                            <td colspan="2">
279                                <table border="1" width="90%" align="right">
280                                     <thead>
281                                          <tr>
282                                               <td>curve uid</td>
283                                               <td>mnemonic</td>
284                                               <td>classWitsml</td>
285                                               <td>unit</td>
286                                               <td>nullValue</td>
287                                               <td>curveDescription</td>
288                                           </tr>
289                                     </thead>
290                                     <tbody>
291                                     <xsl:for-each select="witsml:logCurveInfo">
292                                           <tr>
293                                               <td>&#160;<xsl:value-of select="@uid"/></td>
294                                               <td>&#160;<xsl:value-of select="./witsml:mnemonic"/></td>
295                                               <td>&#160;<xsl:value-of select="./witsml:classWitsml"/></td>
296                                               <td>&#160;<xsl:value-of select="./witsml:unit"/></td>
297                                               <td>&#160;<xsl:value-of select="./witsml:nullValue"/></td>
298                                               <td>&#160;<xsl:value-of select="./witsml:curveDescription"/></td>
299                                           </tr>
300                                     </xsl:for-each>
301                                     </tbody>
302                                </table>
303                             </td>
304                        </tr>
305                        <tr>
306                            <td colspan="2"><b>Block Information:</b></td>
307                        </tr>
308                        <tr>
309                            <td colspan="2">
310                                <table border="1" width="90%" align="right">
311                                     <thead>
312                                          <tr>
313                                               <td>block uid</td>
314                                               <td>indexType</td>
315                                               <td>startIndex</td>
316                                               <td>endIndex</td>
317                                               <td>stepIncrement</td>
318                                               <td>indexUnits</td>
319                                               <td>indexCurve</td>
320                                               <td>nullValue</td>
321                                               <td>columnIndex</td>
322                                           </tr>
323                                     </thead>
324                                     <tbody>
325                                     <xsl:for-each select="witsml:blockInfo">
326                                           <tr>
327                                               <td>&#160;<xsl:value-of select="@uid"/></td>
328                                               <td>&#160;<xsl:value-of select="./witsml:indexType"/></td>
329                                               <td>&#160;<xsl:value-of select="./witsml:startIndex"/></td>
330                                               <td>&#160;<xsl:value-of select="./witsml:endIndex"/></td>
331                                               <td>&#160;<xsl:value-of select="./witsml:stepIncrement"/></td>
332                                               <td>&#160;<xsl:value-of select="./witsml:indexUnits"/></td>
333                                               <td>&#160;<xsl:value-of select="./witsml:indexCurve"/></td>
334                                               <td>&#160;<xsl:value-of select="./witsml:nullValue"/></td>
335                                               <td>&#160;<xsl:value-of select="./witsml:columnIndex"/></td>
336                                           </tr>
337                                           <tr>
338                                             <td colspan="9"><b>Block curves information.</b></td>
339                                           </tr>
340                                           <xsl:for-each select="./witsml:blockCurveInfo">
341                                                 <tr>
342                                                   <td colspan="1">...</td>
343                                                   <td colspan="2">&#160;columnIndex</td>
344                                                                   <td colspan="1"><xsl:value-of select="witsml:columnIndex"/></td>
345                                                   <td colspan="3">&#160;curveId</td>
346                                                   <td colspan="2">&#160;<xsl:value-of select="witsml:curveId"/></td>
347                                                 </tr>
348                                           </xsl:for-each>
349                                     </xsl:for-each>
350                                    </tbody>
351                                </table>
352                             </td>
353                        </tr>
354     </xsl:template>
355
356     <xsl:template match="witsml:logData">
357
358                        <tr>
359                            <td colspan="2"><b>Log Data:</b></td>
360                        </tr>
361                        <tr>
362                            <td colspan="2">
363                                <table border="1" width="90%" align="right">
364                                     <thead>
365                                          <tr>
366                                               <td>List of Values</td>
367                                           </tr>
368                                     </thead>
369                                     <tbody>
370                                     <xsl:for-each select="witsml:data">
371                                           <tr>
372                                               <td>&#160;<xsl:value-of select="."/></td>
373                                           </tr>
374                                     </xsl:for-each>
375                                     </tbody>
376                                </table>
377                             </td>
378                        </tr>
379    </xsl:template>
380
381</xsl:stylesheet>
Note: See TracBrowser for help on using the browser.