source: TI07-MOLES/trunk/PythonCode/browse/tmp/stubb_2_browse.xsl @ 760

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/PythonCode/browse/tmp/stubb_2_browse.xsl@1586
Revision 760, 13.2 KB checked in by lawrence, 14 years ago (diff)

This changeset includes a temporary directory for showing problems
with the xslt in the background for browse (and includes the xalan
processor).

Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<!-- An XSLT stylesheet for Stub-B
3Author: Fabio Venuti, NOCS
4History: 20/02/2006 First test version
5                 23/03/2006 xslt ok on data entity page. Links not working, need
6                        connection to code that issues xqueries. Browse history and
7                        selected items not working, need connection to session manager.
8-->
9<xsl:stylesheet version="1.0" 
10        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
11        <xsl:output method="html" indent="yes"
12                doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
13   
14        <!-- document outline --> 
15        <xsl:template match="/">
16                <html>
17                        <head>
18                                <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
19                                <title>Browse: <xsl:value-of select="dgMetadataRecord/name"/></title>
20                                <LINK media="all, screen" href="moles_browser_files/style.css" type="text/css" rel="stylesheet"/>
21                                <LINK media="print" href="moles_browser_files/print.css" type="text/css" rel="stylesheet"/>
22                        </head>
23                        <body>
24                                <!-- start header content -->
25                                <DIV id="Header">
26                                        <table style="WIDTH: 90%" border="0" cellspacing="0" cellpadding="0">
27                                                <tbody>
28                                                        <tr>
29                                                                <td width="3%"></td>
30                                                                <td width="8%"><a href="http://www.com/"><img src="moles_browser_files/bodc_logo.gif" alt="Visit BODC" border="0"/></a></td>
31                                                                <td width="8%"><a href="http://www.com/"><img src="moles_browser_files/ndg_logo.gif" alt="Visit NDG" border="0"/></a></td>
32                                                                <td width="51%" align="center"><a href="http://www.com/"><img src="moles_browser_files/browse_header4.gif" border="0"/></a></td>
33                                                                <td>
34                                                                        <form style="MARGIN: 0px" action="http://www.com/" name="quicksearch">
35                                                                                <table border="0" cellspacing="0" cellpadding="1">
36                                                                                        <tbody>
37                                                                                                <tr>
38                                                                                                        <td align="center">Search Datasets</td>
39                                                                                                        <td></td>
40                                                                                                </tr>
41                                                                                                <tr>
42                                                                                                        <td align="middle"><input class="text" name="K" size="20" maxlength="100"/></td>
43                                                                                                        <td><INPUT class="Button" type="submit" value="GO" name="Submit"/> </td>
44                                                                                                </tr>
45                                                                                        </tbody>
46                                                                                </table>
47                                                                        </form>
48                                                                </td>
49                                                        </tr>
50                                                </tbody>
51                                        </table>
52                                </DIV>
53                                <!-- end header content -->
54                                <DIV id="Main1">
55                                <!-- start left column content -->
56                                        <DIV id="LeftColumn">
57                                                <!-- BEGIN Selected Block -->
58                                                <DIV id="Selected">
59                                                        <H1>Selected Items</H1>
60                                                        <DIV id="SubSelected">
61                                                                <UL>
62                                                                        <LI><A href="#">
63                                                                                <xsl:value-of select="dgMetadataRecord/name"/>                                                                         
64                                                                                </A>
65                                                                        </LI>
66                                                                </UL>
67                                                        </DIV>
68                                                </DIV><!-- End Selected Block -->
69                                                <!-- BEGIN History Block -->
70                                                <DIV id="SearchHistory">
71                                                        <H1>Browse History</H1>
72                                                        <DIV id="SubSearchHistory">
73                                                                <DIV id="SearchedRecords"><A href="#">
74                                                                        <xsl:value-of select="dgMetadataRecord/name"/>
75                                                                        </A>
76                                                                </DIV>
77                                                        </DIV>
78                                                </DIV><!-- END History Block -->
79                                        </DIV><!-- end left column content -->
80                                        <!-- start main content -->
81                                        <xsl:apply-templates/>
82                                </DIV>
83                                <!-- BEGIN Footer Content -->
84                                <DIV id="Footer"> <!-- Sometihng here? --> 
85                                </DIV><!-- END Footer Content -->
86                        </body>
87                </html>
88        </xsl:template>
89
90        <!-- Stub-B Content -->
91        <xsl:template match="dgMetadataRecord">
92                <DIV id="MainContent">
93                        <!-- BEGIN Metadata Record Block -->
94                        <p></p>
95                        <DIV style="CLEAR: none; LEFT: 0px; WIDTH: 98%; TOP: 0px">
96                                <DIV style="CLEAR: none; WIDTH: 98%">
97                                        <TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
98                                                <TBODY>
99                                                        <TR>
100                                                                <TD>
101                                                                        <DIV id="RecordCornersTop">
102                                                                                <IMG height="11" alt="" src="moles_browser_files/record_top_right_corner.gif" width="11" align="right"/>
103                                                                        </DIV>
104                                                                        <DIV id="RecordBox"><br/>
105<!--                                                                            <h5><SPAN class="red"><xsl:value-of select="abbreviation"/>: <xsl:value-of select="name"/></SPAN></h5> -->
106                                                                                <h5><SPAN class="red"><xsl:value-of select="name"/></SPAN></h5>
107                                                                                <P><b><xsl:value-of select="dgMetadataDescription/abstract/abstractText"/></b></P> 
108                                                                                <p><br/></p>
109                                                                                <xsl:apply-templates select="dgDataEntity"/>
110                                                                                <br/><br/><a href="http://www.com"><img src="moles_browser_files/icon_searchsimilar.gif" alt="" height="19" width="24" border="0"/> View Details</a> <a href="http://www.com/" target="_blank"><img src="moles_browser_files/icon_print.gif" alt="View Printable Page" height="19" width="24" border="0"/> Print Record</a> <a href="http://www.com/"><img src="moles_browser_files/icon_searchsimilar.gif" alt="" height="19" width="24" border="0"/> Get Data</a>
111                                                                        </DIV>
112                                                                        <DIV id="RecordCornersBot">
113                                                                                <IMG height="11" alt="" 
114                                                                                        src="moles_browser_files/record_bottom_right_corner.gif" width="11" 
115                                                                                        align="right"/>
116                                                                </DIV>
117                                                                </TD>
118                                                        </TR>
119                                                </TBODY>
120                                        </TABLE>
121                                </DIV>
122                                <xsl:apply-templates select="dgDataEntity/RelatedDeployment[1]"/>                               
123                        </DIV>
124                </DIV>
125        </xsl:template>
126
127        <!-- dgDataEntity (only a Summary); can be extended -->
128        <xsl:template match="dgDataEntity">
129                <table cellspacing="0" cellpadding="3" width="90%" border="0">
130                        <tbody>
131                                <tr>
132                                        <td class="lineHead" width="40%">Field</td>
133                                        <td class="lineHead" width="60%">Description</td>
134                                </tr>
135                                <xsl:apply-templates select="dgDataSummary/dgParameterSummary"/>
136                                <xsl:apply-templates select="dgDataSummary/dgDataCoverage/dgSpatialCoverage"/>
137                                <xsl:apply-templates select="dgDataSummary/dgDataCoverage/dgTemporalCoverage"/>
138                                <xsl:apply-templates select="dgDataRoles/dgDataCurator"/>
139                        </tbody>
140                </table>
141        </xsl:template>
142
143        <!-- dgParameterSummary  -->
144        <xsl:template match="dgParameterSummary">
145                <tr onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
146                        <td class="line"><b>Parameter</b><br/></td>
147                        <td class="line"><xsl:value-of select="ParameterName"/></td>
148                </tr>
149        </xsl:template>
150
151        <!-- dgSpatialCoverage  -->
152        <xsl:template match="dgSpatialCoverage">
153                <tr onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
154                        <td class="line"><b>Spatial Coverage</b><br/></td>
155                        <td class="line">
156                                Limit North: <xsl:value-of select="BoundingBox/LimitNorth"/><br/>
157                                Limit South: <xsl:value-of select="BoundingBox/LimitSouth"/><br/>                       
158                                Limit West: <xsl:value-of select="BoundingBox/LimitWest"/><br/>                 
159                                Limit East: <xsl:value-of select="BoundingBox/LimitEast"/><br/>                 
160                        </td>
161                </tr>
162        </xsl:template>
163
164        <!-- dgTemporalCoverage  -->
165        <xsl:template match="dgTemporalCoverage">
166                <tr onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
167                        <td class="line"><b>Temporal Coverage</b><br/></td>
168                        <td class="line">
169                                <xsl:apply-templates select="DateSingle"/>
170                                <xsl:apply-templates select="DateRange"/>
171                        </td>
172                </tr>
173        </xsl:template>
174
175        <!-- DateRange  -->
176        <xsl:template match="DateRange">
177                Date Start: <xsl:value-of select="DateRangeStart"/><br/>
178                Date End: <xsl:value-of select="DateRangeEnd"/><br/>                   
179        </xsl:template>
180
181        <!-- DateSingle  -->
182        <xsl:template match="DateSingle">
183                <xsl:value-of select="."/><br/>
184        </xsl:template>
185
186        <!-- dgDataCurator  -->
187        <xsl:template match="dgDataCurator">
188                <tr onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
189                        <td class="line"><b>Data Curator</b><br/></td>
190                        <td class="line">
191                                <xsl:value-of select="dgRoleHolder/dgOrganisation/name"/><br/>
192                                <xsl:value-of select="contactDetails/eMail"/><br/>                     
193                                <xsl:value-of select="contactDetails/telephone"/><br/>                 
194                                <xsl:value-of select="contactDetails/fax"/><br/>                       
195                        </td>
196                </tr>
197        </xsl:template>
198
199        <!-- First RelatedDeployment -->
200        <xsl:template match="dgDataEntity/RelatedDeployment[1]">
201                <xsl:apply-templates select="activity"/>
202                <xsl:apply-templates select="dataproductiontool"/>
203                <xsl:apply-templates select="observationstation"/>
204        </xsl:template>
205               
206        <!-- First activity -->
207        <xsl:template match="RelatedDeployment[1]/activity">
208                <TABLE cellSpacing="0" cellPadding="3" width="100%" border="0">
209                        <TBODY>
210                                <TR>
211                                        <TD class="lineHead" width="60%"><span class="headingO">Browse Activities</span></TD>
212                                </TR>
213                                <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
214                                        <TD class="line">
215                                                <a class="shortdesc" href="#">
216                                                        <xsl:value-of select="name"/>
217                                                </a><BR/>
218                                                <span class="subText">Repository:</span> 
219                                                <span class="blue">
220                                                        <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
221                                                </span> 
222                                                <SPAN class="subText">| Identifier</SPAN> 
223                                                <span class="blue">
224                                                        <xsl:value-of select="dgMetadataID/localIdentifier"/>
225                                                </span>
226                                        </TD>
227                                </TR>
228                                <xsl:apply-templates select="ancestor::dgDataEntity/RelatedDeployment[position()>1]/activity"/>
229                        </TBODY>
230                </TABLE><BR/>                   
231        </xsl:template>
232
233        <!-- First dataproductiontool -->
234        <xsl:template match="RelatedDeployment[1]/dataproductiontool">
235                <TABLE cellSpacing="0" cellPadding="3" width="100%" border="0">
236                        <TBODY>
237                                <TR>
238                                        <TD class="lineHead" width="60%"><span class="headingO">Browse Data Production Tools</span></TD>
239                                </TR>
240                                <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
241                                        <TD class="line">
242                                                <a class="shortdesc" href="#">
243                                                        <xsl:value-of select="name"/>
244                                                </a><BR/>
245                                                <span class="subText">Repository:</span> 
246                                                <span class="blue">
247                                                        <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
248                                                </span> 
249                                                <SPAN class="subText">| Identifier</SPAN> 
250                                                <span class="blue">
251                                                        <xsl:value-of select="dgMetadataID/localIdentifier"/>
252                                                </span>
253                                        </TD>
254                                </TR>
255                                <xsl:apply-templates select="ancestor::dgDataEntity/RelatedDeployment[position()>1]/dataproductiontool"/>
256                        </TBODY>
257                </TABLE><BR/>                   
258        </xsl:template>
259               
260        <!-- First observationstation -->
261        <xsl:template match="RelatedDeployment[1]/observationstation">
262                <TABLE cellSpacing="0" cellPadding="3" width="100%" border="0">
263                        <TBODY>
264                                <TR>
265                                        <TD class="lineHead" width="60%"><span class="headingO">Browse Observation Station</span></TD>
266                                </TR>
267                                <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
268                                        <TD class="line">
269                                                <a class="shortdesc" href="#">
270                                                        <xsl:value-of select="name"/>
271                                                </a><BR/>
272                                                <span class="subText">Repository:</span> 
273                                                <span class="blue">
274                                                        <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
275                                                </span> 
276                                                <SPAN class="subText">| Identifier</SPAN> 
277                                                <span class="blue">
278                                                        <xsl:value-of select="dgMetadataID/localIdentifier"/>
279                                                </span>
280                                        </TD>
281                                </TR>
282                                <xsl:apply-templates select="ancestor::dgDataEntity/RelatedDeployment[position()>1]/observationstation"/>
283                        </TBODY>
284                </TABLE><BR/>                   
285        </xsl:template>
286               
287        <!-- Subsequent activity -->
288        <xsl:template match="RelatedDeployment[position()>1]/activity">
289                <xsl:if test="parent::*/preceding-sibling::*/activity != .">
290                        <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
291                                <TD class="line">
292                                        <a class="shortdesc" href="#">
293                                                <xsl:value-of select="name"/>
294                                        </a><BR/>
295                                        <span class="subText">Repository:</span> 
296                                        <span class="blue">
297                                                <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
298                                        </span> 
299                                        <SPAN class="subText">| Identifier</SPAN> 
300                                        <span class="blue">
301                                                <xsl:value-of select="dgMetadataID/localIdentifier"/>
302                                        </span>
303                                </TD>
304                        </TR>
305                </xsl:if>
306        </xsl:template>
307               
308        <!-- Subsequent dataproductiontool -->
309        <xsl:template match="RelatedDeployment[position()>1]/dataproductiontool">
310                <xsl:if test="parent::*/preceding-sibling::*/dataproductiontool != .">
311                        <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
312                                <TD class="line">
313                                        <a class="shortdesc" href="#">
314                                                <xsl:value-of select="name"/>
315                                        </a><BR/>
316                                        <span class="subText">Repository:</span> 
317                                        <span class="blue">
318                                                <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
319                                        </span> 
320                                        <SPAN class="subText">| Identifier</SPAN> 
321                                        <span class="blue">
322                                                <xsl:value-of select="dgMetadataID/localIdentifier"/>
323                                        </span>
324                                </TD>
325                        </TR>
326                </xsl:if>
327        </xsl:template>
328               
329        <!-- Subsequent observationstation -->
330        <xsl:template match="RelatedDeployment[position()>1]/observationstation">
331                <xsl:if test="parent::*/preceding-sibling::*/observationstation != .">
332                        <TR onmouseover="this.className='lineHiLite';" onmouseout="this.className='line';">
333                                <TD class="line">
334                                        <a class="shortdesc" href="#">
335                                                <xsl:value-of select="name"/>
336                                        </a><BR/>
337                                        <span class="subText">Repository:</span> 
338                                        <span class="blue">
339                                                <xsl:value-of select="dgMetadataID/repositoryIdentifier"/>
340                                        </span> 
341                                        <SPAN class="subText">| Identifier</SPAN> 
342                                        <span class="blue">
343                                                <xsl:value-of select="dgMetadataID/localIdentifier"/>
344                                        </span>
345                                </TD>
346                        </TR>
347                </xsl:if>
348        </xsl:template>
349               
350        <!-- This rule ignores any element not explicitly dealt with by previous rules -->
351        <xsl:template match="*">
352        </xsl:template>
353       
354</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.