Bug 16522: (follow-up) MARC display templates and get_marc_host fixes
[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     <xsl:element name="div">
70       <xsl:attribute name="class">
71         <xsl:text>authority-summary</xsl:text>
72       </xsl:attribute>
73       <!-- *********** Personal Name 200 ********* -->
74       <xsl:if test="marc:datafield[@tag='200']">
75         <ul>
76           <xsl:call-template name="tag_152"/>
77           <xsl:for-each select="marc:datafield[@tag=200]">
78             <li class="heading">
79               <a>
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']"/>
84               </a>
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="."/>
90                 </xsl:for-each>
91                 <xsl:for-each select="marc:subfield[@code='x']">
92                   <xsl:text> -- </xsl:text>
93                   <xsl:value-of select="."/>
94                 </xsl:for-each>
95                 <xsl:for-each select="marc:subfield[@code='y']">
96                   <xsl:text> -- </xsl:text>
97                   <xsl:value-of select="."/>
98                 </xsl:for-each>
99                 <xsl:for-each select="marc:subfield[@code='z']">
100                   <xsl:text> -- </xsl:text>
101                   <xsl:value-of select="."/>
102                 </xsl:for-each>
103               </xsl:if>
104             </li>
105           </xsl:for-each>
106           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
107             <xsl:call-template name="tag_3xx"/>
108           </xsl:if>
109           <xsl:if test="marc:datafield[@tag=400]">
110             <li class="usefor">
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>
117               </xsl:for-each>
118             </li>
119           </xsl:if>
120           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
121             <xsl:call-template name="tag_5xx"/>
122           </xsl:if>
123         </ul>
124       </xsl:if>
125       <!-- *** End Personal Name **-->
126       <!-- *********** Corporate Name 210 ********* -->
127       <xsl:if test="marc:datafield[@tag='210']">
128         <ul>
129           <xsl:call-template name="tag_152"/>
130           <xsl:for-each select="marc:datafield[@tag=210]">
131             <li class="heading">
132               <a>
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']"/>
137               </a>
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="."/>
143                 </xsl:for-each>
144                 <xsl:for-each select="marc:subfield[@code='x']">
145                   <xsl:text> -- </xsl:text>
146                   <xsl:value-of select="."/>
147                 </xsl:for-each>
148                 <xsl:for-each select="marc:subfield[@code='y']">
149                   <xsl:text> -- </xsl:text>
150                   <xsl:value-of select="."/>
151                 </xsl:for-each>
152                 <xsl:for-each select="marc:subfield[@code='z']">
153                   <xsl:text> -- </xsl:text>
154                   <xsl:value-of select="."/>
155                 </xsl:for-each>
156               </xsl:if>
157             </li>
158           </xsl:for-each>
159           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
160             <xsl:call-template name="tag_3xx"/>
161           </xsl:if>
162           <xsl:if test="marc:datafield[@tag=410]">
163             <li class="usefor">
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>
170               </xsl:for-each>
171             </li>
172           </xsl:if>
173           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
174             <xsl:call-template name="tag_5xx"/>
175           </xsl:if>
176         </ul>
177       </xsl:if>
178       <!-- *** End Corporate Name **-->
179       <!-- *********** Geographic Name 215 ********* -->
180       <xsl:if test="marc:datafield[@tag='215']">
181         <ul>
182           <xsl:call-template name="tag_152"/>
183           <xsl:for-each select="marc:datafield[@tag=215]">
184             <li class="heading">
185               <a>
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']"/>
188               </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="."/>
193                 </xsl:for-each>
194                 <xsl:for-each select="marc:subfield[@code='x']">
195                   <xsl:text> -- </xsl:text>
196                   <xsl:value-of select="."/>
197                 </xsl:for-each>
198                 <xsl:for-each select="marc:subfield[@code='y']">
199                   <xsl:text> -- </xsl:text>
200                   <xsl:value-of select="."/>
201                 </xsl:for-each>
202                 <xsl:for-each select="marc:subfield[@code='z']">
203                   <xsl:text> -- </xsl:text>
204                   <xsl:value-of select="."/>
205                 </xsl:for-each>
206               </xsl:if>
207             </li>
208           </xsl:for-each>
209           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
210             <xsl:call-template name="tag_3xx"/>
211           </xsl:if>
212           <xsl:if test="marc:datafield[@tag=415]">
213             <li class="usefor">
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>
218               </xsl:for-each>
219             </li>
220           </xsl:if>
221           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
222             <xsl:call-template name="tag_5xx"/>
223           </xsl:if>
224         </ul>
225       </xsl:if>
226       <!-- *** End Geographic Name **-->
227       <!-- *********** Trademark 216 ********* -->
228       <xsl:if test="marc:datafield[@tag='216']">
229         <ul>
230           <xsl:call-template name="tag_152"/>
231           <xsl:for-each select="marc:datafield[@tag=216]">
232             <li class="heading">
233               <a>
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']"/>
236               </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="."/>
242                 </xsl:for-each>
243                 <xsl:for-each select="marc:subfield[@code='x']">
244                   <xsl:text> -- </xsl:text>
245                   <xsl:value-of select="."/>
246                 </xsl:for-each>
247                 <xsl:for-each select="marc:subfield[@code='y']">
248                   <xsl:text> -- </xsl:text>
249                   <xsl:value-of select="."/>
250                 </xsl:for-each>
251                 <xsl:for-each select="marc:subfield[@code='z']">
252                   <xsl:text> -- </xsl:text>
253                   <xsl:value-of select="."/>
254                 </xsl:for-each>
255               </xsl:if>
256             </li>
257           </xsl:for-each>
258           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
259             <xsl:call-template name="tag_3xx"/>
260           </xsl:if>
261           <xsl:if test="marc:datafield[@tag=416]">
262             <li class="usefor">
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>
269               </xsl:for-each>
270             </li>
271           </xsl:if>
272           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
273             <xsl:call-template name="tag_5xx"/>
274           </xsl:if>
275         </ul>
276       </xsl:if>
277       <!-- *** End Trademark **-->
278       <!-- *********** Family Name 220 ********* -->
279       <xsl:if test="marc:datafield[@tag='220']">
280         <ul>
281           <xsl:call-template name="tag_152"/>
282           <xsl:for-each select="marc:datafield[@tag=220]">
283             <li class="heading">
284               <a>
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']"/>
287               </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="."/>
293                 </xsl:for-each>
294                 <xsl:for-each select="marc:subfield[@code='x']">
295                   <xsl:text> -- </xsl:text>
296                   <xsl:value-of select="."/>
297                 </xsl:for-each>
298                 <xsl:for-each select="marc:subfield[@code='y']">
299                   <xsl:text> -- </xsl:text>
300                   <xsl:value-of select="."/>
301                 </xsl:for-each>
302                 <xsl:for-each select="marc:subfield[@code='z']">
303                   <xsl:text> -- </xsl:text>
304                   <xsl:value-of select="."/>
305                 </xsl:for-each>
306               </xsl:if>
307             </li>
308           </xsl:for-each>
309           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
310             <xsl:call-template name="tag_3xx"/>
311           </xsl:if>
312           <xsl:if test="marc:datafield[@tag=420]">
313             <li class="usefor">
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>
320               </xsl:for-each>
321             </li>
322           </xsl:if>
323           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
324             <xsl:call-template name="tag_5xx"/>
325           </xsl:if>
326         </ul>
327       </xsl:if>
328       <!-- *** End Family Name **-->
329       <!-- *********** Uniform Title 230 ********* -->
330       <xsl:if test="marc:datafield[@tag='230']">
331         <ul>
332           <xsl:call-template name="tag_152"/>
333           <xsl:for-each select="marc:datafield[@tag=230]">
334             <li class="heading">
335               <a>
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']"/>
338               </a>
339               <xsl:if test="marc:subfield[@code='b']">
340                 <xsl:text> [</xsl:text>
341                 <xsl:value-of select="."/>
342                 <xsl:text>]</xsl:text>
343               </xsl:if>
344               <xsl:if test="marc:subfield[@code='h']">
345                 <xsl:text> </xsl:text>
346                 <xsl:value-of select="."/>
347               </xsl:if>
348               <xsl:if test="marc:subfield[@code='i']">
349                 <xsl:text> </xsl:text>
350                 <xsl:value-of select="."/>
351               </xsl:if>
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="."/>
356                 </xsl:for-each>
357                 <xsl:for-each select="marc:subfield[@code='x']">
358                   <xsl:text> -- </xsl:text>
359                   <xsl:value-of select="."/>
360                 </xsl:for-each>
361                 <xsl:for-each select="marc:subfield[@code='y']">
362                   <xsl:text> -- </xsl:text>
363                   <xsl:value-of select="."/>
364                 </xsl:for-each>
365                 <xsl:for-each select="marc:subfield[@code='z']">
366                   <xsl:text> -- </xsl:text>
367                   <xsl:value-of select="."/>
368                 </xsl:for-each>
369               </xsl:if>
370             </li>
371           </xsl:for-each>
372           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
373             <xsl:call-template name="tag_3xx"/>
374           </xsl:if>
375           <xsl:if test="marc:datafield[@tag=430]">
376             <li class="usefor">
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>
383               </xsl:for-each>
384             </li>
385           </xsl:if>
386           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
387             <xsl:call-template name="tag_5xx"/>
388           </xsl:if>
389         </ul>
390       </xsl:if>
391       <!-- *** End Uniform Title **-->
392       <!-- *********** Author Title 240 ********* -->
393       <xsl:if test="marc:datafield[@tag='240']">
394         <ul>
395           <xsl:call-template name="tag_152"/>
396           <xsl:for-each select="marc:datafield[@tag=240]">
397             <li class="heading">
398               <a>
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']"/>
403               </a>
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="."/>
408                 </xsl:for-each>
409                 <xsl:for-each select="marc:subfield[@code='x']">
410                   <xsl:text> -- </xsl:text>
411                   <xsl:value-of select="."/>
412                 </xsl:for-each>
413                 <xsl:for-each select="marc:subfield[@code='y']">
414                   <xsl:text> -- </xsl:text>
415                   <xsl:value-of select="."/>
416                 </xsl:for-each>
417                 <xsl:for-each select="marc:subfield[@code='z']">
418                   <xsl:text> -- </xsl:text>
419                   <xsl:value-of select="."/>
420                 </xsl:for-each>
421               </xsl:if>
422             </li>
423           </xsl:for-each>
424           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
425             <xsl:call-template name="tag_3xx"/>
426           </xsl:if>
427           <xsl:if test="marc:datafield[@tag=440]">
428             <li class="usefor">
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>
435               </xsl:for-each>
436             </li>
437           </xsl:if>
438           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
439             <xsl:call-template name="tag_5xx"/>
440           </xsl:if>
441         </ul>
442       </xsl:if>
443       <!-- *** End Author Title **-->
444       <!-- *********** Subject 250 ********* -->
445       <xsl:if test="marc:datafield[@tag='250']">
446         <ul>
447           <xsl:call-template name="tag_152"/>
448           <xsl:for-each select="marc:datafield[@tag=250]">
449             <li class="heading">
450               <a>
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']"/>
453               </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="."/>
458                 </xsl:for-each>
459                 <xsl:for-each select="marc:subfield[@code='x']">
460                   <xsl:text> -- </xsl:text>
461                   <xsl:value-of select="."/>
462                 </xsl:for-each>
463                 <xsl:for-each select="marc:subfield[@code='y']">
464                   <xsl:text> -- </xsl:text>
465                   <xsl:value-of select="."/>
466                 </xsl:for-each>
467                 <xsl:for-each select="marc:subfield[@code='z']">
468                   <xsl:text> -- </xsl:text>
469                   <xsl:value-of select="."/>
470                 </xsl:for-each>
471               </xsl:if>
472             </li>
473           </xsl:for-each>
474           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
475             <xsl:call-template name="tag_3xx"/>
476           </xsl:if>
477           <xsl:if test="marc:datafield[@tag=450]">
478             <li class="usefor">
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>
483               </xsl:for-each>
484             </li>
485           </xsl:if>
486           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
487             <xsl:call-template name="tag_5xx"/>
488           </xsl:if>
489         </ul>
490       </xsl:if>
491       <!-- *** End Subject **-->
492       <!-- *********** Genre/Form 280 ********* -->
493       <xsl:if test="marc:datafield[@tag='280']">
494         <ul>
495           <xsl:call-template name="tag_152"/>
496           <xsl:for-each select="marc:datafield[@tag=280]">
497             <li class="heading">
498               <a>
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']"/>
501               </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="."/>
506                 </xsl:for-each>
507                 <xsl:for-each select="marc:subfield[@code='x']">
508                   <xsl:text> -- </xsl:text>
509                   <xsl:value-of select="."/>
510                 </xsl:for-each>
511                 <xsl:for-each select="marc:subfield[@code='y']">
512                   <xsl:text> -- </xsl:text>
513                   <xsl:value-of select="."/>
514                 </xsl:for-each>
515                 <xsl:for-each select="marc:subfield[@code='z']">
516                   <xsl:text> -- </xsl:text>
517                   <xsl:value-of select="."/>
518                 </xsl:for-each>
519               </xsl:if>
520             </li>
521           </xsl:for-each>
522           <xsl:if test="marc:datafield[@tag &gt;= 300 and @tag &lt; 400]">
523             <xsl:call-template name="tag_3xx"/>
524           </xsl:if>
525           <xsl:if test="marc:datafield[@tag=480]">
526             <li class="usefor">
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>
531               </xsl:for-each>
532             </li>
533           </xsl:if>
534           <xsl:if test="marc:datafield[@tag &gt;= 500 and @tag &lt; 600]">
535             <xsl:call-template name="tag_5xx"/>
536           </xsl:if>
537         </ul>
538       </xsl:if>
539       <!-- *** End Subject **-->
540       <!-- end div class authority-summary-->
541     </xsl:element>
542     <!-- end template -->
543   </xsl:template>
544 </xsl:stylesheet>