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 " " >]>
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="NORMARCslimUtils.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)"/>
14 <xsl:template match="/">
15 <xsl:apply-templates/>
17 <xsl:template match="marc:record">
19 <xsl:variable name="UseControlNumber" select="marc:sysprefs/marc:syspref[@name='UseControlNumber']"/>
20 <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
21 <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
22 <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
23 <xsl:variable name="AlternateHoldingsField" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 1, 3)"/>
24 <xsl:variable name="AlternateHoldingsSubfields" select="substring(marc:sysprefs/marc:syspref[@name='AlternateHoldingsField'], 4)"/>
25 <xsl:variable name="AlternateHoldingsSeparator" select="marc:sysprefs/marc:syspref[@name='AlternateHoldingsSeparator']"/>
26 <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
27 <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
28 <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
29 <xsl:variable name="leader" select="marc:leader"/>
30 <xsl:variable name="leader6" select="substring($leader,7,1)"/>
31 <xsl:variable name="leader7" select="substring($leader,8,1)"/>
32 <xsl:variable name="leader19" select="substring($leader,20,1)"/>
33 <xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
34 <xsl:variable name="controlField007" select="marc:controlfield[@tag=007]"/>
35 <xsl:variable name="controlField007-00" select="substring($controlField007,1,1)"/>
36 <xsl:variable name="controlField007-01" select="substring($controlField007,2,1)"/>
37 <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
38 <xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
39 <xsl:variable name="typeOf008">
40 <!-- The logic here should be exactly the same for NORMARCslim2intranetDetail.xsl, NORMARCslim2intranetResults.xsl, NORMARCslim2OPACDetail.xsl and NORMARCslim2OPACResults.xsl -->
42 <xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
43 <xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV</xsl:when>
44 <xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus</xsl:when>
45 <xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
46 <xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra</xsl:when>
47 <xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
48 <xsl:when test="$leader6='o'">kom</xsl:when>
49 <xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
50 <xsl:when test="$field019b='j' or $leader6='a'">
52 <xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
53 <xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
58 <xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
59 <xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
60 <xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
61 <xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
62 <xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
63 <xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
64 <xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
65 <xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
66 <xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
68 <xsl:variable name="physicalDescription">
70 <!-- 019$b from BSMARC -->
72 <xsl:if test="$field019b">
73 <xsl:if test="$field019b='a'"> Kartografisk materiale</xsl:if>
74 <xsl:if test="contains($field019b,'ab')"> Atlas</xsl:if>
75 <xsl:if test="contains($field019b,'aj')"> Kart</xsl:if>
76 <xsl:if test="$field019b='b'"> Manuskripter</xsl:if>
77 <xsl:if test="$field019b='c'"> Musikktrykk</xsl:if>
78 <xsl:if test="$field019b='d'"> Lydopptak</xsl:if>
79 <xsl:if test="contains($field019b,'da')"> Grammofonplate</xsl:if>
80 <xsl:if test="contains($field019b,'db')"> Kassett</xsl:if>
81 <xsl:if test="contains($field019b,'dc')"> Kompaktplate</xsl:if>
82 <xsl:if test="contains($field019b,'dd')"> Avspiller med lydfil (eks. Digibøker)</xsl:if>
83 <xsl:if test="contains($field019b,'dg')"> Musikk</xsl:if>
84 <xsl:if test="contains($field019b,'dh')"> Språkkurs</xsl:if>
85 <xsl:if test="contains($field019b,'di')"> Lydbok</xsl:if>
86 <xsl:if test="contains($field019b,'dj')"> Annen tale/annet</xsl:if>
87 <xsl:if test="contains($field019b,'dk')"> Kombidokument</xsl:if>
88 <xsl:if test="$field019b='e'"> Film og video</xsl:if>
89 <xsl:if test="contains($field019b,'ec')"> Filmspole</xsl:if>
90 <xsl:if test="contains($field019b,'ed')"> Videokassett (VHS)</xsl:if>
91 <xsl:if test="contains($field019b,'ee')"> Videoplate (DVD)</xsl:if>
92 <xsl:if test="contains($field019b,'ef')"> Blu-ray-plate</xsl:if>
93 <xsl:if test="$field019b='f'"> Grafisk materiale</xsl:if>
94 <xsl:if test="contains($field019b,'fd')"> Dias</xsl:if>
95 <xsl:if test="contains($field019b,'ff')"> Fotografi</xsl:if>
96 <xsl:if test="contains($field019b,'fi')"> Kunstreproduksjon</xsl:if>
97 <xsl:if test="$field019b='g'"> Elektroniske ressurser</xsl:if>
98 <xsl:if test="contains($field019b,'gb')"> Diskett</xsl:if>
99 <xsl:if test="contains($field019b,'gd')"> Optiske lagringsmedia (CD-ROM)</xsl:if>
100 <xsl:if test="contains($field019b,'ge')"> Nettressurser</xsl:if>
101 <xsl:if test="$field019b='h'"> Tredimensjonale gjenstander</xsl:if>
102 <xsl:if test="$field019b='i'"> Mikroformer</xsl:if>
103 <xsl:if test="contains($field019b,'ib')"> Mikrofilmspole</xsl:if>
104 <xsl:if test="contains($field019b,'ic')"> Mikrofilmkort</xsl:if>
105 <xsl:if test="$field019b='j'"> Periodika</xsl:if>
106 <xsl:if test="$field019b='k'"> Artikler (i bøker eller periodika)</xsl:if>
107 <xsl:if test="$field019b='l'"> Fysiske bøker</xsl:if>
110 <!-- Check positions 00 and 01 of controlfield 007 -->
112 <xsl:if test="$controlField007-00='a'">
113 <!-- Kartografisk materiale (unntatt globus) -->
114 <xsl:if test="$controlField007-01='a'">Anamorfisk kart</xsl:if>
115 <xsl:if test="$controlField007-01='b'">Atlas</xsl:if>
116 <xsl:if test="$controlField007-01='c'">Fantasikart</xsl:if>
117 <xsl:if test="$controlField007-01='d'">Flykart</xsl:if>
118 <xsl:if test="$controlField007-01='e'">Sjøkart</xsl:if>
119 <xsl:if test="$controlField007-01='f'">Navigasjonskart</xsl:if>
120 <xsl:if test="$controlField007-01='g'">Blokkdiagram</xsl:if>
121 <xsl:if test="$controlField007-01='h'">Stjernekart</xsl:if>
122 <xsl:if test="$controlField007-01='j'">Kart</xsl:if>
123 <xsl:if test="$controlField007-01='k'">Kartprofil</xsl:if>
124 <xsl:if test="$controlField007-01='l'">Fotokart</xsl:if>
125 <xsl:if test="$controlField007-01='m'">Fotomosaikk</xsl:if>
126 <xsl:if test="$controlField007-01='n'">Ortofoto</xsl:if>
127 <xsl:if test="$controlField007-01='o'">Tegnet kart</xsl:if>
128 <xsl:if test="$controlField007-01='p'">Trykt kart</xsl:if>
129 <xsl:if test="$controlField007-01='q'">Terrengmodell</xsl:if>
130 <xsl:if test="$controlField007-01='r'">Fjernanalysebilde</xsl:if>
131 <xsl:if test="$controlField007-01='s'">Kartseksjon</xsl:if>
132 <xsl:if test="$controlField007-01='t'">Plan</xsl:if>
133 <xsl:if test="$controlField007-01='y'">Perspektivkart</xsl:if>
134 <xsl:if test="$controlField007-01='z'">Annen karttype</xsl:if>
137 <xsl:if test="$controlField007-00='c'">
138 <!-- Maskinlesbar fil -->
139 <xsl:if test="$controlField007-01='a'">Magnetisk-optisk plate</xsl:if>
140 <xsl:if test="$controlField007-01='b'">Lagringsbrikke</xsl:if>
141 <xsl:if test="$controlField007-01='c'">Optisk kassett</xsl:if>
142 <xsl:if test="$controlField007-01='d'">Diskett</xsl:if>
143 <xsl:if test="$controlField007-01='h'">Platelager (harddisk)</xsl:if>
144 <xsl:if test="$controlField007-01='k'">Magnetbåndkassett</xsl:if>
145 <xsl:if test="$controlField007-01='m'">Magnetbåndspole</xsl:if>
146 <xsl:if test="$controlField007-01='n'">Fjerntilgang (online)</xsl:if>
147 <xsl:if test="$controlField007-01='o'">Optisk plate</xsl:if>
148 <xsl:if test="$controlField007-01='z'">Annet lagringsmedium</xsl:if>
151 <xsl:if test="$controlField007-00='d'">
153 <xsl:if test="$controlField007-01='a'">Stjerneglobus</xsl:if>
154 <xsl:if test="$controlField007-01='b'">Planet- eller måneglobus</xsl:if>
155 <xsl:if test="$controlField007-01='c'">Jordglobus</xsl:if>
156 <xsl:if test="$controlField007-01='z'">Annen globustype</xsl:if>
159 <xsl:if test="$controlField007-00='g'">
160 <!-- Grafisk materiale som er tenkt projisert eller gjennomlyst -->
161 <xsl:if test="$controlField007-01='h'">Hologram</xsl:if>
162 <xsl:if test="$controlField007-01='o'">Billedbånd</xsl:if>
163 <xsl:if test="$controlField007-01='p'">Stereobilde</xsl:if>
164 <xsl:if test="$controlField007-01='r'">Røntgenbilde</xsl:if>
165 <xsl:if test="$controlField007-01='s'">Dia</xsl:if>
166 <xsl:if test="$controlField007-01='t'">Transparent</xsl:if>
167 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
170 <xsl:if test="$controlField007-00='h'">
172 <xsl:if test="$controlField007-01='a'">Vinduskort</xsl:if>
173 <xsl:if test="$controlField007-01='c'">Mikrofilmkassett</xsl:if>
174 <xsl:if test="$controlField007-01='d'">Mikrofilmspole</xsl:if>
175 <xsl:if test="$controlField007-01='e'">Mikrofilmkort</xsl:if>
176 <xsl:if test="$controlField007-01='g'">Mikro-opak</xsl:if>
177 <xsl:if test="$controlField007-01='z'">Annen mikroformtype</xsl:if>
180 <xsl:if test="$controlField007-00='k'">
181 <!-- Grafisk materiale som er ugjennomtrengelig for lys -->
182 <xsl:if test="$controlField007-01='c'">Collage</xsl:if> <!-- Originalt kunstverk -->
183 <xsl:if test="$controlField007-01='d'">Tegning</xsl:if> <!-- Originalt kunstverk -->
184 <xsl:if test="$controlField007-01='e'">Maleri</xsl:if> <!-- Originalt kunstverk -->
185 <xsl:if test="$controlField007-01='g'">Fotografi - negativ</xsl:if>
186 <xsl:if test="$controlField007-01='h'">Fotografi</xsl:if> <!-- Brukes også om ugjennomsiktige stereobilder. -->
187 <xsl:if test="$controlField007-01='i'">Bilde</xsl:if> <!-- Brukes når en mer spesifikk betegnelse er ukjent eller uønsket. -->
188 <xsl:if test="$controlField007-01='j'">Grafisk blad</xsl:if>
189 <xsl:if test="$controlField007-01='k'">Flipover</xsl:if>
190 <xsl:if test="$controlField007-01='l'">Teknisk tegning</xsl:if>
191 <xsl:if test="$controlField007-01='m'">Studieplansje</xsl:if>
192 <xsl:if test="$controlField007-01='n'">Plansje</xsl:if>
193 <xsl:if test="$controlField007-01='o'">Billedkort</xsl:if>
194 <xsl:if test="$controlField007-01='p'">Ordkort</xsl:if>
195 <xsl:if test="$controlField007-01='q'">Symbolkort</xsl:if>
196 <xsl:if test="$controlField007-01='r'">Kunstreproduksjon</xsl:if>
197 <xsl:if test="$controlField007-01='s'">Postkort</xsl:if>
198 <xsl:if test="$controlField007-01='t'">Plakat</xsl:if>
199 <xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
202 <xsl:if test="$controlField007-00='m'">
204 <xsl:if test="$controlField007-01='c'">Filmsløyfe</xsl:if>
205 <xsl:if test="$controlField007-01='f'">Filmkassett</xsl:if>
206 <xsl:if test="$controlField007-01='r'">Filmspole</xsl:if>
207 <xsl:if test="$controlField007-01='z'">Annen filmtype</xsl:if>
210 <xsl:if test="$controlField007-00='s'">
212 <xsl:if test="$controlField007-01='c'">Kompaktplate</xsl:if>
213 <xsl:if test="$controlField007-01='d'">Grammofonplate</xsl:if>
214 <xsl:if test="$controlField007-01='e'">Sylinder</xsl:if> <!-- Lydrull, voksrull, fonografsylinder -->
215 <xsl:if test="$controlField007-01='g'">Sløyfekassett</xsl:if>
216 <xsl:if test="$controlField007-01='i'">Filmlydspor</xsl:if>
217 <xsl:if test="$controlField007-01='q'">Rull (pianorull/orgelrull)</xsl:if>
218 <xsl:if test="$controlField007-01='s'">Lydkassett</xsl:if>
219 <xsl:if test="$controlField007-01='t'">Lydbånd</xsl:if>
220 <xsl:if test="$controlField007-01='w'">Wire</xsl:if>
221 <xsl:if test="$controlField007-01='z'">Annet lydmateriale</xsl:if>
224 <xsl:if test="$controlField007-00='u'">
225 <!-- Tre-dimensjonal gjenstand -->
226 <xsl:if test="$controlField007-01='a'">Originalt kunstverk</xsl:if> <!-- F.eks. en skulptur. -->
227 <xsl:if test="$controlField007-01='c'">Kunstreproduksjon</xsl:if>
228 <xsl:if test="$controlField007-01='d'">Diorama</xsl:if>
229 <xsl:if test="$controlField007-01='e'">Øvelsesmodell</xsl:if>
230 <xsl:if test="$controlField007-01='g'">Spill</xsl:if>
231 <xsl:if test="$controlField007-01='p'">Mikroskopdia</xsl:if>
232 <xsl:if test="$controlField007-01='q'">Modell</xsl:if>
233 <xsl:if test="$controlField007-01='r'">Realia</xsl:if>
234 <xsl:if test="$controlField007-01='u'">Utstilling</xsl:if>
235 <xsl:if test="$controlField007-01='z'">Annen type gjenstand</xsl:if>
238 <xsl:if test="$controlField007-00='v'">
240 <xsl:if test="$controlField007-01='d'">Videoplate</xsl:if>
241 <xsl:if test="$controlField007-01='f'">Videokassett</xsl:if>
242 <xsl:if test="$controlField007-01='r'">Videospole</xsl:if>
243 <xsl:if test="$controlField007-01='z'">Annen type videoopptak</xsl:if>
248 <!-- Indicate if record is suppressed in OPAC -->
249 <xsl:if test="$OpacSuppression = 1">
250 <xsl:if test="marc:datafield[@tag=942][marc:subfield[@code='n'] = '1']">
251 <span class="results_summary suppressed_opac">Suppressed in OPAC</span>
256 <xsl:attribute name="href">
257 <xsl:call-template name="buildBiblioDefaultViewURL">
258 <xsl:with-param name="IntranetBiblioDefaultView">
259 <xsl:value-of select="$IntranetBiblioDefaultView"/>
262 <xsl:value-of select="$biblionumber"/>
264 <xsl:attribute name="class">title</xsl:attribute>
266 <xsl:if test="marc:datafield[@tag=245]">
267 <xsl:for-each select="marc:datafield[@tag=245]">
268 <xsl:variable name="title">
269 <xsl:call-template name="subfieldSelect">
270 <xsl:with-param name="codes">a</xsl:with-param>
272 <xsl:if test="marc:subfield[@code='h']">
273 <xsl:text> </xsl:text>
274 <xsl:call-template name="subfieldSelect">
275 <xsl:with-param name="codes">h</xsl:with-param>
278 <xsl:if test="marc:subfield[@code='b']">
279 <xsl:text> </xsl:text>
280 <xsl:call-template name="subfieldSelect">
281 <xsl:with-param name="codes">b</xsl:with-param>
284 <xsl:text> </xsl:text>
285 <xsl:call-template name="subfieldSelect">
286 <xsl:with-param name="codes">np</xsl:with-param>
289 <xsl:variable name="titleChop">
290 <xsl:call-template name="chopPunctuation">
291 <xsl:with-param name="chopString">
292 <xsl:value-of select="$title"/>
296 <xsl:value-of select="$titleChop"/>
302 <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]">
304 <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
307 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
308 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
311 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
314 <xsl:call-template name="nameABCDQ"/></a>
316 <xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
319 <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
322 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
323 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
326 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
329 <xsl:call-template name="nameABCDN"/></a>
330 <xsl:choose><xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
333 <xsl:for-each select="marc:datafield[(@tag=111 or @tag=711) and @ind1!='z']">
335 <xsl:when test="marc:subfield[@code='n']">
336 <xsl:text> </xsl:text>
337 <xsl:call-template name="subfieldSelect">
338 <xsl:with-param name="codes">n</xsl:with-param> </xsl:call-template>
339 <xsl:text> </xsl:text>
344 <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
345 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
348 <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="marc:subfield[@code='a']"/>"</xsl:attribute>
351 <xsl:call-template name="nameACDEQ"/></a>
352 <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
359 <xsl:if test="marc:datafield[@tag=300]">
360 <span class="results_summary description"><span class="label">Beskrivelse: </span>
361 <xsl:for-each select="marc:datafield[@tag=300]">
362 <xsl:call-template name="chopPunctuation">
363 <xsl:with-param name="chopString">
364 <xsl:call-template name="subfieldSelect">
365 <xsl:with-param name="codes">abce</xsl:with-param>
369 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
374 <xsl:if test="marc:datafield[@tag=020]">
375 <span class="results_summary isbn"><span class="label">ISBN: </span>
376 <xsl:for-each select="marc:datafield[@tag=020]">
377 <xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
378 <xsl:value-of select="marc:subfield[@code='a']"/>
379 <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
384 <xsl:if test="marc:datafield[@tag=022]">
385 <span class="results_summary issn"><span class="label">ISSN: </span>
386 <xsl:for-each select="marc:datafield[@tag=022]">
387 <xsl:value-of select="marc:subfield[@code='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>
393 <xsl:if test="marc:datafield[@tag=250]">
394 <span class="results_summary">
395 <span class="label">Utgave: </span>
396 <xsl:for-each select="marc:datafield[@tag=250]">
397 <xsl:call-template name="subfieldSelect">
398 <xsl:with-param name="codes">ab</xsl:with-param>
405 <xsl:if test="$leader7='s' or $leader7='c'">
406 <span class="results_summary analytics"><span class="label">Analytics: </span>
409 <xsl:when test="$UseControlNumber = '1' and marc:controlfield[@tag=001]">
410 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=rcn:<xsl:value-of select="marc:controlfield[@tag=001]"/>+and+(bib-level:a+or+bib-level:b)</xsl:attribute>
413 <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=Host-item:<xsl:value-of select="translate(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/', '')"/></xsl:attribute>
416 <xsl:text>Show analytics</xsl:text>
421 <!-- 773 - Links from child to parent -->
422 <xsl:if test="marc:datafield[@tag=773]">
423 <xsl:for-each select="marc:datafield[@tag=773]">
424 <xsl:if test="@ind1=0">
425 <span class="results_summary in"><span class="label">
427 <xsl:when test="@ind2=' '">
430 <xsl:when test="@ind2=8">
431 <xsl:if test="marc:subfield[@code='i']">
432 <xsl:value-of select="marc:subfield[@code='i']"/>
437 <xsl:variable name="f773">
438 <xsl:call-template name="chopPunctuation"><xsl:with-param name="chopString"><xsl:call-template name="subfieldSelect">
439 <xsl:with-param name="codes">a_t</xsl:with-param>
440 </xsl:call-template></xsl:with-param></xsl:call-template>
443 <xsl:when test="$UseControlNumber = '1' and marc:subfield[@code='w']">
444 <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=Control-number:<xsl:call-template name="extractControlNumber"><xsl:with-param name="subfieldW" select="marc:subfield[@code='w']"/></xsl:call-template></xsl:attribute>
445 <xsl:value-of select="translate($f773, '()', '')"/>
447 <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
449 <xsl:when test="marc:subfield[@code='0']">
450 <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="marc:subfield[@code='0']"/></xsl:attribute>
451 <xsl:value-of select="$f773"/>
455 <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=ti,phr:<xsl:value-of select="translate($f773, '()', '')"/></xsl:attribute>
456 <xsl:value-of select="$f773"/>
458 <xsl:if test="marc:subfield[@code='g']"><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='g']"/></xsl:if>
462 <xsl:if test="marc:subfield[@code='n']">
463 <span class="results_summary"><xsl:value-of select="marc:subfield[@code='n']"/></span>
469 <span class="results_summary">
470 <xsl:if test="$typeOf008!=''">
471 <span class="label">Materialtype: </span>
473 <xsl:when test="$typeOf008='Mon'"><img src="/intranet-tmpl/prog/img/famfamfam/BK.png" alt="Bok" title="Bok"/> Bok</xsl:when>
474 <xsl:when test="$typeOf008='Per'"><img src="/intranet-tmpl/prog/img/famfamfam/AR.png" alt="Periodika" title="Periodika"/> Periodika</xsl:when>
475 <xsl:when test="$typeOf008='Fil'"><img src="/intranet-tmpl/prog/img/famfamfam/CF.png" alt="Fil" title="Fil"/> Fil</xsl:when>
476 <xsl:when test="$typeOf008='Kar'"><img src="/intranet-tmpl/prog/img/famfamfam/MP.png" alt="Kart" title="Kart"/> Kart</xsl:when>
477 <xsl:when test="$typeOf008='FV'"><img src="/intranet-tmpl/prog/img/famfamfam/VM.png" alt="Film og video" title="Film og video"/> Film og video</xsl:when>
478 <xsl:when test="$typeOf008='Mus'"><img src="/intranet-tmpl/prog/img/famfamfam/PR.png" alt="Musikktrykk og lydopptak" title="Musikktrykk og lydopptak"/> Musikk</xsl:when>
479 <xsl:when test="$typeOf008='gra'"><img src="/intranet-tmpl/prog/img/famfamfam/GR.png" alt="Grafisk materiale" title="Grafisk materiale"/> Grafisk materiale</xsl:when>
480 <xsl:when test="$typeOf008='kom'"><img src="/intranet-tmpl/prog/img/famfamfam/MX.png" alt="Kombidokumenter" title="Kombidokumenter"/> Kombidokumenter</xsl:when>
481 <xsl:when test="$typeOf008='trd'"><img src="/intranet-tmpl/prog/img/famfamfam/TD.png" alt="Tre-dimensjonale gjenstander" title="Tre-dimensjonale gjenstander"/> Tre-dimensjonale gjenstander</xsl:when>
484 <xsl:if test="string-length(normalize-space($physicalDescription))">
485 <span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
488 <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">
490 <xsl:if test="$typeOf008='Per'">
491 <xsl:if test="$controlField008-21 and contains($controlField008-21,'amnpz')">
492 <span class="label">; Type periodikum: </span>
495 <xsl:when test="$controlField008-21='a'">Årbok</xsl:when>
496 <xsl:when test="$controlField008-21='m'">Monografiserie</xsl:when>
497 <xsl:when test="$controlField008-21='n'">Avis</xsl:when>
498 <xsl:when test="$controlField008-21='p'">Tidsskrift</xsl:when>
499 <xsl:when test="$controlField008-21='z'">Andre typer periodika</xsl:when>
503 <xsl:if test="$typeOf008='Mon' or $typeOf008='Per'">
504 <span class="label">; Innhold: </span>
506 <xsl:when test="contains($controlField008-24,'a')"> Sammendrag(abstracts)/Referatorganer</xsl:when>
507 <xsl:when test="contains($controlField008-24,'b')"> Bibliografier</xsl:when>
508 <xsl:when test="contains($controlField008-24,'c')"> Kataloger</xsl:when>
509 <xsl:when test="contains($controlField008-24,'d')"> Ordbøker</xsl:when>
510 <xsl:when test="contains($controlField008-24,'e')"> Konversasjonsleksika</xsl:when>
511 <xsl:when test="contains($controlField008-24,'f')"> Håndbøker</xsl:when>
512 <xsl:when test="contains($controlField008-24,'h')"> Referanseverk</xsl:when>
513 <xsl:when test="contains($controlField008-24,'i')"> Registre</xsl:when>
514 <xsl:when test="contains($controlField008-24,'k')"> Diskografier</xsl:when>
515 <xsl:when test="contains($controlField008-24,'l')"> Lover og forskrifter</xsl:when>
516 <xsl:when test="contains($controlField008-24,'m')"> Hovedoppgaver/diplomoppgaver</xsl:when>
517 <xsl:when test="contains($controlField008-24,'n')"> Oversiktsverker innenfor et emne</xsl:when>
518 <xsl:when test="contains($controlField008-24,'o')"> Anmeldelser</xsl:when>
519 <xsl:when test="contains($controlField008-24,'q')"> Filmografier</xsl:when>
520 <xsl:when test="contains($controlField008-24,'r')"> Adressebøker</xsl:when>
521 <xsl:when test="contains($controlField008-24,'s')"> Statistikker</xsl:when>
522 <xsl:when test="contains($controlField008-24,'t')"> Tekniske rapporter</xsl:when>
523 <xsl:when test="contains($controlField008-24,'x')"> Doktoravhandlinger/lisensiat-avhandlinger</xsl:when>
526 <xsl:when test="$controlField008-29='1'">
527 Konferansepublikasjon
531 <xsl:if test="$typeOf008='CF'">
532 <xsl:if test="$controlField008-26='a' or $controlField008-26='b' or $controlField008-26='c' or $controlField008-26='d' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g' or $controlField008-26='h' or $controlField008-26='i' or $controlField008-26='j'">
533 <span class="label">; Type maskinlesbar fil: </span>
536 <xsl:when test="$controlField008-26='a'">Numeriske data</xsl:when>
537 <xsl:when test="$controlField008-26='b'">Programvare</xsl:when>
538 <xsl:when test="$controlField008-26='c'">Grafiske data</xsl:when>
539 <xsl:when test="$controlField008-26='d'">Tekst</xsl:when>
540 <xsl:when test="$controlField008-26='e'">Bibliografiske data</xsl:when>
541 <xsl:when test="$controlField008-26='f'">Font</xsl:when>
542 <xsl:when test="$controlField008-26='g'">Spill</xsl:when>
543 <xsl:when test="$controlField008-26='h'">Lyd</xsl:when>
544 <xsl:when test="$controlField008-26='i'">Interaktivt multimedium</xsl:when>
545 <xsl:when test="$controlField008-26='j'">Online tjeneste</xsl:when>
548 <xsl:if test="$typeOf008='Mon'">
549 <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')">
550 <span class="label">; Innhold: </span>
552 <xsl:if test="substring($controlField008,31,1)='1' or substring($controlField008,31,1)='a' or substring($controlField008,31,1)='b'">
555 <xsl:if test="$controlField008-34='a' or $controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
559 <xsl:if test="$controlField008-33 and $controlField008-33!='^' and $controlField008-33!=' '">
560 <span class="label">; Litterær form: </span>
563 <xsl:when test="$controlField008-33='0'">Ikke skjønnlitteratur</xsl:when>
564 <xsl:when test="$controlField008-33='l'">Lærebok, brevkurs</xsl:when>
565 <xsl:when test="$controlField008-33='1'">Skjønnlitteratur</xsl:when>
566 <xsl:when test="$controlField008-33='r'">Roman</xsl:when>
567 <xsl:when test="$controlField008-33='n'">Novelle / fortelling</xsl:when>
568 <xsl:when test="$controlField008-33='d'">Dikt</xsl:when>
569 <xsl:when test="$controlField008-33='s'">Skuespill</xsl:when>
570 <xsl:when test="$controlField008-33='t'">Tegneserie</xsl:when>
571 <xsl:when test="$controlField008-33='a'">Antologi</xsl:when>
572 <xsl:when test="$controlField008-33='p'">Pekebok</xsl:when>
575 <xsl:if test="$typeOf008='Mus' and $controlField008-30-31 and $controlField008-30-31!='^^' and $controlField008-30-31!=' '">
576 <span class="label">; Litterær form: </span> <!-- Literary text for sound recordings -->
577 <xsl:if test="contains($controlField008-30-31,'a')">Selvbiografier</xsl:if>
578 <xsl:if test="contains($controlField008-30-31,'b')">Biografier</xsl:if>
579 <xsl:if test="contains($controlField008-30-31,'c')">Samtaler og diskusjoner</xsl:if>
580 <xsl:if test="contains($controlField008-30-31,'d')">Drama</xsl:if>
581 <xsl:if test="contains($controlField008-30-31,'e')">Essays</xsl:if>
582 <xsl:if test="contains($controlField008-30-31,'f')">Romaner</xsl:if>
583 <xsl:if test="contains($controlField008-30-31,'g')">Rapporter, referater</xsl:if>
584 <xsl:if test="contains($controlField008-30-31,'h')">Fortellinger, noveller</xsl:if>
585 <xsl:if test="contains($controlField008-30-31,'i')">Undervisning</xsl:if>
586 <xsl:if test="contains($controlField008-30-31,'j')">Språkundervisning</xsl:if>
587 <xsl:if test="contains($controlField008-30-31,'k')">Komedier</xsl:if>
588 <xsl:if test="contains($controlField008-30-31,'l')">Foredrag, taler</xsl:if>
589 <xsl:if test="contains($controlField008-30-31,'m')">Memoarer</xsl:if>
590 <xsl:if test="contains($controlField008-30-31,'o')">Eventyr</xsl:if>
591 <xsl:if test="contains($controlField008-30-31,'p')">Dikt</xsl:if>
592 <xsl:if test="contains($controlField008-30-31,'r')">Fremføring av alle typer ikke-musikalske produksjoner</xsl:if>
593 <xsl:if test="contains($controlField008-30-31,'s')">Lyder (f.eks. fuglelyder)</xsl:if>
594 <xsl:if test="contains($controlField008-30-31,'t')">Intervjuer</xsl:if>
595 <xsl:if test="contains($controlField008-30-31,'z')">Andre typer innhold</xsl:if>
600 <xsl:if test="$typeOf008='Mon'">
601 <span class="label">; Målgruppe: </span>
603 <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
604 <xsl:when test="$controlField008-22='b'">Billedbøker for voksne;</xsl:when>
605 <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
606 <xsl:when test="$controlField008-22='k'">Billedbøker;</xsl:when>
607 <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
608 <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
609 <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
610 <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
611 <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
612 <xsl:when test="$controlField008-22='v'">Billedbøker for barn i alderen til og med 5 år;</xsl:when>
613 <xsl:when test="$controlField008-22='w'">Billedbøker for elever på 1. til 3. klassetrinn;</xsl:when>
614 <xsl:when test="$controlField008-22='x'">Billedbøker for elever på 4. og 5. klassetrinn;</xsl:when>
615 <xsl:when test="$controlField008-22='y'">Billedbøker for elever på 6. og 7. klassetrinn;</xsl:when>
616 <xsl:when test="$controlField008-22='z'">Billedbøker for elever på ungdomstrinnet;</xsl:when>
617 <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
618 <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
619 <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
620 <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
621 <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
622 <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
625 <xsl:if test="$typeOf008='Per'">
626 <span class="label">; Målgruppe: </span>
628 <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
629 <xsl:when test="$controlField008-22='b'">Tegneserier for voksne;</xsl:when>
630 <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
631 <xsl:when test="$controlField008-22='k'">Tegneserier;</xsl:when>
632 <xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
633 <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
634 <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
635 <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
636 <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
637 <xsl:when test="$controlField008-22='v'">Tegneserier for barn i alderen til og med 5 år;</xsl:when>
638 <xsl:when test="$controlField008-22='w'">Tegneserier for elever på 1. til 3. klassetrinn;</xsl:when>
639 <xsl:when test="$controlField008-22='x'">Tegneserier for elever på 4. og 5. klassetrinn;</xsl:when>
640 <xsl:when test="$controlField008-22='y'">Tegneserier for elever på 6. og 7. klassetrinn;</xsl:when>
641 <xsl:when test="$controlField008-22='z'">Tegneserier for elever på ungdomstrinnet;</xsl:when>
642 <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
643 <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
644 <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
645 <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
646 <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
647 <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
650 <xsl:if test="$typeOf008='Fil' or $typeOf008='Mus'">
651 <span class="label">; Målgruppe: </span>
653 <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
654 <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
655 <xsl:when test="$controlField008-22='1'">Barn i alderen til og med 5 år;</xsl:when>
656 <xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
657 <xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
658 <xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
659 <xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
660 <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
661 <xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
662 <xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
663 <xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
664 <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
665 <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
668 <xsl:if test="$typeOf008='FV'">
669 <span class="label">; Målgruppe: </span>
671 <xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
672 <xsl:when test="$controlField008-22='1'">Voksne over 18 år;</xsl:when>
673 <xsl:when test="$controlField008-22='2'">Voksne over 15 år;</xsl:when>
674 <xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
675 <xsl:when test="$controlField008-22='4'">Ungdom over 12 år;</xsl:when>
676 <xsl:when test="$controlField008-22='5'">Barn over 7 år;</xsl:when>
677 <xsl:when test="$controlField008-22='6'">Småbarn;</xsl:when>
678 <xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
679 <xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
680 <xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
685 <!-- Utgivelse, distribusjon osv -->
686 <xsl:if test="marc:datafield[@tag=260]">
687 <span class="results_summary">
688 <span class="label">Utgiver: </span>
689 <xsl:for-each select="marc:datafield[@tag=260]">
690 <xsl:call-template name="subfieldSelect">
691 <xsl:with-param name="codes">abcefg</xsl:with-param>
697 <!-- Parallelltittel (R) -->
698 <xsl:if test="marc:datafield[@tag=246]">
699 <span class="results_summary">
700 <span class="label">Parallelltittel: </span>
701 <xsl:for-each select="marc:datafield[@tag=246]">
702 <xsl:call-template name="subfieldSelect">
703 <xsl:with-param name="codes">ab</xsl:with-param>
709 <xsl:if test="marc:datafield[@tag=856]">
710 <span class="results_summary">
711 <span class="label">Online tilgang: </span>
712 <xsl:for-each select="marc:datafield[@tag=856]">
713 <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
714 <a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
716 <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')">
717 <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>
719 <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
720 <xsl:call-template name="subfieldSelect">
721 <xsl:with-param name="codes">y3z</xsl:with-param>
724 <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
726 <xsl:when test="$URLLinkText!=''">
727 <xsl:value-of select="$URLLinkText"/>
730 <xsl:text>Klikk her for online tilgang</xsl:text>
737 <xsl:when test="position()=last()"><xsl:text> </xsl:text></xsl:when>
738 <xsl:otherwise> | </xsl:otherwise>
745 <xsl:template name="nameABCDQ">
746 <xsl:call-template name="chopPunctuation">
747 <xsl:with-param name="chopString">
748 <xsl:call-template name="subfieldSelect">
749 <xsl:with-param name="codes">aq</xsl:with-param>
752 <xsl:with-param name="punctuation">
753 <xsl:text>:,;/ </xsl:text>
756 <xsl:call-template name="termsOfAddress"/>
759 <xsl:template name="nameABCDN">
760 <xsl:for-each select="marc:subfield[@code='a']">
761 <xsl:call-template name="chopPunctuation">
762 <xsl:with-param name="chopString" select="."/>
765 <xsl:for-each select="marc:subfield[@code='b']">
766 <xsl:value-of select="."/>
768 <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
769 <xsl:call-template name="subfieldSelect">
770 <xsl:with-param name="codes">cdn</xsl:with-param>
775 <xsl:template name="nameACDEQ">
776 <xsl:call-template name="subfieldSelect">
777 <xsl:with-param name="codes">acdeq</xsl:with-param>
781 <xsl:template name="termsOfAddress">
782 <xsl:if test="marc:subfield[@code='b' or @code='c']">
783 <xsl:call-template name="chopPunctuation">
784 <xsl:with-param name="chopString">
785 <xsl:call-template name="subfieldSelect">
786 <xsl:with-param name="codes">bc</xsl:with-param>
793 <xsl:template name="nameDate">
794 <xsl:for-each select="marc:subfield[@code='d']">
795 <xsl:call-template name="chopPunctuation">
796 <xsl:with-param name="chopString" select="."/>
801 <xsl:template name="role">
802 <xsl:for-each select="marc:subfield[@code='e']">
803 <xsl:value-of select="."/>
805 <xsl:for-each select="marc:subfield[@code='4']">
806 <xsl:value-of select="."/>
810 <xsl:template name="specialSubfieldSelect">
811 <xsl:param name="anyCodes"/>
812 <xsl:param name="axis"/>
813 <xsl:param name="beforeCodes"/>
814 <xsl:param name="afterCodes"/>
815 <xsl:variable name="str">
816 <xsl:for-each select="marc:subfield">
817 <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])">
818 <xsl:value-of select="text()"/>
819 <xsl:text> </xsl:text>
823 <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
826 <xsl:template name="subtitle">
827 <xsl:if test="marc:subfield[@code='b']">
828 <xsl:call-template name="chopPunctuation">
829 <xsl:with-param name="chopString">
830 <xsl:value-of select="marc:subfield[@code='b']"/>
836 <xsl:template name="chopBrackets">
837 <xsl:param name="chopString"></xsl:param>
838 <xsl:variable name="string">
839 <xsl:call-template name="chopPunctuation">
840 <xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
843 <xsl:if test="substring($string, 1,1)='['">
844 <xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
846 <xsl:if test="substring($string, 1,1)!='['">
847 <xsl:value-of select="$string"></xsl:value-of>