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 <xsl:element name="div">
70 <xsl:attribute name="class">
71 <xsl:text>authority-summary</xsl:text>
73 <!-- *********** Personal Name 200 ********* -->
74 <xsl:if test="marc:datafield[@tag='200']">
76 <xsl:call-template name="tag_152"/>
77 <xsl:for-each select="marc:datafield[@tag=200]">
80 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
81 <xsl:value-of select="marc:subfield[@code='a']"/>
82 <xsl:text> </xsl:text>
83 <xsl:value-of select="marc:subfield[@code='b']"/>
85 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
86 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
87 <xsl:for-each select="marc:subfield[@code='j']">
88 <xsl:text> -- </xsl:text>
89 <xsl:value-of select="."/>
91 <xsl:for-each select="marc:subfield[@code='x']">
92 <xsl:text> -- </xsl:text>
93 <xsl:value-of select="."/>
95 <xsl:for-each select="marc:subfield[@code='y']">
96 <xsl:text> -- </xsl:text>
97 <xsl:value-of select="."/>
99 <xsl:for-each select="marc:subfield[@code='z']">
100 <xsl:text> -- </xsl:text>
101 <xsl:value-of select="."/>
106 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
107 <xsl:call-template name="tag_3xx"/>
109 <xsl:if test="marc:datafield[@tag=400]">
111 <span class="leg">UF : </span>
112 <xsl:for-each select="marc:datafield[@tag=400]">
113 <xsl:value-of select="marc:subfield[@code='a']"/>
114 <xsl:text> </xsl:text>
115 <xsl:value-of select="marc:subfield[@code='b']"/>
116 <xsl:text> ; </xsl:text>
120 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
121 <xsl:call-template name="tag_5xx"/>
125 <!-- *** End Personal Name **-->
126 <!-- *********** Corporate Name 210 ********* -->
127 <xsl:if test="marc:datafield[@tag='210']">
129 <xsl:call-template name="tag_152"/>
130 <xsl:for-each select="marc:datafield[@tag=210]">
133 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
134 <xsl:value-of select="marc:subfield[@code='a']"/>
135 <xsl:text> </xsl:text>
136 <xsl:value-of select="marc:subfield[@code='b']"/>
138 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
139 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
140 <xsl:for-each select="marc:subfield[@code='j']">
141 <xsl:text> -- </xsl:text>
142 <xsl:value-of select="."/>
144 <xsl:for-each select="marc:subfield[@code='x']">
145 <xsl:text> -- </xsl:text>
146 <xsl:value-of select="."/>
148 <xsl:for-each select="marc:subfield[@code='y']">
149 <xsl:text> -- </xsl:text>
150 <xsl:value-of select="."/>
152 <xsl:for-each select="marc:subfield[@code='z']">
153 <xsl:text> -- </xsl:text>
154 <xsl:value-of select="."/>
159 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
160 <xsl:call-template name="tag_3xx"/>
162 <xsl:if test="marc:datafield[@tag=410]">
164 <span class="leg">UF : </span>
165 <xsl:for-each select="marc:datafield[@tag=410]">
166 <xsl:value-of select="marc:subfield[@code='a']"/>
167 <xsl:text> </xsl:text>
168 <xsl:value-of select="marc:subfield[@code='b']"/>
169 <xsl:text> ; </xsl:text>
173 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
174 <xsl:call-template name="tag_5xx"/>
178 <!-- *** End Corporate Name **-->
179 <!-- *********** Geographic Name 215 ********* -->
180 <xsl:if test="marc:datafield[@tag='215']">
182 <xsl:call-template name="tag_152"/>
183 <xsl:for-each select="marc:datafield[@tag=215]">
186 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
187 <xsl:value-of select="marc:subfield[@code='a']"/>
189 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
190 <xsl:for-each select="marc:subfield[@code='j']">
191 <xsl:text> -- </xsl:text>
192 <xsl:value-of select="."/>
194 <xsl:for-each select="marc:subfield[@code='x']">
195 <xsl:text> -- </xsl:text>
196 <xsl:value-of select="."/>
198 <xsl:for-each select="marc:subfield[@code='y']">
199 <xsl:text> -- </xsl:text>
200 <xsl:value-of select="."/>
202 <xsl:for-each select="marc:subfield[@code='z']">
203 <xsl:text> -- </xsl:text>
204 <xsl:value-of select="."/>
209 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
210 <xsl:call-template name="tag_3xx"/>
212 <xsl:if test="marc:datafield[@tag=415]">
214 <span class="leg">UF : </span>
215 <xsl:for-each select="marc:datafield[@tag=415]">
216 <xsl:value-of select="marc:subfield[@code='a']"/>
217 <xsl:text> ; </xsl:text>
221 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
222 <xsl:call-template name="tag_5xx"/>
226 <!-- *** End Geographic Name **-->
227 <!-- *********** Trademark 216 ********* -->
228 <xsl:if test="marc:datafield[@tag='216']">
230 <xsl:call-template name="tag_152"/>
231 <xsl:for-each select="marc:datafield[@tag=216]">
234 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
235 <xsl:value-of select="marc:subfield[@code='a']"/>
237 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
238 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
239 <xsl:for-each select="marc:subfield[@code='j']">
240 <xsl:text> -- </xsl:text>
241 <xsl:value-of select="."/>
243 <xsl:for-each select="marc:subfield[@code='x']">
244 <xsl:text> -- </xsl:text>
245 <xsl:value-of select="."/>
247 <xsl:for-each select="marc:subfield[@code='y']">
248 <xsl:text> -- </xsl:text>
249 <xsl:value-of select="."/>
251 <xsl:for-each select="marc:subfield[@code='z']">
252 <xsl:text> -- </xsl:text>
253 <xsl:value-of select="."/>
258 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
259 <xsl:call-template name="tag_3xx"/>
261 <xsl:if test="marc:datafield[@tag=416]">
263 <span class="leg">UF : </span>
264 <xsl:for-each select="marc:datafield[@tag=416]">
265 <xsl:value-of select="marc:subfield[@code='a']"/>
266 <xsl:text> </xsl:text>
267 <xsl:value-of select="marc:subfield[@code='b']"/>
268 <xsl:text> ; </xsl:text>
272 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
273 <xsl:call-template name="tag_5xx"/>
277 <!-- *** End Trademark **-->
278 <!-- *********** Family Name 220 ********* -->
279 <xsl:if test="marc:datafield[@tag='220']">
281 <xsl:call-template name="tag_152"/>
282 <xsl:for-each select="marc:datafield[@tag=220]">
285 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
286 <xsl:value-of select="marc:subfield[@code='a']"/>
288 <xsl:if test="marc:subfield[@code='f']"> (<xsl:value-of select="marc:subfield[@code='f']"/>) </xsl:if>
289 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
290 <xsl:for-each select="marc:subfield[@code='j']">
291 <xsl:text> -- </xsl:text>
292 <xsl:value-of select="."/>
294 <xsl:for-each select="marc:subfield[@code='x']">
295 <xsl:text> -- </xsl:text>
296 <xsl:value-of select="."/>
298 <xsl:for-each select="marc:subfield[@code='y']">
299 <xsl:text> -- </xsl:text>
300 <xsl:value-of select="."/>
302 <xsl:for-each select="marc:subfield[@code='z']">
303 <xsl:text> -- </xsl:text>
304 <xsl:value-of select="."/>
309 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
310 <xsl:call-template name="tag_3xx"/>
312 <xsl:if test="marc:datafield[@tag=420]">
314 <span class="leg">UF : </span>
315 <xsl:for-each select="marc:datafield[@tag=420]">
316 <xsl:value-of select="marc:subfield[@code='a']"/>
317 <xsl:text> </xsl:text>
318 <xsl:value-of select="marc:subfield[@code='b']"/>
319 <xsl:text> ; </xsl:text>
323 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
324 <xsl:call-template name="tag_5xx"/>
328 <!-- *** End Family Name **-->
329 <!-- *********** Uniform Title 230 ********* -->
330 <xsl:if test="marc:datafield[@tag='230']">
332 <xsl:call-template name="tag_152"/>
333 <xsl:for-each select="marc:datafield[@tag=230]">
336 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
337 <xsl:value-of select="marc:subfield[@code='a']"/>
339 <xsl:if test="marc:subfield[@code='b']">
340 <xsl:text> [</xsl:text>
341 <xsl:value-of select="."/>
342 <xsl:text>]</xsl:text>
344 <xsl:if test="marc:subfield[@code='h']">
345 <xsl:text> </xsl:text>
346 <xsl:value-of select="."/>
348 <xsl:if test="marc:subfield[@code='i']">
349 <xsl:text> </xsl:text>
350 <xsl:value-of select="."/>
352 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
353 <xsl:for-each select="marc:subfield[@code='j']">
354 <xsl:text> -- </xsl:text>
355 <xsl:value-of select="."/>
357 <xsl:for-each select="marc:subfield[@code='x']">
358 <xsl:text> -- </xsl:text>
359 <xsl:value-of select="."/>
361 <xsl:for-each select="marc:subfield[@code='y']">
362 <xsl:text> -- </xsl:text>
363 <xsl:value-of select="."/>
365 <xsl:for-each select="marc:subfield[@code='z']">
366 <xsl:text> -- </xsl:text>
367 <xsl:value-of select="."/>
372 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
373 <xsl:call-template name="tag_3xx"/>
375 <xsl:if test="marc:datafield[@tag=430]">
377 <span class="leg">UF : </span>
378 <xsl:for-each select="marc:datafield[@tag=430]">
379 <xsl:value-of select="marc:subfield[@code='a']"/>
380 <xsl:text> </xsl:text>
381 <xsl:value-of select="marc:subfield[@code='b']"/>
382 <xsl:text> ; </xsl:text>
386 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
387 <xsl:call-template name="tag_5xx"/>
391 <!-- *** End Uniform Title **-->
392 <!-- *********** Author Title 240 ********* -->
393 <xsl:if test="marc:datafield[@tag='240']">
395 <xsl:call-template name="tag_152"/>
396 <xsl:for-each select="marc:datafield[@tag=240]">
399 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
400 <xsl:value-of select="marc:subfield[@code='a']"/>
401 <xsl:text> </xsl:text>
402 <xsl:value-of select="marc:subfield[@code='t']"/>
404 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
405 <xsl:for-each select="marc:subfield[@code='j']">
406 <xsl:text> -- </xsl:text>
407 <xsl:value-of select="."/>
409 <xsl:for-each select="marc:subfield[@code='x']">
410 <xsl:text> -- </xsl:text>
411 <xsl:value-of select="."/>
413 <xsl:for-each select="marc:subfield[@code='y']">
414 <xsl:text> -- </xsl:text>
415 <xsl:value-of select="."/>
417 <xsl:for-each select="marc:subfield[@code='z']">
418 <xsl:text> -- </xsl:text>
419 <xsl:value-of select="."/>
424 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
425 <xsl:call-template name="tag_3xx"/>
427 <xsl:if test="marc:datafield[@tag=440]">
429 <span class="leg">UF : </span>
430 <xsl:for-each select="marc:datafield[@tag=440]">
431 <xsl:value-of select="marc:subfield[@code='a']"/>
432 <xsl:text> </xsl:text>
433 <xsl:value-of select="marc:subfield[@code='b']"/>
434 <xsl:text> ; </xsl:text>
438 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
439 <xsl:call-template name="tag_5xx"/>
443 <!-- *** End Author Title **-->
444 <!-- *********** Subject 250 ********* -->
445 <xsl:if test="marc:datafield[@tag='250']">
447 <xsl:call-template name="tag_152"/>
448 <xsl:for-each select="marc:datafield[@tag=250]">
451 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
452 <xsl:value-of select="marc:subfield[@code='a']"/>
454 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
455 <xsl:for-each select="marc:subfield[@code='j']">
456 <xsl:text> -- </xsl:text>
457 <xsl:value-of select="."/>
459 <xsl:for-each select="marc:subfield[@code='x']">
460 <xsl:text> -- </xsl:text>
461 <xsl:value-of select="."/>
463 <xsl:for-each select="marc:subfield[@code='y']">
464 <xsl:text> -- </xsl:text>
465 <xsl:value-of select="."/>
467 <xsl:for-each select="marc:subfield[@code='z']">
468 <xsl:text> -- </xsl:text>
469 <xsl:value-of select="."/>
474 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
475 <xsl:call-template name="tag_3xx"/>
477 <xsl:if test="marc:datafield[@tag=450]">
479 <span class="leg">UF : </span>
480 <xsl:for-each select="marc:datafield[@tag=450]">
481 <xsl:value-of select="marc:subfield[@code='a']"/>
482 <xsl:text> ; </xsl:text>
486 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
487 <xsl:call-template name="tag_5xx"/>
491 <!-- *** End Subject **-->
492 <!-- *********** Genre/Form 280 ********* -->
493 <xsl:if test="marc:datafield[@tag='280']">
495 <xsl:call-template name="tag_152"/>
496 <xsl:for-each select="marc:datafield[@tag=280]">
499 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
500 <xsl:value-of select="marc:subfield[@code='a']"/>
502 <xsl:if test="marc:subfield[@code='j'] or marc:subfield[@code='x'] or marc:subfield[@code='y'] or marc:subfield[@code='z']">
503 <xsl:for-each select="marc:subfield[@code='j']">
504 <xsl:text> -- </xsl:text>
505 <xsl:value-of select="."/>
507 <xsl:for-each select="marc:subfield[@code='x']">
508 <xsl:text> -- </xsl:text>
509 <xsl:value-of select="."/>
511 <xsl:for-each select="marc:subfield[@code='y']">
512 <xsl:text> -- </xsl:text>
513 <xsl:value-of select="."/>
515 <xsl:for-each select="marc:subfield[@code='z']">
516 <xsl:text> -- </xsl:text>
517 <xsl:value-of select="."/>
522 <xsl:if test="marc:datafield[@tag >= 300 and @tag < 400]">
523 <xsl:call-template name="tag_3xx"/>
525 <xsl:if test="marc:datafield[@tag=480]">
527 <span class="leg">UF : </span>
528 <xsl:for-each select="marc:datafield[@tag=450]">
529 <xsl:value-of select="marc:subfield[@code='a']"/>
530 <xsl:text> ; </xsl:text>
534 <xsl:if test="marc:datafield[@tag >= 500 and @tag < 600]">
535 <xsl:call-template name="tag_5xx"/>
539 <!-- *** End Subject **-->
540 <!-- end div class authority-summary-->
542 <!-- end template -->