Fix release notes typo
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / xslt / MARC21slim2intranetResults.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
3 <!DOCTYPE stylesheet [<!ENTITY nbsp "&#160;" >]>
4 <xsl:stylesheet version="1.0"
5   xmlns:marc="http://www.loc.gov/MARC21/slim"
6   xmlns:items="http://www.koha-community.org/items"
7   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8   exclude-result-prefixes="marc items">
9     <xsl:import href="MARC21slimUtils.xsl"/>
10     <xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
11     <xsl:key name="item-by-status" match="items:item" use="items:status"/>
12     <xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
13
14     <xsl:template match="/">
15             <xsl:apply-templates/>
16     </xsl:template>
17     <xsl:template match="marc:record">
18
19         <!-- Option: Display Alternate Graphic Representation (MARC 880)  -->
20         <xsl:variable name="display880" select="boolean(marc:datafield[@tag=880])"/>
21
22         <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
23         <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
24         <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
25         <xsl:variable name="AlternateHoldingsField" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 1, 3)"/>
26         <xsl:variable name="AlternateHoldingsSubfields" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 4)"/>
27         <xsl:variable name="AlternateHoldingsSeparator" select="marc:sysprefs/marc:syspref[@name='AlternateHoldingsSeparator']"/>
28         <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
29         <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
30         <xsl:variable name="leader" select="marc:leader"/>
31         <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32         <xsl:variable name="leader7" select="substring($leader,8,1)"/>
33         <xsl:variable name="leader19" select="substring($leader,20,1)"/>
34         <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
35         <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
36         <xsl:variable name="typeOf008">
37             <xsl:choose>
38                 <xsl:when test="$leader19='a'">ST</xsl:when>
39                 <xsl:when test="$leader6='a'">
40                     <xsl:choose>
41                         <xsl:when test="$leader7='a' or $leader7='c' or $leader7='d' or $leader7='m'">BK</xsl:when>
42                         <xsl:when test="$leader7='b' or $leader7='i' or $leader7='s'">CR</xsl:when>
43                     </xsl:choose>
44                 </xsl:when>
45                 <xsl:when test="$leader6='t'">BK</xsl:when>
46                 <xsl:when test="$leader6='o' or $leader6='p'">MX</xsl:when>
47                 <xsl:when test="$leader6='m'">CF</xsl:when>
48                 <xsl:when test="$leader6='e' or $leader6='f'">MP</xsl:when>
49                 <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'">VM</xsl:when>
50                 <xsl:when test="$leader6='i' or $leader6='j'">MU</xsl:when>
51                 <xsl:when test="$leader6='c' or $leader6='d'">PR</xsl:when>
52             </xsl:choose>
53         </xsl:variable>
54         <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
55         <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
56         <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
57         <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
58         <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
59         <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
60         <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
61         <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
62         <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
63
64         <xsl:variable name="physicalDescription">
65             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
66                 reformatted digital
67             </xsl:if>
68             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
69                 digitized microfilm
70             </xsl:if>
71             <xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
72                 digitized other analog
73             </xsl:if>
74
75             <xsl:variable name="check008-23">
76                 <xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
77                     <xsl:value-of select="true()"></xsl:value-of>
78                 </xsl:if>
79             </xsl:variable>
80             <xsl:variable name="check008-29">
81                 <xsl:if test="$typeOf008='MP' or $typeOf008='VM'">
82                     <xsl:value-of select="true()"></xsl:value-of>
83                 </xsl:if>
84             </xsl:variable>
85             <xsl:choose>
86                 <xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
87                     braille
88                 </xsl:when>
89                 <xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
90                     print
91                 </xsl:when>
92                 <xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
93                     electronic
94                 </xsl:when>
95                 <xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
96                     microfiche
97                 </xsl:when>
98                 <xsl:when test="($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
99                     microfilm
100                 </xsl:when>
101             </xsl:choose>
102
103             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='b']">
104                 chip cartridge
105             </xsl:if>
106             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='j']">
107                 magnetic disc
108             </xsl:if>
109             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='m']">
110                 magneto-optical disc
111             </xsl:if>
112             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='r']">
113                 available online
114             </xsl:if>
115             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='a']">
116                 tape cartridge
117             </xsl:if>
118             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='f']">
119                 tape cassette
120             </xsl:if>
121             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='c'][substring(text(),2,1)='h']">
122                 tape reel
123             </xsl:if>
124
125             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='o'][substring(text(),2,1)='o']">
126                 kit
127             </xsl:if>
128
129             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='d']">
130                 atlas
131             </xsl:if>
132             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='g']">
133                 diagram
134             </xsl:if>
135             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='j']">
136                 map
137             </xsl:if>
138             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='q']">
139                 model
140             </xsl:if>
141             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='k']">
142                 profile
143             </xsl:if>
144             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='r']">
145                 remote-sensing image
146             </xsl:if>
147             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='s']">
148                 section
149             </xsl:if>
150             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2,1)='y']">
151                 view
152             </xsl:if>
153
154             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='a']">
155                 aperture card
156             </xsl:if>
157             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='e']">
158                 microfiche
159             </xsl:if>
160             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='f']">
161                 microfiche cassette
162             </xsl:if>
163             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='b']">
164                 microfilm cartridge
165             </xsl:if>
166             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='c']">
167                 microfilm cassette
168             </xsl:if>
169             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='d']">
170                 microfilm reel
171             </xsl:if>
172             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='h'][substring(text(),2,1)='g']">
173                 microopaque
174             </xsl:if>
175             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='c']">
176                 film cartridge
177             </xsl:if>
178             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='f']">
179                 film cassette
180             </xsl:if>
181             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='m'][substring(text(),2,1)='r']">
182                 film reel
183             </xsl:if>
184             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='c']">
185                 collage
186             </xsl:if>
187             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='f']">
188                 photomechanical print
189             </xsl:if>
190             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='g']">
191                 photonegative
192             </xsl:if>
193             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='h']">
194                 photoprint
195             </xsl:if>
196             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='j']">
197                 print
198             </xsl:if>
199             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='k'][substring(text(),2,1)='l']">
200                 technical drawing
201             </xsl:if>
202             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='d']">
203                 filmslip
204             </xsl:if>
205             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='c']">
206                 filmstrip cartridge
207             </xsl:if>
208             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='o']">
209                 filmstrip roll
210             </xsl:if>
211             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='f']">
212                 other filmstrip type
213             </xsl:if>
214             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='g'][substring(text(),2,1)='t']">
215                 transparency
216             </xsl:if>
217             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='r'][substring(text(),2,1)='r']">
218                 remote-sensing image
219             </xsl:if>
220             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='e']">
221                 cylinder
222             </xsl:if>
223             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='q']">
224                 roll
225             </xsl:if>
226             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='g']">
227                 sound cartridge
228             </xsl:if>
229             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='s']">
230                 sound cassette
231             </xsl:if>
232             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='t']">
233                 sound-tape reel
234             </xsl:if>
235             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='i']">
236                 sound-track film
237             </xsl:if>
238             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='s'][substring(text(),2,1)='w']">
239                 wire recording
240             </xsl:if>
241             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='c']">
242                 braille
243             </xsl:if>
244             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='b']">
245                 combination
246             </xsl:if>
247             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='a']">
248                 moon
249             </xsl:if>
250             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='f'][substring(text(),2,1)='d']">
251                 tactile, with no writing system
252             </xsl:if>
253             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='c']">
254                 braille
255             </xsl:if>
256             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='a']">
257                 regular print
258             </xsl:if>
259             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='t'][substring(text(),2,1)='d']">
260                 text in looseleaf binder
261             </xsl:if>
262             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='c']">
263                 videocartridge
264             </xsl:if>
265             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='f']">
266                 videocassette
267             </xsl:if>
268             <xsl:if test="marc:controlfield[@tag=007][substring(text(),1,1)='v'][substring(text(),2,1)='r']">
269                 videoreel
270             </xsl:if>
271 <!--
272             <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q'][string-length(.)>1]">
273                     <xsl:value-of select="."></xsl:value-of>
274             </xsl:for-each>
275             <xsl:for-each select="marc:datafield[@tag=300]">
276                     <xsl:call-template name="subfieldSelect">
277                         <xsl:with-param name="codes">abce</xsl:with-param>
278                     </xsl:call-template>
279             </xsl:for-each>
280 -->
281         </xsl:variable>
282
283         <!-- Title Statement: Alternate Graphic Representation (MARC 880) -->
284         <xsl:if test="$display880">
285            <xsl:call-template name="m880Select">
286               <xsl:with-param name="basetags">245</xsl:with-param>
287               <xsl:with-param name="codes">abhfgknps</xsl:with-param>
288               <xsl:with-param name="bibno"><xsl:value-of  select="$biblionumber"/></xsl:with-param>
289            </xsl:call-template>
290         </xsl:if>
291
292         <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute><xsl:attribute name="class">title</xsl:attribute>
293
294         <xsl:if test="marc:datafield[@tag=245]">
295         <xsl:for-each select="marc:datafield[@tag=245]">
296             <xsl:variable name="title">
297                      <xsl:call-template name="subfieldSelect">
298                         <xsl:with-param name="codes">a</xsl:with-param>
299                     </xsl:call-template>
300                     <xsl:if test="marc:subfield[@code='h']">
301                         <xsl:text> </xsl:text>
302                         <xsl:call-template name="subfieldSelect">
303                             <xsl:with-param name="codes">h</xsl:with-param>
304                         </xsl:call-template>
305                     </xsl:if>
306                     <xsl:if test="marc:subfield[@code='b']">
307                         <xsl:text> </xsl:text>
308                         <xsl:call-template name="subfieldSelect">
309                             <xsl:with-param name="codes">b</xsl:with-param>
310                         </xsl:call-template>
311                     </xsl:if>
312                 <xsl:text> </xsl:text>
313                     <xsl:call-template name="subfieldSelect">
314                         <xsl:with-param name="codes">fgknps</xsl:with-param>
315                      </xsl:call-template>
316             </xsl:variable>
317             <xsl:variable name="titleChop">
318                 <xsl:call-template name="chopPunctuation">
319                     <xsl:with-param name="chopString">
320                         <xsl:value-of select="$title"/>
321                     </xsl:with-param>
322                 </xsl:call-template>
323             </xsl:variable>
324             <xsl:value-of select="$titleChop"/>
325         </xsl:for-each>
326         </xsl:if>
327     </a>
328
329     <!-- Author Statement: Alternate Graphic Representation (MARC 880) -->
330     <xsl:if test="$display880">
331       <xsl:call-template name="m880Select">
332       <xsl:with-param name="basetags">100,110,111,700,710,711</xsl:with-param>
333       <xsl:with-param name="codes">abc</xsl:with-param>
334       </xsl:call-template>
335     </xsl:if>
336
337     <xsl:choose>
338     <xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
339     <p class="author">by
340     <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
341     <a>
342     <xsl:choose>
343         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
344             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
345         </xsl:when>
346         <xsl:otherwise>
347         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
348         </xsl:otherwise>
349     </xsl:choose>
350     <xsl:call-template name="nameABCQ"/></a>
351     <xsl:choose>
352     <xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
353     </xsl:for-each>
354
355     <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
356     <a>
357     <xsl:choose>
358         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
359             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
360         </xsl:when>
361         <xsl:otherwise>
362         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
363         </xsl:otherwise>
364     </xsl:choose>
365     <xsl:call-template name="nameABCDN"/></a>
366     <xsl:choose><xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
367     </xsl:for-each>
368
369     <xsl:for-each select="marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
370         <xsl:choose>
371         <xsl:when test="marc:subfield[@code='n']">
372            <xsl:text> </xsl:text>
373            <xsl:call-template name="subfieldSelect">
374               <xsl:with-param name="codes">n</xsl:with-param>                              </xsl:call-template>
375            <xsl:text> </xsl:text>
376         </xsl:when>
377         </xsl:choose>
378     <a>
379     <xsl:choose>
380         <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
381             <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
382         </xsl:when>
383         <xsl:otherwise>
384         <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
385         </xsl:otherwise>
386     </xsl:choose>
387     <xsl:call-template name="nameACDEQ"/></a>
388     <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
389
390     </xsl:for-each>
391     </p>
392     </xsl:when>
393     </xsl:choose>
394
395 <xsl:if test="$DisplayIconsXSLT!='0'">
396     <span class="results_summary">
397     <xsl:if test="$typeOf008!=''">
398         <span class="label">Material type: </span>
399             <xsl:choose>
400                 <xsl:when test="$leader19='a'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book_link.png" alt="book" title="book" class="materialtype"/> Set</xsl:when>
401                 <xsl:when test="$leader6='a'">
402                     <xsl:choose>
403                         <xsl:when test="$leader7='c' or $leader7='d' or $leader7='m'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book.png" alt="book" title="book" class="materialtype"/> Book</xsl:when>
404                         <xsl:when test="$leader7='i' or $leader7='s'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/newspaper.png" alt="serial" title="serial" class="materialtype"/> Continuing Resource</xsl:when>
405                         <xsl:when test="$leader7='a' or $leader7='b'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book_open.png" alt="article" title="article" class="materialtype"/> Article</xsl:when>
406                     </xsl:choose>
407                 </xsl:when>
408                 <xsl:when test="$leader6='t'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/book.png" alt="book" title="book" class="materialtype"/> Book</xsl:when>
409                 <xsl:when test="$leader6='o'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/report_disk.png" alt="kit" title="kit" class="materialtype"/> Kit</xsl:when>
410                 <xsl:when test="$leader6='p'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/report_disk.png" alt="mixed materials" title="mixed materials" class="materialtype"/>Mixed Materials</xsl:when>
411                 <xsl:when test="$leader6='m'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/computer_link.png" alt="computer file" title="computer file" class="materialtype"/> Computer File</xsl:when>
412                 <xsl:when test="$leader6='e' or $leader6='f'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/map.png" alt="map" title="map" class="materialtype"/> Map</xsl:when>
413                 <xsl:when test="$leader6='g' or $leader6='k' or $leader6='r'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/film.png" alt="visual material" title="visual material" class="materialtype"/> Visual Material</xsl:when>
414                 <xsl:when test="$leader6='c' or $leader6='d'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/music.png" alt="score" title="score" class="materialtype"/> Score</xsl:when>
415                 <xsl:when test="$leader6='i'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="sound" title="sound" class="materialtype"/> Sound</xsl:when>
416                 <xsl:when test="$leader6='j'"><img src="/intranet-tmpl/prog/img/famfamfam/silk/sound.png" alt="music" title="music" class="materialtype"/> Music</xsl:when>
417             </xsl:choose>
418     </xsl:if>
419
420     <xsl:if test="string-length(normalize-space($physicalDescription))">
421         <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
422     </xsl:if>
423
424     <xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
425
426         <xsl:if test="$typeOf008='CR'">
427         <xsl:if test="$controlField008-21 and $controlField008-21 !='|' and $controlField008-21 !=' '">
428             <span class="label">; Type of continuing resource: </span>
429         </xsl:if>
430             <xsl:choose>
431                 <xsl:when test="$controlField008-21='l'">
432                     loose-leaf
433                 </xsl:when>
434                 <xsl:when test="$controlField008-21='m'">
435                     series
436                 </xsl:when>
437                 <xsl:when test="$controlField008-21='n'">
438                     newspaper
439                 </xsl:when>
440                 <xsl:when test="$controlField008-21='p'">
441                     periodical
442                 </xsl:when>
443             </xsl:choose>
444         </xsl:if>
445         <xsl:if test="$typeOf008='BK' or $typeOf008='CR'">
446         <xsl:if test="contains($controlField008-24,'abcdefghijklmnopqrstvwxyz')">
447         <span class="label">; Nature of contents: </span>
448         </xsl:if>
449             <xsl:choose>
450                 <xsl:when test="contains($controlField008-24,'a')">
451                     abstract or summary
452                 </xsl:when>
453                 <xsl:when test="contains($controlField008-24,'b')">
454                     bibliography
455                 </xsl:when>
456                 <xsl:when test="contains($controlField008-24,'c')">
457                     catalog
458                 </xsl:when>
459                 <xsl:when test="contains($controlField008-24,'d')">
460                     dictionary
461                 </xsl:when>
462                 <xsl:when test="contains($controlField008-24,'e')">
463                     encyclopedia
464                 </xsl:when>
465                 <xsl:when test="contains($controlField008-24,'f')">
466                     handbook
467                 </xsl:when>
468                 <xsl:when test="contains($controlField008-24,'g')">
469                     legal article
470                 </xsl:when>
471                 <xsl:when test="contains($controlField008-24,'i')">
472                     index
473                 </xsl:when>
474                 <xsl:when test="contains($controlField008-24,'k')">
475                     discography
476                 </xsl:when>
477                 <xsl:when test="contains($controlField008-24,'l')">
478                     legislation
479                 </xsl:when>
480                 <xsl:when test="contains($controlField008-24,'m')">
481                     theses
482                 </xsl:when>
483                 <xsl:when test="contains($controlField008-24,'n')">
484                     survey of literature
485                 </xsl:when>
486                 <xsl:when test="contains($controlField008-24,'o')">
487                     review
488                 </xsl:when>
489                 <xsl:when test="contains($controlField008-24,'p')">
490                     programmed text
491                 </xsl:when>
492                 <xsl:when test="contains($controlField008-24,'q')">
493                     filmography
494                 </xsl:when>
495                 <xsl:when test="contains($controlField008-24,'r')">
496                     directory
497                 </xsl:when>
498                 <xsl:when test="contains($controlField008-24,'s')">
499                     statistics
500                 </xsl:when>
501                 <xsl:when test="contains($controlField008-24,'v')">
502                     legal case and case notes
503                 </xsl:when>
504                 <xsl:when test="contains($controlField008-24,'w')">
505                     law report or digest
506                 </xsl:when>
507                 <xsl:when test="contains($controlField008-24,'z')">
508                     treaty
509                 </xsl:when>
510             </xsl:choose>
511             <xsl:choose>
512                 <xsl:when test="$controlField008-29='1'">
513                     conference publication
514                 </xsl:when>
515             </xsl:choose>
516         </xsl:if>
517         <xsl:if test="$typeOf008='CF'">
518             <xsl:if test="$controlField008-26='a' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g'">
519             <span class="label">; Type of computer file: </span>
520             </xsl:if>
521             <xsl:choose>
522                 <xsl:when test="$controlField008-26='a'">
523                     numeric data
524                 </xsl:when>
525             </xsl:choose>
526         </xsl:if>
527         <xsl:if test="$typeOf008='BK'">
528             <xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
529             <span class="label">; Nature of contents: </span>
530             </xsl:if>
531             <xsl:if test="substring($controlField008,25,1)='j'">
532                 patent
533             </xsl:if>
534             <xsl:if test="substring($controlField008,31,1)='1'">
535                 festschrift
536             </xsl:if>
537
538             <xsl:if test="$controlField008-33 and $controlField008-33!='|' and $controlField008-33!='u' and $controlField008-33!=' '">
539             <span class="label">; Literary form: </span>
540             </xsl:if>
541             <xsl:choose>
542                 <xsl:when test="$controlField008-33='0'">
543                     not fiction
544                 </xsl:when>
545                 <xsl:when test="$controlField008-33='1'">
546                     fiction
547                 </xsl:when>
548                 <xsl:when test="$controlField008-33='e'">
549                     essay
550                 </xsl:when>
551                 <xsl:when test="$controlField008-33='d'">
552                     drama
553                 </xsl:when>
554                 <xsl:when test="$controlField008-33='c'">
555                     comic strip
556                 </xsl:when>
557                 <xsl:when test="$controlField008-33='l'">
558                     fiction
559                 </xsl:when>
560                 <xsl:when test="$controlField008-33='h'">
561                     humor, satire
562                 </xsl:when>
563                 <xsl:when test="$controlField008-33='i'">
564                     letter
565                 </xsl:when>
566                 <xsl:when test="$controlField008-33='f'">
567                     novel
568                 </xsl:when>
569                 <xsl:when test="$controlField008-33='j'">
570                     short story
571                 </xsl:when>
572                 <xsl:when test="$controlField008-33='s'">
573                     speech
574                 </xsl:when>
575             </xsl:choose>
576         </xsl:if>
577         <xsl:if test="$typeOf008='MU' and $controlField008-30-31 and $controlField008-30-31!='||' and $controlField008-30-31!='  '">
578             <span class="label">; Literary form: </span> <!-- Literary text for sound recordings -->
579             <xsl:if test="contains($controlField008-30-31,'b')">
580                 biography
581             </xsl:if>
582             <xsl:if test="contains($controlField008-30-31,'c')">
583                 conference publication
584             </xsl:if>
585             <xsl:if test="contains($controlField008-30-31,'d')">
586                 drama
587             </xsl:if>
588             <xsl:if test="contains($controlField008-30-31,'e')">
589                 essay
590             </xsl:if>
591             <xsl:if test="contains($controlField008-30-31,'f')">
592                 fiction
593             </xsl:if>
594             <xsl:if test="contains($controlField008-30-31,'o')">
595                 folktale
596             </xsl:if>
597             <xsl:if test="contains($controlField008-30-31,'h')">
598                 history
599             </xsl:if>
600             <xsl:if test="contains($controlField008-30-31,'k')">
601                 humor, satire
602             </xsl:if>
603             <xsl:if test="contains($controlField008-30-31,'m')">
604                 memoir
605             </xsl:if>
606             <xsl:if test="contains($controlField008-30-31,'p')">
607                 poetry
608             </xsl:if>
609             <xsl:if test="contains($controlField008-30-31,'r')">
610                 rehearsal
611             </xsl:if>
612             <xsl:if test="contains($controlField008-30-31,'g')">
613                 reporting
614             </xsl:if>
615             <xsl:if test="contains($controlField008-30-31,'s')">
616                 sound
617             </xsl:if>
618             <xsl:if test="contains($controlField008-30-31,'l')">
619                 speech
620             </xsl:if>
621         </xsl:if>
622         <xsl:if test="$typeOf008='VM'">
623             <span class="label">; Type of visual material: </span>
624             <xsl:choose>
625                 <xsl:when test="$controlField008-33='a'">
626                     art original
627                 </xsl:when>
628                 <xsl:when test="$controlField008-33='b'">
629                     kit
630                 </xsl:when>
631                 <xsl:when test="$controlField008-33='c'">
632                     art reproduction
633                 </xsl:when>
634                 <xsl:when test="$controlField008-33='d'">
635                     diorama
636                 </xsl:when>
637                 <xsl:when test="$controlField008-33='f'">
638                     filmstrip
639                 </xsl:when>
640                 <xsl:when test="$controlField008-33='g'">
641                     legal article
642                 </xsl:when>
643                 <xsl:when test="$controlField008-33='i'">
644                     picture
645                 </xsl:when>
646                 <xsl:when test="$controlField008-33='k'">
647                     graphic
648                 </xsl:when>
649                 <xsl:when test="$controlField008-33='l'">
650                     technical drawing
651                 </xsl:when>
652                 <xsl:when test="$controlField008-33='m'">
653                     motion picture
654                 </xsl:when>
655                 <xsl:when test="$controlField008-33='n'">
656                     chart
657                 </xsl:when>
658                 <xsl:when test="$controlField008-33='o'">
659                     flash card
660                 </xsl:when>
661                 <xsl:when test="$controlField008-33='p'">
662                     microscope slide
663                 </xsl:when>
664                 <xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
665 ,1)='q']">
666                     model
667                 </xsl:when>
668                 <xsl:when test="$controlField008-33='r'">
669                     realia
670                 </xsl:when>
671                 <xsl:when test="$controlField008-33='s'">
672                     slide
673                 </xsl:when>
674                 <xsl:when test="$controlField008-33='t'">
675                     transparency
676                 </xsl:when>
677                 <xsl:when test="$controlField008-33='v'">
678                     videorecording
679                 </xsl:when>
680                 <xsl:when test="$controlField008-33='w'">
681                     toy
682                 </xsl:when>
683             </xsl:choose>
684         </xsl:if>
685         </xsl:if>
686
687     <xsl:if test="($typeOf008='BK' or $typeOf008='CF' or $typeOf008='MU' or $typeOf008='VM') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
688         <span class="label">; Audience: </span>
689         <xsl:choose>
690             <xsl:when test="$controlField008-22='a'">
691              Preschool;
692             </xsl:when>
693             <xsl:when test="$controlField008-22='b'">
694              Primary;
695             </xsl:when>
696             <xsl:when test="$controlField008-22='c'">
697              Pre-adolescent;
698             </xsl:when>
699             <xsl:when test="$controlField008-22='d'">
700              Adolescent;
701             </xsl:when>
702             <xsl:when test="$controlField008-22='e'">
703              Adult;
704             </xsl:when>
705             <xsl:when test="$controlField008-22='g'">
706              General;
707             </xsl:when>
708             <xsl:when test="$controlField008-22='j'">
709              Juvenile;
710             </xsl:when>
711             <xsl:when test="$controlField008-22='f'">
712              Specialized;
713             </xsl:when>
714             </xsl:choose>
715     </xsl:if>
716 <xsl:text> </xsl:text> <!-- added blank space to fix font display problem, see Bug 3671 -->
717         </span>
718 </xsl:if> <!-- DisplayIconsXSLT -->
719
720     <!-- Publisher Statement: Alternate Graphic Representation (MARC 880) -->
721     <xsl:if test="$display880">
722       <xsl:call-template name="m880Select">
723         <xsl:with-param name="basetags">260</xsl:with-param>
724         <xsl:with-param name="codes">abcg</xsl:with-param>
725         <xsl:with-param name="class">results_summary</xsl:with-param>
726         <xsl:with-param name="label">Publisher: </xsl:with-param>
727       </xsl:call-template>
728     </xsl:if>
729
730     <xsl:if test="marc:datafield[@tag=260]">
731         <span class="results_summary publisher"><span class="label">Publisher: </span>
732             <xsl:for-each select="marc:datafield[@tag=260]">
733                 <xsl:if test="marc:subfield[@code='a']">
734                     <xsl:call-template name="subfieldSelect">
735                         <xsl:with-param name="codes">a</xsl:with-param>
736                     </xsl:call-template>
737                 </xsl:if>
738                 <xsl:text> </xsl:text>
739                 <xsl:if test="marc:subfield[@code='b']">
740                     <xsl:call-template name="subfieldSelect">
741                         <xsl:with-param name="codes">b</xsl:with-param>
742                     </xsl:call-template>
743                 </xsl:if>
744                 <xsl:text> </xsl:text>
745                 <xsl:call-template name="chopPunctuation">
746                   <xsl:with-param name="chopString">
747                     <xsl:call-template name="subfieldSelect">
748                         <xsl:with-param name="codes">cg</xsl:with-param>
749                     </xsl:call-template>
750                    </xsl:with-param>
751                 </xsl:call-template>
752                 <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
753             </xsl:for-each>
754         </span>
755     </xsl:if>
756
757     <xsl:if test="marc:datafield[@tag=300]">
758     <span class="results_summary description"><span class="label">Description: </span>
759         <xsl:for-each select="marc:datafield[@tag=300]">
760             <xsl:call-template name="chopPunctuation">
761               <xsl:with-param name="chopString">
762                 <xsl:call-template name="subfieldSelect">
763                     <xsl:with-param name="codes">abceg</xsl:with-param>
764                 </xsl:call-template>
765                </xsl:with-param>
766            </xsl:call-template>
767                 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
768         </xsl:for-each>
769     </span>
770    </xsl:if>
771
772     <xsl:if test="marc:datafield[@tag=020]">
773     <span class="results_summary isbn"><span class="label">ISBN: </span>
774     <xsl:for-each select="marc:datafield[@tag=020]">
775     <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
776             <xsl:value-of select="marc:subfield[@code='a']"/>
777             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
778     </xsl:for-each>
779     </span>
780     </xsl:if>
781
782     <xsl:if test="marc:datafield[@tag=022]">
783     <span class="results_summary issn"><span class="label">ISSN: </span>
784     <xsl:for-each select="marc:datafield[@tag=022]">
785             <xsl:value-of select="marc:subfield[@code='a']"/>
786             <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
787     </xsl:for-each>
788     </span>
789     </xsl:if>
790
791     <xsl:if test="marc:datafield[@tag=250]">
792     <span class="results_summary">
793     <span class="label">Edition: </span>
794             <xsl:for-each select="marc:datafield[@tag=250]">
795                     <xsl:call-template name="subfieldSelect">
796                         <xsl:with-param name="codes">ab</xsl:with-param>
797                     </xsl:call-template>
798             </xsl:for-each>
799     </span>
800     </xsl:if>
801
802     <xsl:if test="marc:datafield[@tag=773]">
803         <xsl:for-each select="marc:datafield[@tag=773]">
804             <xsl:if test="marc:subfield[@code='t']">
805     <span class="results_summary">
806     <span class="label">Source: </span>
807             <xsl:value-of select="marc:subfield[@code='t']"/>
808     </span>
809             </xsl:if>
810         </xsl:for-each>
811     </xsl:if>
812
813     <!-- Other Title  Statement: Alternate Graphic Representation (MARC 880) -->
814     <xsl:if test="$display880">
815        <xsl:call-template name="m880Select">
816          <xsl:with-param name="basetags">246</xsl:with-param>
817          <xsl:with-param name="codes">ab</xsl:with-param>
818          <xsl:with-param name="class">results_summary</xsl:with-param>
819          <xsl:with-param name="label">Other Title: </xsl:with-param>
820        </xsl:call-template>
821     </xsl:if>
822
823     <xsl:if test="marc:datafield[@tag=246]">
824         <span class="results_summary">
825     <span class="label">Other title: </span>
826             <xsl:for-each select="marc:datafield[@tag=246]">
827                     <xsl:call-template name="subfieldSelect">
828                         <xsl:with-param name="codes">ab</xsl:with-param>
829                     </xsl:call-template>
830                     <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
831             </xsl:for-each>
832         </span>
833     </xsl:if>
834     <xsl:if test="marc:datafield[@tag=856]">
835          <span class="results_summary">
836                            <span class="label">Online Access: </span>
837                             <xsl:for-each select="marc:datafield[@tag=856]">
838                             <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
839                                    <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
840                                     <xsl:choose>
841                                      <xsl:when test="($Show856uAsImage='Results' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
842                                         <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
843                                     </xsl:when>
844                                     <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
845                                         <xsl:call-template name="subfieldSelect">
846                                         <xsl:with-param name="codes">y3z</xsl:with-param>
847                                         </xsl:call-template>
848                                     </xsl:when>
849                                     <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
850                                         <xsl:choose>
851                                         <xsl:when test="$URLLinkText!=''">
852                                                 <xsl:value-of select="$URLLinkText"/>
853                                         </xsl:when>
854                                         <xsl:otherwise>
855                                                 <xsl:text>Click here to access online</xsl:text>
856                                         </xsl:otherwise>
857                                         </xsl:choose>
858                                     </xsl:when>
859                                     </xsl:choose>
860                                     </a>
861                                     <xsl:choose>
862                                     <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
863                                     <xsl:otherwise> | </xsl:otherwise>
864                                     </xsl:choose>
865                             </xsl:for-each>
866                             </span>
867                         </xsl:if>
868     </xsl:template>
869
870     <xsl:template name="nameABCQ">
871             <xsl:call-template name="chopPunctuation">
872                 <xsl:with-param name="chopString">
873                     <xsl:call-template name="subfieldSelect">
874                         <xsl:with-param name="codes">abcq</xsl:with-param>
875                     </xsl:call-template>
876                 </xsl:with-param>
877                 <xsl:with-param name="punctuation">
878                     <xsl:text>:,;/ </xsl:text>
879                 </xsl:with-param>
880             </xsl:call-template>
881     </xsl:template>
882
883     <xsl:template name="nameABCDN">
884             <xsl:call-template name="chopPunctuation">
885                 <xsl:with-param name="chopString">
886                     <xsl:call-template name="subfieldSelect">
887                         <xsl:with-param name="codes">abcdn</xsl:with-param>
888                     </xsl:call-template>
889                 </xsl:with-param>
890                 <xsl:with-param name="punctuation">
891                     <xsl:text>:,;/ </xsl:text>
892                 </xsl:with-param>
893             </xsl:call-template>
894     </xsl:template>
895
896     <xsl:template name="nameACDEQ">
897             <xsl:call-template name="subfieldSelect">
898                 <xsl:with-param name="codes">acdeq</xsl:with-param>
899             </xsl:call-template>
900     </xsl:template>
901
902     <xsl:template name="nameDate">
903         <xsl:for-each select="marc:subfield[@code='d']">
904             <xsl:call-template name="chopPunctuation">
905                 <xsl:with-param name="chopString" select="."/>
906             </xsl:call-template>
907         </xsl:for-each>
908     </xsl:template>
909
910     <xsl:template name="role">
911         <xsl:for-each select="marc:subfield[@code='e']">
912                     <xsl:value-of select="."/>
913         </xsl:for-each>
914         <xsl:for-each select="marc:subfield[@code='4']">
915                     <xsl:value-of select="."/>
916         </xsl:for-each>
917     </xsl:template>
918
919     <xsl:template name="specialSubfieldSelect">
920         <xsl:param name="anyCodes"/>
921         <xsl:param name="axis"/>
922         <xsl:param name="beforeCodes"/>
923         <xsl:param name="afterCodes"/>
924         <xsl:variable name="str">
925             <xsl:for-each select="marc:subfield">
926                 <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
927                     <xsl:value-of select="text()"/>
928                     <xsl:text> </xsl:text>
929                 </xsl:if>
930             </xsl:for-each>
931         </xsl:variable>
932         <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
933     </xsl:template>
934
935     <xsl:template name="subtitle">
936         <xsl:if test="marc:subfield[@code='b']">
937                 <xsl:call-template name="chopPunctuation">
938                     <xsl:with-param name="chopString">
939                         <xsl:value-of select="marc:subfield[@code='b']"/>
940
941                         <!--<xsl:call-template name="subfieldSelect">
942                             <xsl:with-param name="codes">b</xsl:with-param>
943                         </xsl:call-template>-->
944                     </xsl:with-param>
945                 </xsl:call-template>
946         </xsl:if>
947     </xsl:template>
948
949     <xsl:template name="chopBrackets">
950         <xsl:param name="chopString"></xsl:param>
951         <xsl:variable name="string">
952             <xsl:call-template name="chopPunctuation">
953                 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
954             </xsl:call-template>
955         </xsl:variable>
956         <xsl:if test="substring($string, 1,1)='['">
957             <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
958         </xsl:if>
959         <xsl:if test="substring($string, 1,1)!='['">
960             <xsl:value-of select="$string"></xsl:value-of>
961         </xsl:if>
962     </xsl:template>
963
964 </xsl:stylesheet>