Project

General

Profile

1 5385 leinfelder
<?xml version="1.0"?>
2
<!--
3
	*  '$RCSfile$'
4
	*      Authors: Matt Jones, CHad Berkley
5
	*    Copyright: 2000 Regents of the University of California and the
6
	*               National Center for Ecological Analysis and Synthesis
7
	*  For Details: http://www.nceas.ucsb.edu/
8
	*
9
	*   '$Author$'
10
	*     '$Date$'
11
	* '$Revision$'
12
	*
13
	* This program is free software; you can redistribute it and/or modify
14
	* it under the terms of the GNU General Public License as published by
15
	* the Free Software Foundation; either version 2 of the License, or
16
	* (at your option) any later version.
17
	*
18
	* This program is distributed in the hope that it will be useful,
19
	* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
	* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
	* GNU General Public License for more details.
22
	*
23
	* You should have received a copy of the GNU General Public License
24
	* along with this program; if not, write to the Free Software
25
	* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26
	*
27
	* This is an XSLT (http://www.w3.org/TR/xslt) stylesheet designed to
28
	* convert an XML file showing the resultset of a query
29
	* into an HTML format suitable for rendering with modern web browsers.
30
-->
31 5536 leinfelder
<xsl:stylesheet
32
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
33
	xmlns:sms="http://ecoinformatics.org/sms/annotation.0.9"
34 5385 leinfelder
	version="1.0">
35 5541 leinfelder
	<xsl:import href="annotation-root.xsl"/>
36 5385 leinfelder
37
	<xsl:output method="html" />
38
	<xsl:param name="sessid" />
39
	<xsl:param name="qformat">semtools</xsl:param>
40
	<xsl:param name="enableediting">false</xsl:param>
41
	<xsl:param name="contextURL"/>
42
	<xsl:template match="/">
43
		<html>
44
			<head>
45
				<title>Search Results</title>
46
				<link rel="stylesheet" type="text/css"
47
					href="/knb/style/skins/{$qformat}/{$qformat}.css" />
48
				<script language="Javascript" type="text/JavaScript"
49
					src="/knb/style/skins/{$qformat}/{$qformat}.js" />
50
				<script language="Javascript" type="text/JavaScript"
51
					src="/knb/style/common/branding.js" />
52
			</head>
53
54 5574 leinfelder
			<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
55 5385 leinfelder
				<script language="JavaScript">
56
					insertTemplateOpening('<xsl:value-of select="$contextURL" />'); insertSearchBox('<xsl:value-of select="$contextURL" />');
57
				</script>
58 5574 leinfelder
59
				<div id="content_wrapper">
60
61 5385 leinfelder
				<table style="width:100%;" align="center" border="0"
62
					cellpadding="5" cellspacing="0">
63
					<tr>
64
						<td align="left">
65
							<p class="emphasis">
66
								<xsl:number
67
									value="count(resultset/document)" />
68
								total records found
69
							</p>
70
						</td>
71
					</tr>
72
				</table>
73
74 5536 leinfelder
				<table align="left" border="0" cellpadding="0" cellspacing="5" width="100%">
75 5385 leinfelder
					<tr valign="top">
76
77
						<!-- EML HERE  -->
78
						<xsl:if test="count(resultset/document[docname='eml']) &gt; 0">
79 5533 leinfelder
							<td>
80 5385 leinfelder
								<xsl:call-template name="emlResults"/>
81
							</td>
82
						</xsl:if>
83
84
					</tr>
85
				</table>
86
87 5574 leinfelder
				</div>
88
89 5385 leinfelder
				<script language="JavaScript">
90
					insertTemplateClosing('<xsl:value-of select="$contextURL" />');
91
				</script>
92
			</body>
93
		</html>
94
	</xsl:template>
95
96
	<xsl:template name="emlResults">
97
98 5677 leinfelder
		<div id="results">
99
100 5385 leinfelder
			<xsl:for-each
101
				select="resultset/document[docname='eml']">
102
				<xsl:sort
103
					select="./param[@name='dataset/title']" />
104 5675 leinfelder
105
				<!-- the header portion of the result -->
106 5677 leinfelder
				<div>
107 5385 leinfelder
					<xsl:attribute name="class">
108
	              			<xsl:choose>
109 5675 leinfelder
						    <xsl:when test="position() mod 2 = 1">rowodd accordian</xsl:when>
110
						    <xsl:when test="position() mod 2 = 0">roweven accordian</xsl:when>
111 5385 leinfelder
						</xsl:choose>
112
					</xsl:attribute>
113
114 5677 leinfelder
					<a>
115
						<xsl:attribute name="href">
116
							<xsl:value-of select="$tripleURI"/><xsl:value-of select="./docid"/>
117
						</xsl:attribute>
118
						<b>
119
							<xsl:value-of select="./param[@name='dataset/title']"/>
120
						</b>
121
					</a>
122
					(<xsl:value-of select="./docid" />)
123
				</div>
124 5536 leinfelder
125 5675 leinfelder
				<!-- the content part -->
126 5677 leinfelder
				<div>
127 5385 leinfelder
					<xsl:attribute name="class">
128 5675 leinfelder
	              		<xsl:choose>
129
						    <xsl:when test="position() mod 2 = 1">rowodd</xsl:when>
130
						    <xsl:when test="position() mod 2 = 0">roweven</xsl:when>
131 5385 leinfelder
						</xsl:choose>
132
					</xsl:attribute>
133
134 5677 leinfelder
					<table class="onehundred_percent">
135 5690 leinfelder
136 5677 leinfelder
						<tr>
137 5690 leinfelder
							<td colspan="3">
138
								Citation:
139
								<xsl:text> </xsl:text>
140
								<a>
141
									<xsl:attribute name="href">
142
										<xsl:value-of select="$tripleURI"/><xsl:value-of select="./docid"/>
143
									</xsl:attribute>
144
									<xsl:value-of select="$contextURL" /><![CDATA[/metacat/]]><xsl:value-of select="./docid"/><![CDATA[/]]><xsl:value-of select="$qformat" />
145
								</a>
146 5677 leinfelder
							</td>
147 5690 leinfelder
						</tr>
148
149
						<tr>
150
							<!-- EML metadata -->
151 5677 leinfelder
							<td>
152
								<!-- render the DP details -->
153
								<table class="subGroup subGroup_border onehundred_percent">
154
									<tr>
155
										<th>
156
											Owner[s]
157
										</th>
158
										<th>
159
											Organizations[s]
160
										</th>
161
										<th>
162
											Keyword[s]
163
										</th>
164
									</tr>
165
									<tr>
166
										<td>
167
											<xsl:for-each
168
												select="./param[@name='creator/individualName/surName']">
169
												<xsl:value-of select="." />
170
												<br/>
171
											</xsl:for-each>
172
										</td>
173
										<td>
174
											<xsl:for-each
175
												select="./param[@name='creator/organizationName']">
176
												<xsl:value-of select="." />
177
												<br/>
178
											</xsl:for-each>
179
										</td>
180
										<td>
181
											<xsl:for-each
182
												select="./param[@name='keyword']">
183
												<xsl:value-of select="." />
184
												<br/>
185
											</xsl:for-each>
186
										</td>
187
									</tr>
188
								</table>
189
							</td>
190 5690 leinfelder
191
							<!-- annotation section -->
192
							<td width="30%">
193
								<!-- render the annotation -->
194
								<xsl:for-each select="./*[local-name()='annotation']">
195
									<xsl:call-template name="annotation">
196
										 <xsl:with-param name="showAll" select="false"/>
197
									</xsl:call-template>
198
								</xsl:for-each>
199
							</td>
200
201 5677 leinfelder
						</tr>
202
					</table>
203
204
				</div>
205
206 5385 leinfelder
			</xsl:for-each>
207 5677 leinfelder
208
		</div>
209
210 5675 leinfelder
	</xsl:template>
211 5385 leinfelder
212
213
</xsl:stylesheet>