source: TI07-MOLES/trunk/StubB/XSLT/browse/moles_browser_files/stubb_2_browse.xsl @ 713

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/StubB/XSLT/browse/moles_browser_files/stubb_2_browse.xsl@713
Revision 713, 13.2 KB checked in by fvenuti, 13 years ago (diff)

Fixed bug that prevented interface to be displayed properly on some web browsers
This line, and those below, will be ignored--

M moles_browser_files/stubb_2_browse.xsl

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.