1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3 <xsl:output omit-xml-declaration="yes"/>
4 <!-- ***************** Templates *************-->
5 <xsl:template name="tag_152">
7 <xsl:value-of select="marc:datafield[@tag='152']/marc:subfield[@code='b']"/>
10 <xsl:template name="tag_3xx">
12 <xsl:for-each select="marc:datafield[@tag >= 300 and @tag < 400]">
13 <xsl:value-of select="marc:subfield[@code='a']"/>
14 <xsl:text>. </xsl:text>
18 <xsl:template name="tag_5xx">
20 <xsl:for-each select="marc:datafield[@tag >= 500 and @tag < 600]">
22 <xsl:when test="marc:subfield[@code='5']='g'">
23 <span class="leg">GT : </span>
25 <xsl:when test="marc:subfield[@code='5']='h'">
26 <span class="leg">ST : </span>
29 <span class="leg">RT : </span>
33 <xsl:when test="marc:subfield[@code='9']">
35 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
36 <xsl:value-of select="marc:subfield[@code='a']"/>
37 <xsl:if test="marc:subfield[@code='b']">
38 <xsl:text> </xsl:text>
39 <xsl:value-of select="."/>
43 <xsl:when test="marc:subfield[@code='3']">
45 <xsl:attribute name="href">/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&value=identifier-standard%3A<xsl:value-of select="marc:subfield[@code='3']"/></xsl:attribute>
46 <xsl:value-of select="marc:subfield[@code='a']"/>
47 <xsl:if test="marc:subfield[@code='b']">
48 <xsl:text> </xsl:text>
49 <xsl:value-of select="."/>
54 <xsl:value-of select="marc:subfield[@code='a']"/>
55 <xsl:if test="marc:subfield[@code='b']">
56 <xsl:text> </xsl:text>
57 <xsl:value-of select="."/>
61 <xsl:text> ; </xsl:text>
65 <!--*** End Templates **-->
66 <!-- ****************** Authority display *************** -->
67 <xsl:template match="marc:record">
68 <xsl:variable name="authid" select="marc:controlfield[@tag='001']"/>
69 <div class="authority-summary">
70 <!-- *********** Personal Name 200 ********* -->
71 <xsl:if test="marc:datafield[@tag='200']">
73 <xsl:call-template name="tag_152"/>
74 <xsl:for-each select="marc:datafield[@tag=200]">
77 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
78 <xsl:value-of select="marc:subfield[@code='a']"/>
79 <xsl:text> </xsl:text>
80 <xsl:value-of select="marc:subfield[@code='b']"/>
82 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
83 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
84 <xsl:for-each select="marc:subfield[@code='j']">
85 <xsl:text> -- </xsl:text>
86 <xsl:value-of select="."/>
88 <xsl:for-each select="marc:subfield[@code='x']">
89 <xsl:text> -- </xsl:text>
90 <xsl:value-of select="."/>
92 <xsl:for-each select="marc:subfield[@code='y']">
93 <xsl:text> -- </xsl:text>
94 <xsl:value-of select="."/>
96 <xsl:for-each select="marc:subfield[@code='z']">
97 <xsl:text> -- </xsl:text>
98 <xsl:value-of select="."/>
103 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
104 <xsl:call-template name="tag_3xx"/>
106 <xsl:if test="marc:datafield[@tag=400]">
108 <span class="leg">UF : </span>
109 <xsl:for-each select="marc:datafield[@tag=400]">
110 <xsl:value-of select="marc:subfield[@code='a']"/>
111 <xsl:text> </xsl:text>
112 <xsl:value-of select="marc:subfield[@code='b']"/>
113 <xsl:text> ; </xsl:text>
117 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
118 <xsl:call-template name="tag_5xx"/>
122 <!-- *** End Personal Name **-->
123 <!-- *********** Corporate Name 210 ********* -->
124 <xsl:if test="marc:datafield[@tag='210']">
126 <xsl:call-template name="tag_152"/>
127 <xsl:for-each select="marc:datafield[@tag=210]">
130 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
131 <xsl:value-of select="marc:subfield[@code='a']"/>
132 <xsl:text> </xsl:text>
133 <xsl:value-of select="marc:subfield[@code='b']"/>
135 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
136 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
137 <xsl:for-each select="marc:subfield[@code='j']">
138 <xsl:text> -- </xsl:text>
139 <xsl:value-of select="."/>
141 <xsl:for-each select="marc:subfield[@code='x']">
142 <xsl:text> -- </xsl:text>
143 <xsl:value-of select="."/>
145 <xsl:for-each select="marc:subfield[@code='y']">
146 <xsl:text> -- </xsl:text>
147 <xsl:value-of select="."/>
149 <xsl:for-each select="marc:subfield[@code='z']">
150 <xsl:text> -- </xsl:text>
151 <xsl:value-of select="."/>
156 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
157 <xsl:call-template name="tag_3xx"/>
159 <xsl:if test="marc:datafield[@tag=410]">
161 <span class="leg">UF : </span>
162 <xsl:for-each select="marc:datafield[@tag=410]">
163 <xsl:value-of select="marc:subfield[@code='a']"/>
164 <xsl:text> </xsl:text>
165 <xsl:value-of select="marc:subfield[@code='b']"/>
166 <xsl:text> ; </xsl:text>
170 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
171 <xsl:call-template name="tag_5xx"/>
175 <!-- *** End Corporate Name **-->
176 <!-- *********** Geographic Name 215 ********* -->
177 <xsl:if test="marc:datafield[@tag='215']">
179 <xsl:call-template name="tag_152"/>
180 <xsl:for-each select="marc:datafield[@tag=215]">
183 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
184 <xsl:value-of select="marc:subfield[@code='a']"/>
186 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
187 <xsl:for-each select="marc:subfield[@code='j']">
188 <xsl:text> -- </xsl:text>
189 <xsl:value-of select="."/>
191 <xsl:for-each select="marc:subfield[@code='x']">
192 <xsl:text> -- </xsl:text>
193 <xsl:value-of select="."/>
195 <xsl:for-each select="marc:subfield[@code='y']">
196 <xsl:text> -- </xsl:text>
197 <xsl:value-of select="."/>
199 <xsl:for-each select="marc:subfield[@code='z']">
200 <xsl:text> -- </xsl:text>
201 <xsl:value-of select="."/>
206 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
207 <xsl:call-template name="tag_3xx"/>
209 <xsl:if test="marc:datafield[@tag=415]">
211 <span class="leg">UF : </span>
212 <xsl:for-each select="marc:datafield[@tag=415]">
213 <xsl:value-of select="marc:subfield[@code='a']"/>
214 <xsl:text> ; </xsl:text>
218 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
219 <xsl:call-template name="tag_5xx"/>
223 <!-- *** End Geographic Name **-->
224 <!-- *********** Trademark 216 ********* -->
225 <xsl:if test="marc:datafield[@tag='216']">
227 <xsl:call-template name="tag_152"/>
228 <xsl:for-each select="marc:datafield[@tag=216]">
231 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
232 <xsl:value-of select="marc:subfield[@code='a']"/>
234 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
235 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
236 <xsl:for-each select="marc:subfield[@code='j']">
237 <xsl:text> -- </xsl:text>
238 <xsl:value-of select="."/>
240 <xsl:for-each select="marc:subfield[@code='x']">
241 <xsl:text> -- </xsl:text>
242 <xsl:value-of select="."/>
244 <xsl:for-each select="marc:subfield[@code='y']">
245 <xsl:text> -- </xsl:text>
246 <xsl:value-of select="."/>
248 <xsl:for-each select="marc:subfield[@code='z']">
249 <xsl:text> -- </xsl:text>
250 <xsl:value-of select="."/>
255 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
256 <xsl:call-template name="tag_3xx"/>
258 <xsl:if test="marc:datafield[@tag=416]">
260 <span class="leg">UF : </span>
261 <xsl:for-each select="marc:datafield[@tag=416]">
262 <xsl:value-of select="marc:subfield[@code='a']"/>
263 <xsl:text> </xsl:text>
264 <xsl:value-of select="marc:subfield[@code='b']"/>
265 <xsl:text> ; </xsl:text>
269 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
270 <xsl:call-template name="tag_5xx"/>
274 <!-- *** End Trademark **-->
275 <!-- *********** Family Name 220 ********* -->
276 <xsl:if test="marc:datafield[@tag='220']">
278 <xsl:call-template name="tag_152"/>
279 <xsl:for-each select="marc:datafield[@tag=220]">
282 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
283 <xsl:value-of select="marc:subfield[@code='a']"/>
285 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
286 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
287 <xsl:for-each select="marc:subfield[@code='j']">
288 <xsl:text> -- </xsl:text>
289 <xsl:value-of select="."/>
291 <xsl:for-each select="marc:subfield[@code='x']">
292 <xsl:text> -- </xsl:text>
293 <xsl:value-of select="."/>
295 <xsl:for-each select="marc:subfield[@code='y']">
296 <xsl:text> -- </xsl:text>
297 <xsl:value-of select="."/>
299 <xsl:for-each select="marc:subfield[@code='z']">
300 <xsl:text> -- </xsl:text>
301 <xsl:value-of select="."/>
306 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
307 <xsl:call-template name="tag_3xx"/>
309 <xsl:if test="marc:datafield[@tag=420]">
311 <span class="leg">UF : </span>
312 <xsl:for-each select="marc:datafield[@tag=420]">
313 <xsl:value-of select="marc:subfield[@code='a']"/>
314 <xsl:text> </xsl:text>
315 <xsl:value-of select="marc:subfield[@code='b']"/>
316 <xsl:text> ; </xsl:text>
320 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
321 <xsl:call-template name="tag_5xx"/>
325 <!-- *** End Family Name **-->
326 <!-- *********** Uniform Title 230 ********* -->
327 <xsl:if test="marc:datafield[@tag='230']">
329 <xsl:call-template name="tag_152"/>
330 <xsl:for-each select="marc:datafield[@tag=230]">
333 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
334 <xsl:value-of select="marc:subfield[@code='a']"/>
336 <xsl:if test="marc:subfield[@code='b']">
337 <xsl:text> [</xsl:text>
338 <xsl:value-of select="."/>
339 <xsl:text>]</xsl:text>
341 <xsl:if test="marc:subfield[@code='h']">
342 <xsl:text> </xsl:text>
343 <xsl:value-of select="."/>
345 <xsl:if test="marc:subfield[@code='i']">
346 <xsl:text> </xsl:text>
347 <xsl:value-of select="."/>
349 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
350 <xsl:for-each select="marc:subfield[@code='j']">
351 <xsl:text> -- </xsl:text>
352 <xsl:value-of select="."/>
354 <xsl:for-each select="marc:subfield[@code='x']">
355 <xsl:text> -- </xsl:text>
356 <xsl:value-of select="."/>
358 <xsl:for-each select="marc:subfield[@code='y']">
359 <xsl:text> -- </xsl:text>
360 <xsl:value-of select="."/>
362 <xsl:for-each select="marc:subfield[@code='z']">
363 <xsl:text> -- </xsl:text>
364 <xsl:value-of select="."/>
369 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
370 <xsl:call-template name="tag_3xx"/>
372 <xsl:if test="marc:datafield[@tag=430]">
374 <span class="leg">UF : </span>
375 <xsl:for-each select="marc:datafield[@tag=430]">
376 <xsl:value-of select="marc:subfield[@code='a']"/>
377 <xsl:text> </xsl:text>
378 <xsl:value-of select="marc:subfield[@code='b']"/>
379 <xsl:text> ; </xsl:text>
383 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
384 <xsl:call-template name="tag_5xx"/>
388 <!-- *** End Uniform Title **-->
389 <!-- *********** Author Title 240 ********* -->
390 <xsl:if test="marc:datafield[@tag='240']">
392 <xsl:call-template name="tag_152"/>
393 <xsl:for-each select="marc:datafield[@tag=240]">
396 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
397 <xsl:value-of select="marc:subfield[@code='a']"/>
398 <xsl:text> </xsl:text>
399 <xsl:value-of select="marc:subfield[@code='t']"/>
401 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
402 <xsl:for-each select="marc:subfield[@code='j']">
403 <xsl:text> -- </xsl:text>
404 <xsl:value-of select="."/>
406 <xsl:for-each select="marc:subfield[@code='x']">
407 <xsl:text> -- </xsl:text>
408 <xsl:value-of select="."/>
410 <xsl:for-each select="marc:subfield[@code='y']">
411 <xsl:text> -- </xsl:text>
412 <xsl:value-of select="."/>
414 <xsl:for-each select="marc:subfield[@code='z']">
415 <xsl:text> -- </xsl:text>
416 <xsl:value-of select="."/>
421 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
422 <xsl:call-template name="tag_3xx"/>
424 <xsl:if test="marc:datafield[@tag=440]">
426 <span class="leg">UF : </span>
427 <xsl:for-each select="marc:datafield[@tag=440]">
428 <xsl:value-of select="marc:subfield[@code='a']"/>
429 <xsl:text> </xsl:text>
430 <xsl:value-of select="marc:subfield[@code='b']"/>
431 <xsl:text> ; </xsl:text>
435 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
436 <xsl:call-template name="tag_5xx"/>
440 <!-- *** End Author Title **-->
441 <!-- *********** Subject 250 ********* -->
442 <xsl:if test="marc:datafield[@tag='250']">
444 <xsl:call-template name="tag_152"/>
445 <xsl:for-each select="marc:datafield[@tag=250]">
448 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
449 <xsl:value-of select="marc:subfield[@code='a']"/>
451 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
452 <xsl:for-each select="marc:subfield[@code='j']">
453 <xsl:text> -- </xsl:text>
454 <xsl:value-of select="."/>
456 <xsl:for-each select="marc:subfield[@code='x']">
457 <xsl:text> -- </xsl:text>
458 <xsl:value-of select="."/>
460 <xsl:for-each select="marc:subfield[@code='y']">
461 <xsl:text> -- </xsl:text>
462 <xsl:value-of select="."/>
464 <xsl:for-each select="marc:subfield[@code='z']">
465 <xsl:text> -- </xsl:text>
466 <xsl:value-of select="."/>
471 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
472 <xsl:call-template name="tag_3xx"/>
474 <xsl:if test="marc:datafield[@tag=450]">
476 <span class="leg">UF : </span>
477 <xsl:for-each select="marc:datafield[@tag=450]">
478 <xsl:value-of select="marc:subfield[@code='a']"/>
479 <xsl:text> ; </xsl:text>
483 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
484 <xsl:call-template name="tag_5xx"/>
488 <!-- *** End Subject **-->
489 <!-- *********** Genre/Form 280 ********* -->
490 <xsl:if test="marc:datafield[@tag='280']">
492 <xsl:call-template name="tag_152"/>
493 <xsl:for-each select="marc:datafield[@tag=280]">
496 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
497 <xsl:value-of select="marc:subfield[@code='a']"/>
499 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
500 <xsl:for-each select="marc:subfield[@code='j']">
501 <xsl:text> -- </xsl:text>
502 <xsl:value-of select="."/>
504 <xsl:for-each select="marc:subfield[@code='x']">
505 <xsl:text> -- </xsl:text>
506 <xsl:value-of select="."/>
508 <xsl:for-each select="marc:subfield[@code='y']">
509 <xsl:text> -- </xsl:text>
510 <xsl:value-of select="."/>
512 <xsl:for-each select="marc:subfield[@code='z']">
513 <xsl:text> -- </xsl:text>
514 <xsl:value-of select="."/>
519 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
520 <xsl:call-template name="tag_3xx"/>
522 <xsl:if test="marc:datafield[@tag=480]">
524 <span class="leg">UF : </span>
525 <xsl:for-each select="marc:datafield[@tag=450]">
526 <xsl:value-of select="marc:subfield[@code='a']"/>
527 <xsl:text> ; </xsl:text>
531 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
532 <xsl:call-template name="tag_5xx"/>
536 <!-- *** End Subject **-->
537 </div> <!-- /div.authority-summary -->
538 <!-- end template -->