Bug 36837: (follow-up) UNIMARC case
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / xslt / UNIMARCauthResults.xsl
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">
6     <li class="authtype">
7       <xsl:value-of select="marc:datafield[@tag='152']/marc:subfield[@code='b']"/>
8     </li>
9   </xsl:template>
10   <xsl:template name="tag_3xx">
11     <li class="note">
12       <xsl:for-each select="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
13         <xsl:value-of select="marc:subfield[@code='a']"/>
14         <xsl:text>. </xsl:text>
15       </xsl:for-each>
16     </li>
17   </xsl:template>
18   <xsl:template name="tag_5xx">
19     <li class="related">
20       <xsl:for-each select="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
21         <xsl:choose>
22           <xsl:when test="marc:subfield[@code='5']='g'">
23             <span class="leg">GT : </span>
24           </xsl:when>
25           <xsl:when test="marc:subfield[@code='5']='h'">
26             <span class="leg">ST : </span>
27           </xsl:when>
28           <xsl:otherwise>
29             <span class="leg">RT : </span>
30           </xsl:otherwise>
31         </xsl:choose>
32         <xsl:choose>
33           <xsl:when test="marc:subfield[@code='9']">
34             <a>
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="."/>
40               </xsl:if>
41             </a>
42           </xsl:when>
43           <xsl:when test="marc:subfield[@code='3']">
44             <a>
45               <xsl:attribute name="href">/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&amp;type=intranet&amp;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="."/>
50               </xsl:if>
51             </a>
52           </xsl:when>
53           <xsl:otherwise>
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="."/>
58             </xsl:if>
59           </xsl:otherwise>
60         </xsl:choose>
61         <xsl:text> ; </xsl:text>
62       </xsl:for-each>
63     </li>
64   </xsl:template>
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']">
72         <ul>
73           <xsl:call-template name="tag_152"/>
74           <xsl:for-each select="marc:datafield[@tag=200]">
75             <li class="heading">
76               <a>
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']"/>
81               </a>
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="."/>
87                 </xsl:for-each>
88                 <xsl:for-each select="marc:subfield[@code='x']">
89                   <xsl:text> -- </xsl:text>
90                   <xsl:value-of select="."/>
91                 </xsl:for-each>
92                 <xsl:for-each select="marc:subfield[@code='y']">
93                   <xsl:text> -- </xsl:text>
94                   <xsl:value-of select="."/>
95                 </xsl:for-each>
96                 <xsl:for-each select="marc:subfield[@code='z']">
97                   <xsl:text> -- </xsl:text>
98                   <xsl:value-of select="."/>
99                 </xsl:for-each>
100               </xsl:if>
101             </li>
102           </xsl:for-each>
103           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
104             <xsl:call-template name="tag_3xx"/>
105           </xsl:if>
106           <xsl:if test="marc:datafield[@tag=400]">
107             <li class="usefor">
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>
114               </xsl:for-each>
115             </li>
116           </xsl:if>
117           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
118             <xsl:call-template name="tag_5xx"/>
119           </xsl:if>
120         </ul>
121       </xsl:if>
122       <!-- *** End Personal Name **-->
123       <!-- *********** Corporate Name 210 ********* -->
124       <xsl:if test="marc:datafield[@tag='210']">
125         <ul>
126           <xsl:call-template name="tag_152"/>
127           <xsl:for-each select="marc:datafield[@tag=210]">
128             <li class="heading">
129               <a>
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']"/>
134               </a>
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="."/>
140                 </xsl:for-each>
141                 <xsl:for-each select="marc:subfield[@code='x']">
142                   <xsl:text> -- </xsl:text>
143                   <xsl:value-of select="."/>
144                 </xsl:for-each>
145                 <xsl:for-each select="marc:subfield[@code='y']">
146                   <xsl:text> -- </xsl:text>
147                   <xsl:value-of select="."/>
148                 </xsl:for-each>
149                 <xsl:for-each select="marc:subfield[@code='z']">
150                   <xsl:text> -- </xsl:text>
151                   <xsl:value-of select="."/>
152                 </xsl:for-each>
153               </xsl:if>
154             </li>
155           </xsl:for-each>
156           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
157             <xsl:call-template name="tag_3xx"/>
158           </xsl:if>
159           <xsl:if test="marc:datafield[@tag=410]">
160             <li class="usefor">
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>
167               </xsl:for-each>
168             </li>
169           </xsl:if>
170           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
171             <xsl:call-template name="tag_5xx"/>
172           </xsl:if>
173         </ul>
174       </xsl:if>
175       <!-- *** End Corporate Name **-->
176       <!-- *********** Geographic Name 215 ********* -->
177       <xsl:if test="marc:datafield[@tag='215']">
178         <ul>
179           <xsl:call-template name="tag_152"/>
180           <xsl:for-each select="marc:datafield[@tag=215]">
181             <li class="heading">
182               <a>
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']"/>
185               </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="."/>
190                 </xsl:for-each>
191                 <xsl:for-each select="marc:subfield[@code='x']">
192                   <xsl:text> -- </xsl:text>
193                   <xsl:value-of select="."/>
194                 </xsl:for-each>
195                 <xsl:for-each select="marc:subfield[@code='y']">
196                   <xsl:text> -- </xsl:text>
197                   <xsl:value-of select="."/>
198                 </xsl:for-each>
199                 <xsl:for-each select="marc:subfield[@code='z']">
200                   <xsl:text> -- </xsl:text>
201                   <xsl:value-of select="."/>
202                 </xsl:for-each>
203               </xsl:if>
204             </li>
205           </xsl:for-each>
206           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
207             <xsl:call-template name="tag_3xx"/>
208           </xsl:if>
209           <xsl:if test="marc:datafield[@tag=415]">
210             <li class="usefor">
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>
215               </xsl:for-each>
216             </li>
217           </xsl:if>
218           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
219             <xsl:call-template name="tag_5xx"/>
220           </xsl:if>
221         </ul>
222       </xsl:if>
223       <!-- *** End Geographic Name **-->
224       <!-- *********** Trademark 216 ********* -->
225       <xsl:if test="marc:datafield[@tag='216']">
226         <ul>
227           <xsl:call-template name="tag_152"/>
228           <xsl:for-each select="marc:datafield[@tag=216]">
229             <li class="heading">
230               <a>
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']"/>
233               </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="."/>
239                 </xsl:for-each>
240                 <xsl:for-each select="marc:subfield[@code='x']">
241                   <xsl:text> -- </xsl:text>
242                   <xsl:value-of select="."/>
243                 </xsl:for-each>
244                 <xsl:for-each select="marc:subfield[@code='y']">
245                   <xsl:text> -- </xsl:text>
246                   <xsl:value-of select="."/>
247                 </xsl:for-each>
248                 <xsl:for-each select="marc:subfield[@code='z']">
249                   <xsl:text> -- </xsl:text>
250                   <xsl:value-of select="."/>
251                 </xsl:for-each>
252               </xsl:if>
253             </li>
254           </xsl:for-each>
255           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
256             <xsl:call-template name="tag_3xx"/>
257           </xsl:if>
258           <xsl:if test="marc:datafield[@tag=416]">
259             <li class="usefor">
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>
266               </xsl:for-each>
267             </li>
268           </xsl:if>
269           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
270             <xsl:call-template name="tag_5xx"/>
271           </xsl:if>
272         </ul>
273       </xsl:if>
274       <!-- *** End Trademark **-->
275       <!-- *********** Family Name 220 ********* -->
276       <xsl:if test="marc:datafield[@tag='220']">
277         <ul>
278           <xsl:call-template name="tag_152"/>
279           <xsl:for-each select="marc:datafield[@tag=220]">
280             <li class="heading">
281               <a>
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']"/>
284               </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="."/>
290                 </xsl:for-each>
291                 <xsl:for-each select="marc:subfield[@code='x']">
292                   <xsl:text> -- </xsl:text>
293                   <xsl:value-of select="."/>
294                 </xsl:for-each>
295                 <xsl:for-each select="marc:subfield[@code='y']">
296                   <xsl:text> -- </xsl:text>
297                   <xsl:value-of select="."/>
298                 </xsl:for-each>
299                 <xsl:for-each select="marc:subfield[@code='z']">
300                   <xsl:text> -- </xsl:text>
301                   <xsl:value-of select="."/>
302                 </xsl:for-each>
303               </xsl:if>
304             </li>
305           </xsl:for-each>
306           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
307             <xsl:call-template name="tag_3xx"/>
308           </xsl:if>
309           <xsl:if test="marc:datafield[@tag=420]">
310             <li class="usefor">
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>
317               </xsl:for-each>
318             </li>
319           </xsl:if>
320           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
321             <xsl:call-template name="tag_5xx"/>
322           </xsl:if>
323         </ul>
324       </xsl:if>
325       <!-- *** End Family Name **-->
326       <!-- *********** Uniform Title 230 ********* -->
327       <xsl:if test="marc:datafield[@tag='230']">
328         <ul>
329           <xsl:call-template name="tag_152"/>
330           <xsl:for-each select="marc:datafield[@tag=230]">
331             <li class="heading">
332               <a>
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']"/>
335               </a>
336               <xsl:if test="marc:subfield[@code='b']">
337                 <xsl:text> [</xsl:text>
338                 <xsl:value-of select="."/>
339                 <xsl:text>]</xsl:text>
340               </xsl:if>
341               <xsl:if test="marc:subfield[@code='h']">
342                 <xsl:text> </xsl:text>
343                 <xsl:value-of select="."/>
344               </xsl:if>
345               <xsl:if test="marc:subfield[@code='i']">
346                 <xsl:text> </xsl:text>
347                 <xsl:value-of select="."/>
348               </xsl:if>
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="."/>
353                 </xsl:for-each>
354                 <xsl:for-each select="marc:subfield[@code='x']">
355                   <xsl:text> -- </xsl:text>
356                   <xsl:value-of select="."/>
357                 </xsl:for-each>
358                 <xsl:for-each select="marc:subfield[@code='y']">
359                   <xsl:text> -- </xsl:text>
360                   <xsl:value-of select="."/>
361                 </xsl:for-each>
362                 <xsl:for-each select="marc:subfield[@code='z']">
363                   <xsl:text> -- </xsl:text>
364                   <xsl:value-of select="."/>
365                 </xsl:for-each>
366               </xsl:if>
367             </li>
368           </xsl:for-each>
369           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
370             <xsl:call-template name="tag_3xx"/>
371           </xsl:if>
372           <xsl:if test="marc:datafield[@tag=430]">
373             <li class="usefor">
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>
380               </xsl:for-each>
381             </li>
382           </xsl:if>
383           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
384             <xsl:call-template name="tag_5xx"/>
385           </xsl:if>
386         </ul>
387       </xsl:if>
388       <!-- *** End Uniform Title **-->
389       <!-- *********** Author Title 240 ********* -->
390       <xsl:if test="marc:datafield[@tag='240']">
391         <ul>
392           <xsl:call-template name="tag_152"/>
393           <xsl:for-each select="marc:datafield[@tag=240]">
394             <li class="heading">
395               <a>
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']"/>
400               </a>
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="."/>
405                 </xsl:for-each>
406                 <xsl:for-each select="marc:subfield[@code='x']">
407                   <xsl:text> -- </xsl:text>
408                   <xsl:value-of select="."/>
409                 </xsl:for-each>
410                 <xsl:for-each select="marc:subfield[@code='y']">
411                   <xsl:text> -- </xsl:text>
412                   <xsl:value-of select="."/>
413                 </xsl:for-each>
414                 <xsl:for-each select="marc:subfield[@code='z']">
415                   <xsl:text> -- </xsl:text>
416                   <xsl:value-of select="."/>
417                 </xsl:for-each>
418               </xsl:if>
419             </li>
420           </xsl:for-each>
421           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
422             <xsl:call-template name="tag_3xx"/>
423           </xsl:if>
424           <xsl:if test="marc:datafield[@tag=440]">
425             <li class="usefor">
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>
432               </xsl:for-each>
433             </li>
434           </xsl:if>
435           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
436             <xsl:call-template name="tag_5xx"/>
437           </xsl:if>
438         </ul>
439       </xsl:if>
440       <!-- *** End Author Title **-->
441       <!-- *********** Subject 250 ********* -->
442       <xsl:if test="marc:datafield[@tag='250']">
443         <ul>
444           <xsl:call-template name="tag_152"/>
445           <xsl:for-each select="marc:datafield[@tag=250]">
446             <li class="heading">
447               <a>
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']"/>
450               </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="."/>
455                 </xsl:for-each>
456                 <xsl:for-each select="marc:subfield[@code='x']">
457                   <xsl:text> -- </xsl:text>
458                   <xsl:value-of select="."/>
459                 </xsl:for-each>
460                 <xsl:for-each select="marc:subfield[@code='y']">
461                   <xsl:text> -- </xsl:text>
462                   <xsl:value-of select="."/>
463                 </xsl:for-each>
464                 <xsl:for-each select="marc:subfield[@code='z']">
465                   <xsl:text> -- </xsl:text>
466                   <xsl:value-of select="."/>
467                 </xsl:for-each>
468               </xsl:if>
469             </li>
470           </xsl:for-each>
471           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
472             <xsl:call-template name="tag_3xx"/>
473           </xsl:if>
474           <xsl:if test="marc:datafield[@tag=450]">
475             <li class="usefor">
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>
480               </xsl:for-each>
481             </li>
482           </xsl:if>
483           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
484             <xsl:call-template name="tag_5xx"/>
485           </xsl:if>
486         </ul>
487       </xsl:if>
488       <!-- *** End Subject **-->
489       <!-- *********** Genre/Form 280 ********* -->
490       <xsl:if test="marc:datafield[@tag='280']">
491         <ul>
492           <xsl:call-template name="tag_152"/>
493           <xsl:for-each select="marc:datafield[@tag=280]">
494             <li class="heading">
495               <a>
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']"/>
498               </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="."/>
503                 </xsl:for-each>
504                 <xsl:for-each select="marc:subfield[@code='x']">
505                   <xsl:text> -- </xsl:text>
506                   <xsl:value-of select="."/>
507                 </xsl:for-each>
508                 <xsl:for-each select="marc:subfield[@code='y']">
509                   <xsl:text> -- </xsl:text>
510                   <xsl:value-of select="."/>
511                 </xsl:for-each>
512                 <xsl:for-each select="marc:subfield[@code='z']">
513                   <xsl:text> -- </xsl:text>
514                   <xsl:value-of select="."/>
515                 </xsl:for-each>
516               </xsl:if>
517             </li>
518           </xsl:for-each>
519           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
520             <xsl:call-template name="tag_3xx"/>
521           </xsl:if>
522           <xsl:if test="marc:datafield[@tag=480]">
523             <li class="usefor">
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>
528               </xsl:for-each>
529             </li>
530           </xsl:if>
531           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
532             <xsl:call-template name="tag_5xx"/>
533           </xsl:if>
534         </ul>
535       </xsl:if>
536       <!-- *** End Subject **-->
537     </div> <!-- /div.authority-summary -->
538     <!-- end template -->
539   </xsl:template>
540 </xsl:stylesheet>