1 <?xml version="1.0" encoding="UTF-8"?>
3 This file has been automatically generated from a Koha index definition file
4 with the stylesheet koha-indexdefs-to-zebra.xsl. Do not manually edit this file,
5 as it may be overwritten. To regenerate, edit the appropriate Koha index
6 definition file (probably something like {biblio,authority}-koha-indexdefs.xml) and run:
7 `xsltproc koha-indexdefs-to-zebra.xsl {biblio,authority}-koha-indexdefs.xml >
8 {biblio,authority}-zebra-indexdefs.xsl` (substituting the appropriate file names).
10 <xslo:stylesheet xmlns:xslo="http://www.w3.org/1999/XSL/Transform" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:z="http://indexdata.com/zebra-2.0" xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs" version="1.0">
11 <xslo:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/>
12 <xslo:template match="text()"/>
13 <xslo:template match="text()" mode="index_subfields"/>
14 <xslo:template match="text()" mode="index_data_field"/>
15 <xslo:template match="text()" mode="index_facets"/>
16 <xslo:template match="text()" mode="index_heading"/>
17 <xslo:template match="text()" mode="index_heading_conditional"/>
18 <xslo:template match="text()" mode="index_match_heading"/>
19 <xslo:template match="text()" mode="index_subject_thesaurus"/>
20 <xslo:template match="/">
21 <xslo:if test="marc:collection">
23 <xslo:apply-templates select="marc:collection/marc:record"/>
26 <xslo:if test="marc:record">
27 <xslo:apply-templates select="marc:record"/>
30 <xslo:template match="marc:record">
31 <xslo:variable name="idfield" select="normalize-space(marc:controlfield[@tag='001'])"/>
32 <z:record type="update">
33 <xslo:attribute name="z:id">
34 <xslo:value-of select="$idfield"/>
36 <xslo:apply-templates/>
37 <xslo:apply-templates mode="index_subfields"/>
38 <xslo:apply-templates mode="index_data_field"/>
39 <xslo:apply-templates mode="index_facets"/>
40 <xslo:apply-templates mode="index_heading"/>
41 <xslo:apply-templates mode="index_heading_conditional"/>
42 <xslo:apply-templates mode="index_match_heading"/>
43 <xslo:apply-templates mode="index_subject_thesaurus"/>
44 <xslo:apply-templates mode="index_all"/>
47 <xslo:template match="marc:controlfield[@tag='001']">
48 <z:index name="Local-number:w">
49 <xslo:value-of select="."/>
51 <z:index name="Local-number:n">
52 <xslo:value-of select="."/>
55 <xslo:template match="marc:controlfield[@tag='009']">
56 <z:index name="Identifier-standard:w">
57 <xslo:value-of select="."/>
59 <z:index name="Identifier-standard:n">
60 <xslo:value-of select="."/>
63 <xslo:template mode="index_subfields" match="marc:datafield[@tag='090']">
64 <xslo:for-each select="marc:subfield">
65 <xslo:if test="contains('9', @code)">
66 <z:index name="Local-number:w Local-number:n">
67 <xslo:value-of select="."/>
72 <xslo:template mode="index_subfields" match="marc:datafield[@tag='099']">
73 <xslo:for-each select="marc:subfield">
74 <xslo:if test="contains('c', @code)">
75 <z:index name="date-entered-on-file:s date-entered-on-file:n date-entered-on-file:y Date-of-acquisition:w Date-of-acquisition:d Date-of-acquisition:s">
76 <xslo:value-of select="."/>
80 <xslo:for-each select="marc:subfield">
81 <xslo:if test="contains('d', @code)">
82 <z:index name="Date/time-last-modified:s Date/time-last-modified:n Date/time-last-modified:y">
83 <xslo:value-of select="."/>
87 <xslo:for-each select="marc:subfield">
88 <xslo:if test="contains('t', @code)">
89 <z:index name="ccode:w">
90 <xslo:value-of select="."/>
95 <xslo:template mode="index_subfields" match="marc:datafield[@tag='010']">
96 <xslo:for-each select="marc:subfield">
97 <xslo:if test="contains('az', @code)">
98 <z:index name="ISBN:w Identifier-standard:w">
99 <xslo:value-of select="."/>
104 <xslo:template mode="index_subfields" match="marc:datafield[@tag='011']">
105 <xslo:for-each select="marc:subfield">
106 <xslo:if test="contains('ayz', @code)">
107 <z:index name="ISSN:w Identifier-standard:w">
108 <xslo:value-of select="."/>
112 <xslo:for-each select="marc:subfield">
113 <xslo:if test="contains('fg', @code)">
114 <z:index name="Identifier-standard:w">
115 <xslo:value-of select="."/>
120 <xslo:template mode="index_subfields" match="marc:datafield[@tag='012']">
121 <xslo:for-each select="marc:subfield">
122 <xslo:if test="contains('a', @code)">
123 <z:index name="Identifier-standard:w">
124 <xslo:value-of select="."/>
129 <xslo:template mode="index_subfields" match="marc:datafield[@tag='013']">
130 <xslo:for-each select="marc:subfield">
131 <xslo:if test="contains('az', @code)">
132 <z:index name="Identifier-standard:w">
133 <xslo:value-of select="."/>
138 <xslo:template mode="index_subfields" match="marc:datafield[@tag='014']">
139 <xslo:for-each select="marc:subfield">
140 <xslo:if test="contains('az', @code)">
141 <z:index name="Identifier-standard:w">
142 <xslo:value-of select="."/>
147 <xslo:template mode="index_subfields" match="marc:datafield[@tag='015']">
148 <xslo:for-each select="marc:subfield">
149 <xslo:if test="contains('az', @code)">
150 <z:index name="Identifier-standard:w">
151 <xslo:value-of select="."/>
156 <xslo:template mode="index_subfields" match="marc:datafield[@tag='016']">
157 <xslo:for-each select="marc:subfield">
158 <xslo:if test="contains('az', @code)">
159 <z:index name="Identifier-standard:w">
160 <xslo:value-of select="."/>
165 <xslo:template mode="index_subfields" match="marc:datafield[@tag='017']">
166 <xslo:for-each select="marc:subfield">
167 <xslo:if test="contains('az', @code)">
168 <z:index name="Identifier-standard:w">
169 <xslo:value-of select="."/>
174 <xslo:template mode="index_subfields" match="marc:datafield[@tag='040']">
175 <xslo:for-each select="marc:subfield">
176 <xslo:if test="contains('az', @code)">
177 <z:index name="Identifier-standard:w">
178 <xslo:value-of select="."/>
183 <xslo:template mode="index_subfields" match="marc:datafield[@tag='071']">
184 <xslo:for-each select="marc:subfield">
185 <xslo:if test="contains('az', @code)">
186 <z:index name="Identifier-publisher-for-music:w Identifier-standard:w">
187 <xslo:value-of select="."/>
191 <xslo:for-each select="marc:subfield">
192 <xslo:if test="contains('b', @code)">
193 <z:index name="Publisher:w Publisher:p">
194 <xslo:value-of select="."/>
199 <xslo:template mode="index_subfields" match="marc:datafield[@tag='072']">
200 <xslo:for-each select="marc:subfield">
201 <xslo:if test="contains('az', @code)">
202 <z:index name="Identifier-standard:w">
203 <xslo:value-of select="."/>
208 <xslo:template mode="index_subfields" match="marc:datafield[@tag='073']">
209 <xslo:for-each select="marc:subfield">
210 <xslo:if test="contains('az', @code)">
211 <z:index name="EAN:w Identifier-standard:w">
212 <xslo:value-of select="."/>
217 <xslo:template mode="index_subfields" match="marc:datafield[@tag='200']">
218 <xslo:for-each select="marc:subfield">
219 <xslo:if test="contains('b', @code)">
220 <z:index name="itemtype:w itemtype:p itype:w itype:p Material-type:w Material-type:p">
221 <xslo:value-of select="."/>
225 <xslo:for-each select="marc:subfield">
226 <xslo:if test="contains('fg', @code)">
227 <z:index name="Author:w Author:p">
228 <xslo:value-of select="."/>
232 <xslo:for-each select="marc:subfield">
233 <xslo:if test="contains('aei', @code)">
234 <z:index name="Title:w Title:p Title:s Title-cover:w Title-cover:p Title-cover:s">
235 <xslo:value-of select="."/>
239 <xslo:for-each select="marc:subfield">
240 <xslo:if test="contains('cd', @code)">
241 <z:index name="Title:w Title:p">
242 <xslo:value-of select="."/>
247 <xslo:template mode="index_subfields" match="marc:datafield[@tag='995']">
248 <xslo:for-each select="marc:subfield">
249 <xslo:if test="contains('r', @code)">
250 <z:index name="itemtype:w itemtype:p itype:w itype:p">
251 <xslo:value-of select="."/>
255 <xslo:for-each select="marc:subfield">
256 <xslo:if test="contains('1', @code)">
257 <z:index name="damaged:w damaged:n item:w">
258 <xslo:value-of select="."/>
262 <xslo:for-each select="marc:subfield">
263 <xslo:if test="contains('2', @code)">
264 <z:index name="lost:w lost:n item:w">
265 <xslo:value-of select="."/>
269 <xslo:for-each select="marc:subfield">
270 <xslo:if test="contains('3', @code)">
271 <z:index name="withdrawn:w withdrawn:n item:w">
272 <xslo:value-of select="."/>
276 <xslo:for-each select="marc:subfield">
277 <xslo:if test="contains('a', @code)">
278 <z:index name="homebranch:w Host-item:w item:w">
279 <xslo:value-of select="."/>
283 <xslo:for-each select="marc:subfield">
284 <xslo:if test="contains('b', @code)">
285 <z:index name="homebranch:w Host-item:w item:w">
286 <xslo:value-of select="."/>
290 <xslo:for-each select="marc:subfield">
291 <xslo:if test="contains('c', @code)">
292 <z:index name="holdingbranch:w Record-Source:w item:w">
293 <xslo:value-of select="."/>
297 <xslo:for-each select="marc:subfield">
298 <xslo:if test="contains('e', @code)">
299 <z:index name="location:w location:p item:w">
300 <xslo:value-of select="."/>
304 <xslo:for-each select="marc:subfield">
305 <xslo:if test="contains('f', @code)">
306 <z:index name="barcode:w barcode:p item:w">
307 <xslo:value-of select="."/>
311 <xslo:for-each select="marc:subfield">
312 <xslo:if test="contains('h', @code)">
313 <z:index name="ccode:w ccode:p item:w">
314 <xslo:value-of select="."/>
318 <xslo:for-each select="marc:subfield">
319 <xslo:if test="contains('k', @code)">
320 <z:index name="Call-Number:w Local-classification:w lcn:w Call-Number:p Local-classification:p lcn:p item:w Local-classification:s">
321 <xslo:value-of select="."/>
325 <xslo:for-each select="marc:subfield">
326 <xslo:if test="contains('n', @code)">
327 <z:index name="onloan:d onloan:n onloan:s onloan:w item:w">
328 <xslo:value-of select="."/>
332 <xslo:for-each select="marc:subfield">
333 <xslo:if test="contains('u', @code)">
334 <z:index name="Note:w Note:p item:w">
335 <xslo:value-of select="."/>
340 <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']">
341 <xslo:for-each select="marc:subfield">
342 <xslo:if test="contains('a', @code)">
343 <z:index name="tpubdate:s">
344 <xslo:value-of select="substring(., 9, 1)"/>
348 <xslo:for-each select="marc:subfield">
349 <xslo:if test="contains('a', @code)">
350 <z:index name="pubdate:s pubdate:n pubdate:y">
351 <xslo:value-of select="substring(., 10, 4)"/>
355 <xslo:for-each select="marc:subfield">
356 <xslo:if test="contains('a', @code)">
357 <z:index name="pubdate:n pubdate:y">
358 <xslo:value-of select="substring(., 14, 4)"/>
362 <xslo:for-each select="marc:subfield">
363 <xslo:if test="contains('a', @code)">
364 <z:index name="ta:w">
365 <xslo:value-of select="substring(., 18, 1)"/>
369 <xslo:for-each select="marc:subfield">
370 <xslo:if test="contains('a', @code)">
371 <z:index name="ta:w">
372 <xslo:value-of select="substring(., 19, 1)"/>
376 <xslo:for-each select="marc:subfield">
377 <xslo:if test="contains('a', @code)">
378 <z:index name="ta:w">
379 <xslo:value-of select="substring(., 20, 1)"/>
383 <xslo:for-each select="marc:subfield">
384 <xslo:if test="contains('a', @code)">
385 <z:index name="Modified-code:n">
386 <xslo:value-of select="substring(., 22, 1)"/>
390 <xslo:for-each select="marc:subfield">
391 <xslo:if test="contains('a', @code)">
392 <z:index name="char-encoding:n">
393 <xslo:value-of select="substring(., 27, 2)"/>
397 <xslo:for-each select="marc:subfield">
398 <xslo:if test="contains('a', @code)">
399 <z:index name="char-encoding:n">
400 <xslo:value-of select="substring(., 29, 2)"/>
404 <xslo:for-each select="marc:subfield">
405 <xslo:if test="contains('a', @code)">
406 <z:index name="char-encoding:n">
407 <xslo:value-of select="substring(., 31, 2)"/>
411 <xslo:for-each select="marc:subfield">
412 <xslo:if test="contains('a', @code)">
413 <z:index name="script-Title:n">
414 <xslo:value-of select="substring(., 35, 2)"/>
419 <xslo:template mode="index_subfields" match="marc:datafield[@tag='101']">
420 <xslo:for-each select="marc:subfield">
421 <xslo:if test="contains('a', @code)">
422 <z:index name="ln:w">
423 <xslo:value-of select="."/>
427 <xslo:for-each select="marc:subfield">
428 <xslo:if test="contains('c', @code)">
429 <z:index name="language-original:w">
430 <xslo:value-of select="."/>
435 <xslo:template mode="index_subfields" match="marc:datafield[@tag='102']">
436 <xslo:for-each select="marc:subfield">
437 <xslo:if test="contains('a', @code)">
438 <z:index name="Country-publication:w">
439 <xslo:value-of select="."/>
444 <xslo:template mode="index_subfields" match="marc:datafield[@tag='105']">
445 <xslo:for-each select="marc:subfield">
446 <xslo:if test="contains('a', @code)">
447 <z:index name="ff8-18-21:w">
448 <xslo:value-of select="substring(., 1, 1)"/>
452 <xslo:for-each select="marc:subfield">
453 <xslo:if test="contains('a', @code)">
454 <z:index name="ff8-18-21:w">
455 <xslo:value-of select="substring(., 2, 1)"/>
459 <xslo:for-each select="marc:subfield">
460 <xslo:if test="contains('a', @code)">
461 <z:index name="ff8-18-21:w">
462 <xslo:value-of select="substring(., 3, 1)"/>
466 <xslo:for-each select="marc:subfield">
467 <xslo:if test="contains('a', @code)">
468 <z:index name="ff8-18-21:w">
469 <xslo:value-of select="substring(., 4, 1)"/>
473 <xslo:for-each select="marc:subfield">
474 <xslo:if test="contains('a', @code)">
475 <z:index name="ctype:w">
476 <xslo:value-of select="substring(., 5, 1)"/>
480 <xslo:for-each select="marc:subfield">
481 <xslo:if test="contains('a', @code)">
482 <z:index name="ctype:w">
483 <xslo:value-of select="substring(., 6, 1)"/>
487 <xslo:for-each select="marc:subfield">
488 <xslo:if test="contains('a', @code)">
489 <z:index name="ctype:w">
490 <xslo:value-of select="substring(., 7, 1)"/>
494 <xslo:for-each select="marc:subfield">
495 <xslo:if test="contains('a', @code)">
496 <z:index name="ctype:w">
497 <xslo:value-of select="substring(., 8, 1)"/>
501 <xslo:for-each select="marc:subfield">
502 <xslo:if test="contains('a', @code)">
503 <z:index name="ff8-29:w">
504 <xslo:value-of select="substring(., 9, 1)"/>
508 <xslo:for-each select="marc:subfield">
509 <xslo:if test="contains('a', @code)">
510 <z:index name="ff8-30:w">
511 <xslo:value-of select="substring(., 10, 1)"/>
515 <xslo:for-each select="marc:subfield">
516 <xslo:if test="contains('a', @code)">
517 <z:index name="ff8-31:w">
518 <xslo:value-of select="substring(., 11, 1)"/>
522 <xslo:for-each select="marc:subfield">
523 <xslo:if test="contains('a', @code)">
524 <z:index name="lf:w">
525 <xslo:value-of select="substring(., 12, 1)"/>
529 <xslo:for-each select="marc:subfield">
530 <xslo:if test="contains('a', @code)">
531 <z:index name="bio:w">
532 <xslo:value-of select="substring(., 13, 1)"/>
537 <xslo:template mode="index_subfields" match="marc:datafield[@tag='106']">
538 <xslo:for-each select="marc:subfield">
539 <xslo:if test="contains('a', @code)">
540 <z:index name="ff8-23:w ff8-23:p">
541 <xslo:value-of select="."/>
546 <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']">
547 <xslo:for-each select="marc:subfield">
548 <xslo:if test="contains('a', @code)">
549 <z:index name="ff8-21:w">
550 <xslo:value-of select="substring(., 1, 1)"/>
554 <xslo:for-each select="marc:subfield">
555 <xslo:if test="contains('a', @code)">
556 <z:index name="ff8-18:w">
557 <xslo:value-of select="substring(., 2, 1)"/>
561 <xslo:for-each select="marc:subfield">
562 <xslo:if test="contains('a', @code)">
563 <z:index name="ff8-19:w">
564 <xslo:value-of select="substring(., 3, 1)"/>
568 <xslo:for-each select="marc:subfield">
569 <xslo:if test="contains('a', @code)">
570 <z:index name="ctype:w">
571 <xslo:value-of select="substring(., 4, 1)"/>
575 <xslo:for-each select="marc:subfield">
576 <xslo:if test="contains('a', @code)">
577 <z:index name="ctype:w">
578 <xslo:value-of select="substring(., 5, 1)"/>
582 <xslo:for-each select="marc:subfield">
583 <xslo:if test="contains('a', @code)">
584 <z:index name="ff8-29:w">
585 <xslo:value-of select="substring(., 8, 1)"/>
589 <xslo:for-each select="marc:subfield">
590 <xslo:if test="contains('a', @code)">
591 <z:index name="Title-page-availability:w">
592 <xslo:value-of select="substring(., 9, 1)"/>
596 <xslo:for-each select="marc:subfield">
597 <xslo:if test="contains('a', @code)">
598 <z:index name="ff8-31:w">
599 <xslo:value-of select="substring(., 10, 1)"/>
603 <xslo:for-each select="marc:subfield">
604 <xslo:if test="contains('a', @code)">
605 <z:index name="Cumulative-index-availability:w">
606 <xslo:value-of select="substring(., 11, 1)"/>
611 <xslo:template mode="index_subfields" match="marc:datafield[@tag='115']">
612 <xslo:for-each select="marc:subfield">
613 <xslo:if test="contains('a', @code)">
614 <z:index name="Video-mt:w">
615 <xslo:value-of select="substring(., 1, 1)"/>
620 <xslo:template mode="index_subfields" match="marc:datafield[@tag='116']">
621 <xslo:for-each select="marc:subfield">
622 <xslo:if test="contains('a', @code)">
623 <z:index name="Graphics-type:w">
624 <xslo:value-of select="substring(., 1, 1)"/>
628 <xslo:for-each select="marc:subfield">
629 <xslo:if test="contains('a', @code)">
630 <z:index name="Graphics-support:w">
631 <xslo:value-of select="substring(., 2, 1)"/>
635 <xslo:for-each select="marc:subfield">
636 <xslo:if test="contains('a', @code)">
637 <z:index name="Graphics-support:w">
638 <xslo:value-of select="substring(., 3, 1)"/>
643 <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
644 <xslo:for-each select="marc:subfield">
645 <xslo:if test="contains('9', @code)">
646 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
647 <xslo:value-of select="."/>
651 <xslo:for-each select="marc:subfield">
652 <xslo:if test="contains('a', @code)">
653 <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:w Author:s">
654 <xslo:value-of select="."/>
659 <xslo:template mode="index_subfields" match="marc:datafield[@tag='701']">
660 <xslo:for-each select="marc:subfield">
661 <xslo:if test="contains('9', @code)">
662 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
663 <xslo:value-of select="."/>
668 <xslo:template mode="index_subfields" match="marc:datafield[@tag='702']">
669 <xslo:for-each select="marc:subfield">
670 <xslo:if test="contains('9', @code)">
671 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
672 <xslo:value-of select="."/>
677 <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
678 <xslo:for-each select="marc:subfield">
679 <xslo:if test="contains('9', @code)">
680 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
681 <xslo:value-of select="."/>
686 <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
687 <xslo:for-each select="marc:subfield">
688 <xslo:if test="contains('9', @code)">
689 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
690 <xslo:value-of select="."/>
695 <xslo:template mode="index_subfields" match="marc:datafield[@tag='712']">
696 <xslo:for-each select="marc:subfield">
697 <xslo:if test="contains('9', @code)">
698 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
699 <xslo:value-of select="."/>
704 <xslo:template mode="index_subfields" match="marc:datafield[@tag='716']">
705 <xslo:for-each select="marc:subfield">
706 <xslo:if test="contains('9', @code)">
707 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
708 <xslo:value-of select="."/>
713 <xslo:template mode="index_subfields" match="marc:datafield[@tag='720']">
714 <xslo:for-each select="marc:subfield">
715 <xslo:if test="contains('9', @code)">
716 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
717 <xslo:value-of select="."/>
722 <xslo:template mode="index_subfields" match="marc:datafield[@tag='721']">
723 <xslo:for-each select="marc:subfield">
724 <xslo:if test="contains('9', @code)">
725 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
726 <xslo:value-of select="."/>
731 <xslo:template mode="index_subfields" match="marc:datafield[@tag='722']">
732 <xslo:for-each select="marc:subfield">
733 <xslo:if test="contains('9', @code)">
734 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
735 <xslo:value-of select="."/>
740 <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']">
741 <xslo:for-each select="marc:subfield">
742 <xslo:if test="contains('9', @code)">
743 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
744 <xslo:value-of select="."/>
749 <xslo:template mode="index_subfields" match="marc:datafield[@tag='208']">
750 <xslo:for-each select="marc:subfield">
751 <xslo:if test="contains('ad', @code)">
752 <z:index name="Material-Type:w Material-Type:p">
753 <xslo:value-of select="."/>
758 <xslo:template mode="index_subfields" match="marc:datafield[@tag='210']">
759 <xslo:for-each select="marc:subfield">
760 <xslo:if test="contains('c', @code)">
761 <z:index name="Publisher:w Publisher:p">
762 <xslo:value-of select="."/>
766 <xslo:for-each select="marc:subfield">
767 <xslo:if test="contains('d', @code)">
768 <z:index name="pubdate:n pubdate:y">
769 <xslo:value-of select="."/>
774 <xslo:template mode="index_subfields" match="marc:datafield[@tag='225']">
775 <xslo:for-each select="marc:subfield">
776 <xslo:if test="contains('a', @code)">
777 <z:index name="Title-series:w Title-series:p">
778 <xslo:value-of select="."/>
782 <xslo:for-each select="marc:subfield">
783 <xslo:if test="contains('d', @code)">
784 <z:index name="Title-series:w Title-series:p">
785 <xslo:value-of select="."/>
789 <xslo:for-each select="marc:subfield">
790 <xslo:if test="contains('e', @code)">
791 <z:index name="Title-series:w Title-series:p">
792 <xslo:value-of select="."/>
796 <xslo:for-each select="marc:subfield">
797 <xslo:if test="contains('f', @code)">
798 <z:index name="Author:w Author:p Name-and-title:w Name-and-title:p">
799 <xslo:value-of select="."/>
803 <xslo:for-each select="marc:subfield">
804 <xslo:if test="contains('h', @code)">
805 <z:index name="Title-series:w Title-series:p">
806 <xslo:value-of select="."/>
810 <xslo:for-each select="marc:subfield">
811 <xslo:if test="contains('i', @code)">
812 <z:index name="Title-series:w Title-series:p">
813 <xslo:value-of select="."/>
817 <xslo:for-each select="marc:subfield">
818 <xslo:if test="contains('v', @code)">
819 <z:index name="Title-series:w Title-series:p">
820 <xslo:value-of select="."/>
824 <xslo:for-each select="marc:subfield">
825 <xslo:if test="contains('x', @code)">
826 <z:index name="ISSN:w">
827 <xslo:value-of select="."/>
832 <xslo:template mode="index_subfields" match="marc:datafield[@tag='300']">
833 <xslo:for-each select="marc:subfield">
834 <xslo:if test="contains('a', @code)">
835 <z:index name="Note:w Note:p">
836 <xslo:value-of select="."/>
841 <xslo:template mode="index_subfields" match="marc:datafield[@tag='301']">
842 <xslo:for-each select="marc:subfield">
843 <xslo:if test="contains('a', @code)">
844 <z:index name="Note:w Note:p">
845 <xslo:value-of select="."/>
850 <xslo:template mode="index_subfields" match="marc:datafield[@tag='302']">
851 <xslo:for-each select="marc:subfield">
852 <xslo:if test="contains('a', @code)">
853 <z:index name="Note:w Note:p">
854 <xslo:value-of select="."/>
859 <xslo:template mode="index_subfields" match="marc:datafield[@tag='303']">
860 <xslo:for-each select="marc:subfield">
861 <xslo:if test="contains('a', @code)">
862 <z:index name="Note:w Note:p">
863 <xslo:value-of select="."/>
868 <xslo:template mode="index_subfields" match="marc:datafield[@tag='304']">
869 <xslo:for-each select="marc:subfield">
870 <xslo:if test="contains('a', @code)">
871 <z:index name="Note:w Note:p Title:w Title:p">
872 <xslo:value-of select="."/>
877 <xslo:template mode="index_subfields" match="marc:datafield[@tag='305']">
878 <xslo:for-each select="marc:subfield">
879 <xslo:if test="contains('a', @code)">
880 <z:index name="Note:w Note:p">
881 <xslo:value-of select="."/>
886 <xslo:template mode="index_subfields" match="marc:datafield[@tag='306']">
887 <xslo:for-each select="marc:subfield">
888 <xslo:if test="contains('a', @code)">
889 <z:index name="Note:w Note:p">
890 <xslo:value-of select="."/>
895 <xslo:template mode="index_subfields" match="marc:datafield[@tag='307']">
896 <xslo:for-each select="marc:subfield">
897 <xslo:if test="contains('a', @code)">
898 <z:index name="Note:w Note:p">
899 <xslo:value-of select="."/>
904 <xslo:template mode="index_subfields" match="marc:datafield[@tag='308']">
905 <xslo:for-each select="marc:subfield">
906 <xslo:if test="contains('a', @code)">
907 <z:index name="Note:w Note:p">
908 <xslo:value-of select="."/>
913 <xslo:template mode="index_subfields" match="marc:datafield[@tag='310']">
914 <xslo:for-each select="marc:subfield">
915 <xslo:if test="contains('a', @code)">
916 <z:index name="Note:w Note:p">
917 <xslo:value-of select="."/>
922 <xslo:template mode="index_subfields" match="marc:datafield[@tag='311']">
923 <xslo:for-each select="marc:subfield">
924 <xslo:if test="contains('a', @code)">
925 <z:index name="Note:w Note:p">
926 <xslo:value-of select="."/>
931 <xslo:template mode="index_subfields" match="marc:datafield[@tag='312']">
932 <xslo:for-each select="marc:subfield">
933 <xslo:if test="contains('a', @code)">
934 <z:index name="Note:w Note:p">
935 <xslo:value-of select="."/>
940 <xslo:template mode="index_subfields" match="marc:datafield[@tag='313']">
941 <xslo:for-each select="marc:subfield">
942 <xslo:if test="contains('a', @code)">
943 <z:index name="Note:w Note:p">
944 <xslo:value-of select="."/>
949 <xslo:template mode="index_subfields" match="marc:datafield[@tag='314']">
950 <xslo:for-each select="marc:subfield">
951 <xslo:if test="contains('a', @code)">
952 <z:index name="Note:w Note:p Author:w Author:p">
953 <xslo:value-of select="."/>
958 <xslo:template mode="index_subfields" match="marc:datafield[@tag='315']">
959 <xslo:for-each select="marc:subfield">
960 <xslo:if test="contains('a', @code)">
961 <z:index name="Note:w Note:p">
962 <xslo:value-of select="."/>
967 <xslo:template mode="index_subfields" match="marc:datafield[@tag='316']">
968 <xslo:for-each select="marc:subfield">
969 <xslo:if test="contains('a', @code)">
970 <z:index name="Note:w Note:p">
971 <xslo:value-of select="."/>
976 <xslo:template mode="index_subfields" match="marc:datafield[@tag='317']">
977 <xslo:for-each select="marc:subfield">
978 <xslo:if test="contains('a', @code)">
979 <z:index name="Note:w Note:p">
980 <xslo:value-of select="."/>
985 <xslo:template mode="index_subfields" match="marc:datafield[@tag='320']">
986 <xslo:for-each select="marc:subfield">
987 <xslo:if test="contains('a', @code)">
988 <z:index name="Note:w Note:p">
989 <xslo:value-of select="."/>
994 <xslo:template mode="index_subfields" match="marc:datafield[@tag='321']">
995 <xslo:for-each select="marc:subfield">
996 <xslo:if test="contains('a', @code)">
997 <z:index name="Note:w Note:p">
998 <xslo:value-of select="."/>
1003 <xslo:template mode="index_subfields" match="marc:datafield[@tag='322']">
1004 <xslo:for-each select="marc:subfield">
1005 <xslo:if test="contains('a', @code)">
1006 <z:index name="Note:w Note:p">
1007 <xslo:value-of select="."/>
1012 <xslo:template mode="index_subfields" match="marc:datafield[@tag='323']">
1013 <xslo:for-each select="marc:subfield">
1014 <xslo:if test="contains('a', @code)">
1015 <z:index name="Note:w Note:p">
1016 <xslo:value-of select="."/>
1021 <xslo:template mode="index_subfields" match="marc:datafield[@tag='324']">
1022 <xslo:for-each select="marc:subfield">
1023 <xslo:if test="contains('a', @code)">
1024 <z:index name="Note:w Note:p">
1025 <xslo:value-of select="."/>
1030 <xslo:template mode="index_subfields" match="marc:datafield[@tag='325']">
1031 <xslo:for-each select="marc:subfield">
1032 <xslo:if test="contains('a', @code)">
1033 <z:index name="Note:w Note:p">
1034 <xslo:value-of select="."/>
1039 <xslo:template mode="index_subfields" match="marc:datafield[@tag='326']">
1040 <xslo:for-each select="marc:subfield">
1041 <xslo:if test="contains('a', @code)">
1042 <z:index name="Note:w Note:p">
1043 <xslo:value-of select="."/>
1048 <xslo:template mode="index_subfields" match="marc:datafield[@tag='327']">
1049 <xslo:for-each select="marc:subfield">
1050 <xslo:if test="contains('abcdefghi', @code)">
1051 <z:index name="Note:w Note:p Title:w Title:p">
1052 <xslo:value-of select="."/>
1057 <xslo:template mode="index_subfields" match="marc:datafield[@tag='328']">
1058 <xslo:for-each select="marc:subfield">
1059 <xslo:if test="contains('abcde', @code)">
1060 <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w">
1061 <xslo:value-of select="."/>
1065 <xslo:for-each select="marc:subfield">
1066 <xslo:if test="contains('t', @code)">
1067 <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w Title:p Title:w">
1068 <xslo:value-of select="."/>
1073 <xslo:template mode="index_subfields" match="marc:datafield[@tag='330']">
1074 <xslo:for-each select="marc:subfield">
1075 <xslo:if test="contains('a', @code)">
1076 <z:index name="Abstract:w Note:w Abstract:p Note:p">
1077 <xslo:value-of select="."/>
1082 <xslo:template mode="index_subfields" match="marc:datafield[@tag='332']">
1083 <xslo:for-each select="marc:subfield">
1084 <xslo:if test="contains('a', @code)">
1085 <z:index name="Note:w Note:p">
1086 <xslo:value-of select="."/>
1091 <xslo:template mode="index_subfields" match="marc:datafield[@tag='333']">
1092 <xslo:for-each select="marc:subfield">
1093 <xslo:if test="contains('a', @code)">
1094 <z:index name="Note:w Note:p">
1095 <xslo:value-of select="."/>
1100 <xslo:template mode="index_subfields" match="marc:datafield[@tag='334']">
1101 <xslo:for-each select="marc:subfield">
1102 <xslo:if test="contains('abcd', @code)">
1103 <z:index name="Note:w Note:p">
1104 <xslo:value-of select="."/>
1109 <xslo:template mode="index_subfields" match="marc:datafield[@tag='336']">
1110 <xslo:for-each select="marc:subfield">
1111 <xslo:if test="contains('a', @code)">
1112 <z:index name="Note:w Note:p">
1113 <xslo:value-of select="."/>
1118 <xslo:template mode="index_subfields" match="marc:datafield[@tag='337']">
1119 <xslo:for-each select="marc:subfield">
1120 <xslo:if test="contains('a', @code)">
1121 <z:index name="Note:w Note:p">
1122 <xslo:value-of select="."/>
1127 <xslo:template mode="index_subfields" match="marc:datafield[@tag='345']">
1128 <xslo:for-each select="marc:subfield">
1129 <xslo:if test="contains('a', @code)">
1130 <z:index name="Note:w Note:p">
1131 <xslo:value-of select="."/>
1136 <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']">
1137 <xslo:for-each select="marc:subfield">
1138 <xslo:if test="contains('t', @code)">
1139 <z:index name="Title-series:w Title-series:p">
1140 <xslo:value-of select="."/>
1145 <xslo:template mode="index_subfields" match="marc:datafield[@tag='413']">
1146 <xslo:for-each select="marc:subfield">
1147 <xslo:if test="contains('t', @code)">
1148 <z:index name="Title:w Title:p">
1149 <xslo:value-of select="."/>
1154 <xslo:template mode="index_subfields" match="marc:datafield[@tag='421']">
1155 <xslo:for-each select="marc:subfield">
1156 <xslo:if test="contains('t', @code)">
1157 <z:index name="Title:w Title:p">
1158 <xslo:value-of select="."/>
1163 <xslo:template mode="index_subfields" match="marc:datafield[@tag='422']">
1164 <xslo:for-each select="marc:subfield">
1165 <xslo:if test="contains('t', @code)">
1166 <z:index name="Title:w Title:p">
1167 <xslo:value-of select="."/>
1172 <xslo:template mode="index_subfields" match="marc:datafield[@tag='423']">
1173 <xslo:for-each select="marc:subfield">
1174 <xslo:if test="contains('t', @code)">
1175 <z:index name="Title:w Title:p">
1176 <xslo:value-of select="."/>
1181 <xslo:template mode="index_subfields" match="marc:datafield[@tag='424']">
1182 <xslo:for-each select="marc:subfield">
1183 <xslo:if test="contains('t', @code)">
1184 <z:index name="Title:w Title:p">
1185 <xslo:value-of select="."/>
1190 <xslo:template mode="index_subfields" match="marc:datafield[@tag='425']">
1191 <xslo:for-each select="marc:subfield">
1192 <xslo:if test="contains('t', @code)">
1193 <z:index name="Title:w Title:p">
1194 <xslo:value-of select="."/>
1199 <xslo:template mode="index_subfields" match="marc:datafield[@tag='430']">
1200 <xslo:for-each select="marc:subfield">
1201 <xslo:if test="contains('t', @code)">
1202 <z:index name="Title:w Title:p">
1203 <xslo:value-of select="."/>
1208 <xslo:template mode="index_subfields" match="marc:datafield[@tag='431']">
1209 <xslo:for-each select="marc:subfield">
1210 <xslo:if test="contains('t', @code)">
1211 <z:index name="Title:w Title:p">
1212 <xslo:value-of select="."/>
1217 <xslo:template mode="index_subfields" match="marc:datafield[@tag='432']">
1218 <xslo:for-each select="marc:subfield">
1219 <xslo:if test="contains('t', @code)">
1220 <z:index name="Title:w Title:p">
1221 <xslo:value-of select="."/>
1226 <xslo:template mode="index_subfields" match="marc:datafield[@tag='433']">
1227 <xslo:for-each select="marc:subfield">
1228 <xslo:if test="contains('t', @code)">
1229 <z:index name="Title:w Title:p">
1230 <xslo:value-of select="."/>
1235 <xslo:template mode="index_subfields" match="marc:datafield[@tag='434']">
1236 <xslo:for-each select="marc:subfield">
1237 <xslo:if test="contains('t', @code)">
1238 <z:index name="Title:w Title:p">
1239 <xslo:value-of select="."/>
1244 <xslo:template mode="index_subfields" match="marc:datafield[@tag='435']">
1245 <xslo:for-each select="marc:subfield">
1246 <xslo:if test="contains('t', @code)">
1247 <z:index name="Title:w Title:p">
1248 <xslo:value-of select="."/>
1253 <xslo:template mode="index_subfields" match="marc:datafield[@tag='436']">
1254 <xslo:for-each select="marc:subfield">
1255 <xslo:if test="contains('t', @code)">
1256 <z:index name="Title:w Title:p">
1257 <xslo:value-of select="."/>
1262 <xslo:template mode="index_subfields" match="marc:datafield[@tag='437']">
1263 <xslo:for-each select="marc:subfield">
1264 <xslo:if test="contains('t', @code)">
1265 <z:index name="Title:w Title:p">
1266 <xslo:value-of select="."/>
1271 <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
1272 <xslo:for-each select="marc:subfield">
1273 <xslo:if test="contains('t', @code)">
1274 <z:index name="Title:w Title:p">
1275 <xslo:value-of select="."/>
1280 <xslo:template mode="index_subfields" match="marc:datafield[@tag='441']">
1281 <xslo:for-each select="marc:subfield">
1282 <xslo:if test="contains('t', @code)">
1283 <z:index name="Title:w Title:p">
1284 <xslo:value-of select="."/>
1289 <xslo:template mode="index_subfields" match="marc:datafield[@tag='442']">
1290 <xslo:for-each select="marc:subfield">
1291 <xslo:if test="contains('t', @code)">
1292 <z:index name="Title:w Title:p">
1293 <xslo:value-of select="."/>
1298 <xslo:template mode="index_subfields" match="marc:datafield[@tag='443']">
1299 <xslo:for-each select="marc:subfield">
1300 <xslo:if test="contains('t', @code)">
1301 <z:index name="Title:w Title:p">
1302 <xslo:value-of select="."/>
1307 <xslo:template mode="index_subfields" match="marc:datafield[@tag='444']">
1308 <xslo:for-each select="marc:subfield">
1309 <xslo:if test="contains('t', @code)">
1310 <z:index name="Title:w Title:p">
1311 <xslo:value-of select="."/>
1316 <xslo:template mode="index_subfields" match="marc:datafield[@tag='445']">
1317 <xslo:for-each select="marc:subfield">
1318 <xslo:if test="contains('t', @code)">
1319 <z:index name="Title:w Title:p">
1320 <xslo:value-of select="."/>
1325 <xslo:template mode="index_subfields" match="marc:datafield[@tag='446']">
1326 <xslo:for-each select="marc:subfield">
1327 <xslo:if test="contains('t', @code)">
1328 <z:index name="Title:w Title:p">
1329 <xslo:value-of select="."/>
1334 <xslo:template mode="index_subfields" match="marc:datafield[@tag='447']">
1335 <xslo:for-each select="marc:subfield">
1336 <xslo:if test="contains('t', @code)">
1337 <z:index name="Title:w Title:p">
1338 <xslo:value-of select="."/>
1343 <xslo:template mode="index_subfields" match="marc:datafield[@tag='448']">
1344 <xslo:for-each select="marc:subfield">
1345 <xslo:if test="contains('t', @code)">
1346 <z:index name="Title:w Title:p">
1347 <xslo:value-of select="."/>
1352 <xslo:template mode="index_subfields" match="marc:datafield[@tag='451']">
1353 <xslo:for-each select="marc:subfield">
1354 <xslo:if test="contains('t', @code)">
1355 <z:index name="Title:w Title:p">
1356 <xslo:value-of select="."/>
1361 <xslo:template mode="index_subfields" match="marc:datafield[@tag='452']">
1362 <xslo:for-each select="marc:subfield">
1363 <xslo:if test="contains('t', @code)">
1364 <z:index name="Title:w Title:p">
1365 <xslo:value-of select="."/>
1370 <xslo:template mode="index_subfields" match="marc:datafield[@tag='453']">
1371 <xslo:for-each select="marc:subfield">
1372 <xslo:if test="contains('t', @code)">
1373 <z:index name="Title:w Title:p">
1374 <xslo:value-of select="."/>
1379 <xslo:template mode="index_subfields" match="marc:datafield[@tag='454']">
1380 <xslo:for-each select="marc:subfield">
1381 <xslo:if test="contains('t', @code)">
1382 <z:index name="Title:w Title:p">
1383 <xslo:value-of select="."/>
1388 <xslo:template mode="index_subfields" match="marc:datafield[@tag='455']">
1389 <xslo:for-each select="marc:subfield">
1390 <xslo:if test="contains('t', @code)">
1391 <z:index name="Title:w Title:p">
1392 <xslo:value-of select="."/>
1397 <xslo:template mode="index_subfields" match="marc:datafield[@tag='456']">
1398 <xslo:for-each select="marc:subfield">
1399 <xslo:if test="contains('t', @code)">
1400 <z:index name="Title:w Title:p">
1401 <xslo:value-of select="."/>
1406 <xslo:template mode="index_subfields" match="marc:datafield[@tag='461']">
1407 <xslo:for-each select="marc:subfield">
1408 <xslo:if test="contains('t', @code)">
1409 <z:index name="Title:w Title:p Host-item:w Host-item:p">
1410 <xslo:value-of select="."/>
1415 <xslo:template mode="index_subfields" match="marc:datafield[@tag='462']">
1416 <xslo:for-each select="marc:subfield">
1417 <xslo:if test="contains('t', @code)">
1418 <z:index name="Title:w Title:p">
1419 <xslo:value-of select="."/>
1424 <xslo:template mode="index_subfields" match="marc:datafield[@tag='463']">
1425 <xslo:for-each select="marc:subfield">
1426 <xslo:if test="contains('t', @code)">
1427 <z:index name="Title:w Title:p">
1428 <xslo:value-of select="."/>
1433 <xslo:template mode="index_subfields" match="marc:datafield[@tag='464']">
1434 <xslo:for-each select="marc:subfield">
1435 <xslo:if test="contains('t', @code)">
1436 <z:index name="Title:w Title:p Host-item:w Host-item:p">
1437 <xslo:value-of select="."/>
1442 <xslo:template mode="index_subfields" match="marc:datafield[@tag='470']">
1443 <xslo:for-each select="marc:subfield">
1444 <xslo:if test="contains('t', @code)">
1445 <z:index name="Title:w Title:p">
1446 <xslo:value-of select="."/>
1451 <xslo:template mode="index_subfields" match="marc:datafield[@tag='481']">
1452 <xslo:for-each select="marc:subfield">
1453 <xslo:if test="contains('t', @code)">
1454 <z:index name="Title:w Title:p">
1455 <xslo:value-of select="."/>
1460 <xslo:template mode="index_subfields" match="marc:datafield[@tag='482']">
1461 <xslo:for-each select="marc:subfield">
1462 <xslo:if test="contains('t', @code)">
1463 <z:index name="Title:w Title:p">
1464 <xslo:value-of select="."/>
1469 <xslo:template mode="index_subfields" match="marc:datafield[@tag='488']">
1470 <xslo:for-each select="marc:subfield">
1471 <xslo:if test="contains('t', @code)">
1472 <z:index name="Title:w Title:p">
1473 <xslo:value-of select="."/>
1478 <xslo:template mode="index_subfields" match="marc:datafield[@tag='500']">
1479 <xslo:for-each select="marc:subfield">
1480 <xslo:if test="contains('9', @code)">
1481 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1482 <xslo:value-of select="."/>
1487 <xslo:template mode="index_subfields" match="marc:datafield[@tag='501']">
1488 <xslo:for-each select="marc:subfield">
1489 <xslo:if test="contains('9', @code)">
1490 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1491 <xslo:value-of select="."/>
1496 <xslo:template mode="index_subfields" match="marc:datafield[@tag='503']">
1497 <xslo:for-each select="marc:subfield">
1498 <xslo:if test="contains('9', @code)">
1499 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1500 <xslo:value-of select="."/>
1505 <xslo:template mode="index_subfields" match="marc:datafield[@tag='510']">
1506 <xslo:for-each select="marc:subfield">
1507 <xslo:if test="contains('9', @code)">
1508 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1509 <xslo:value-of select="."/>
1514 <xslo:template mode="index_subfields" match="marc:datafield[@tag='512']">
1515 <xslo:for-each select="marc:subfield">
1516 <xslo:if test="contains('9', @code)">
1517 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1518 <xslo:value-of select="."/>
1523 <xslo:template mode="index_subfields" match="marc:datafield[@tag='513']">
1524 <xslo:for-each select="marc:subfield">
1525 <xslo:if test="contains('9', @code)">
1526 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1527 <xslo:value-of select="."/>
1532 <xslo:template mode="index_subfields" match="marc:datafield[@tag='514']">
1533 <xslo:for-each select="marc:subfield">
1534 <xslo:if test="contains('9', @code)">
1535 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1536 <xslo:value-of select="."/>
1541 <xslo:template mode="index_subfields" match="marc:datafield[@tag='515']">
1542 <xslo:for-each select="marc:subfield">
1543 <xslo:if test="contains('9', @code)">
1544 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1545 <xslo:value-of select="."/>
1550 <xslo:template mode="index_subfields" match="marc:datafield[@tag='516']">
1551 <xslo:for-each select="marc:subfield">
1552 <xslo:if test="contains('9', @code)">
1553 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1554 <xslo:value-of select="."/>
1559 <xslo:template mode="index_subfields" match="marc:datafield[@tag='517']">
1560 <xslo:for-each select="marc:subfield">
1561 <xslo:if test="contains('9', @code)">
1562 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1563 <xslo:value-of select="."/>
1568 <xslo:template mode="index_subfields" match="marc:datafield[@tag='518']">
1569 <xslo:for-each select="marc:subfield">
1570 <xslo:if test="contains('9', @code)">
1571 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1572 <xslo:value-of select="."/>
1577 <xslo:template mode="index_subfields" match="marc:datafield[@tag='519']">
1578 <xslo:for-each select="marc:subfield">
1579 <xslo:if test="contains('9', @code)">
1580 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1581 <xslo:value-of select="."/>
1586 <xslo:template mode="index_subfields" match="marc:datafield[@tag='520']">
1587 <xslo:for-each select="marc:subfield">
1588 <xslo:if test="contains('9', @code)">
1589 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1590 <xslo:value-of select="."/>
1595 <xslo:template mode="index_subfields" match="marc:datafield[@tag='530']">
1596 <xslo:for-each select="marc:subfield">
1597 <xslo:if test="contains('9', @code)">
1598 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1599 <xslo:value-of select="."/>
1604 <xslo:template mode="index_subfields" match="marc:datafield[@tag='531']">
1605 <xslo:for-each select="marc:subfield">
1606 <xslo:if test="contains('9', @code)">
1607 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1608 <xslo:value-of select="."/>
1613 <xslo:template mode="index_subfields" match="marc:datafield[@tag='532']">
1614 <xslo:for-each select="marc:subfield">
1615 <xslo:if test="contains('9', @code)">
1616 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1617 <xslo:value-of select="."/>
1622 <xslo:template mode="index_subfields" match="marc:datafield[@tag='540']">
1623 <xslo:for-each select="marc:subfield">
1624 <xslo:if test="contains('9', @code)">
1625 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1626 <xslo:value-of select="."/>
1631 <xslo:template mode="index_subfields" match="marc:datafield[@tag='541']">
1632 <xslo:for-each select="marc:subfield">
1633 <xslo:if test="contains('9', @code)">
1634 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1635 <xslo:value-of select="."/>
1640 <xslo:template mode="index_subfields" match="marc:datafield[@tag='545']">
1641 <xslo:for-each select="marc:subfield">
1642 <xslo:if test="contains('9', @code)">
1643 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1644 <xslo:value-of select="."/>
1649 <xslo:template mode="index_subfields" match="marc:datafield[@tag='560']">
1650 <xslo:for-each select="marc:subfield">
1651 <xslo:if test="contains('9', @code)">
1652 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1653 <xslo:value-of select="."/>
1658 <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
1659 <xslo:for-each select="marc:subfield">
1660 <xslo:if test="contains('9', @code)">
1661 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1662 <xslo:value-of select="."/>
1666 <xslo:for-each select="marc:subfield">
1667 <xslo:if test="contains('abdgt', @code)">
1668 <z:index name="Personal-name:w Personal-name:p Subject-name-personal:w Subject-name-personal:p Subject:w Subject:p">
1669 <xslo:value-of select="."/>
1673 <xslo:for-each select="marc:subfield">
1674 <xslo:if test="contains('j', @code)">
1675 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-name-personal:w Subject-name-personal:p">
1676 <xslo:value-of select="."/>
1680 <xslo:for-each select="marc:subfield">
1681 <xslo:if test="contains('x', @code)">
1682 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-personal:w Subject-name-personal:p">
1683 <xslo:value-of select="."/>
1687 <xslo:for-each select="marc:subfield">
1688 <xslo:if test="contains('y', @code)">
1689 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-name-personal:w Subject-name-personal:p">
1690 <xslo:value-of select="."/>
1694 <xslo:for-each select="marc:subfield">
1695 <xslo:if test="contains('z', @code)">
1696 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-name-personal:w Subject-name-personal:p">
1697 <xslo:value-of select="."/>
1702 <xslo:template mode="index_subfields" match="marc:datafield[@tag='601']">
1703 <xslo:for-each select="marc:subfield">
1704 <xslo:if test="contains('9', @code)">
1705 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1706 <xslo:value-of select="."/>
1710 <xslo:for-each select="marc:subfield">
1711 <xslo:if test="contains('a', @code)">
1712 <z:index name="Corporate-name:w Corporate-name:p Conference-name:w Conference-name:p Subject-name-conference:w Subject-name-conference:p Subject-name-corporate:w Subject-name-corporate:p Subject:w Subject:p">
1713 <xslo:value-of select="."/>
1717 <xslo:for-each select="marc:subfield">
1718 <xslo:if test="contains('j', @code)">
1719 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-name-conference:w Subject-name-conference:p Subject-name-corporate:w Subject-name-corporate:p">
1720 <xslo:value-of select="."/>
1724 <xslo:for-each select="marc:subfield">
1725 <xslo:if test="contains('x', @code)">
1726 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-conference:w Subject-name-conference:p Subject-name-corporate:w Subject-name-corporate:p">
1727 <xslo:value-of select="."/>
1731 <xslo:for-each select="marc:subfield">
1732 <xslo:if test="contains('y', @code)">
1733 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-name-conference:w Subject-name-conference:p Subject-name-corporate:w Subject-name-corporate:p">
1734 <xslo:value-of select="."/>
1738 <xslo:for-each select="marc:subfield">
1739 <xslo:if test="contains('z', @code)">
1740 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-name-conference:w Subject-name-conference:p Subject-name-corporate:w Subject-name-corporate:p">
1741 <xslo:value-of select="."/>
1746 <xslo:template mode="index_subfields" match="marc:datafield[@tag='602']">
1747 <xslo:for-each select="marc:subfield">
1748 <xslo:if test="contains('9', @code)">
1749 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1750 <xslo:value-of select="."/>
1754 <xslo:for-each select="marc:subfield">
1755 <xslo:if test="contains('at', @code)">
1756 <z:index name="Personal-name:w Personal-name:p Subject-name-personal:w Subject-name-personal:p Subject:w Subject:p">
1757 <xslo:value-of select="."/>
1761 <xslo:for-each select="marc:subfield">
1762 <xslo:if test="contains('j', @code)">
1763 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-name-personal:w Subject-name-personal:p">
1764 <xslo:value-of select="."/>
1768 <xslo:for-each select="marc:subfield">
1769 <xslo:if test="contains('x', @code)">
1770 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-personal:w Subject-name-personal:p">
1771 <xslo:value-of select="."/>
1775 <xslo:for-each select="marc:subfield">
1776 <xslo:if test="contains('y', @code)">
1777 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-name-personal:w Subject-name-personal:p">
1778 <xslo:value-of select="."/>
1782 <xslo:for-each select="marc:subfield">
1783 <xslo:if test="contains('z', @code)">
1784 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-name-personal:w Subject-name-personal:p">
1785 <xslo:value-of select="."/>
1790 <xslo:template mode="index_subfields" match="marc:datafield[@tag='604']">
1791 <xslo:for-each select="marc:subfield">
1792 <xslo:if test="contains('9', @code)">
1793 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1794 <xslo:value-of select="."/>
1798 <xslo:for-each select="marc:subfield">
1799 <xslo:if test="contains('at', @code)">
1800 <z:index name="Name-and-title:w Name-and-title:p Subject-title:w Subject-title:p Personal-name:w Personal-name:p Subject-name-personal:w Subject-name-personal:p Subject:w Subject:p">
1801 <xslo:value-of select="."/>
1805 <xslo:for-each select="marc:subfield">
1806 <xslo:if test="contains('t', @code)">
1807 <z:index name="Name-and-title:w Name-and-title:p Subject-title:w Subject-title:p Subject-name-personal:w Subject-name-personal:p Subject:w Subject:p">
1808 <xslo:value-of select="."/>
1812 <xslo:for-each select="marc:subfield">
1813 <xslo:if test="contains('j', @code)">
1814 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-title:w Subject-title:p">
1815 <xslo:value-of select="."/>
1819 <xslo:for-each select="marc:subfield">
1820 <xslo:if test="contains('x', @code)">
1821 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-title:w Subject-title:p">
1822 <xslo:value-of select="."/>
1826 <xslo:for-each select="marc:subfield">
1827 <xslo:if test="contains('y', @code)">
1828 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-title:w Subject-title:p">
1829 <xslo:value-of select="."/>
1833 <xslo:for-each select="marc:subfield">
1834 <xslo:if test="contains('z', @code)">
1835 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-title:w Subject-title:p">
1836 <xslo:value-of select="."/>
1841 <xslo:template mode="index_subfields" match="marc:datafield[@tag='605']">
1842 <xslo:for-each select="marc:subfield">
1843 <xslo:if test="contains('9', @code)">
1844 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1845 <xslo:value-of select="."/>
1849 <xslo:for-each select="marc:subfield">
1850 <xslo:if test="contains('ahiklmnqrsuw', @code)">
1851 <z:index name="Subject-title:w Subject-title:p Subject:w Subject:p">
1852 <xslo:value-of select="."/>
1856 <xslo:for-each select="marc:subfield">
1857 <xslo:if test="contains('j', @code)">
1858 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-title:w Subject-title:p">
1859 <xslo:value-of select="."/>
1863 <xslo:for-each select="marc:subfield">
1864 <xslo:if test="contains('x', @code)">
1865 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-title:w Subject-title:p">
1866 <xslo:value-of select="."/>
1870 <xslo:for-each select="marc:subfield">
1871 <xslo:if test="contains('y', @code)">
1872 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-title:w Subject-title:p">
1873 <xslo:value-of select="."/>
1877 <xslo:for-each select="marc:subfield">
1878 <xslo:if test="contains('z', @code)">
1879 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-title:w Subject-title:p">
1880 <xslo:value-of select="."/>
1885 <xslo:template mode="index_subfields" match="marc:datafield[@tag='606']">
1886 <xslo:for-each select="marc:subfield">
1887 <xslo:if test="contains('9', @code)">
1888 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1889 <xslo:value-of select="."/>
1893 <xslo:for-each select="marc:subfield">
1894 <xslo:if test="contains('a', @code)">
1895 <z:index name="Subject-topical:w Subject-topical:p Subject:w Subject:p">
1896 <xslo:value-of select="."/>
1900 <xslo:for-each select="marc:subfield">
1901 <xslo:if test="contains('j', @code)">
1902 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-topical:w Subject-topical:p">
1903 <xslo:value-of select="."/>
1907 <xslo:for-each select="marc:subfield">
1908 <xslo:if test="contains('x', @code)">
1909 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-topical:w Subject-topical:p">
1910 <xslo:value-of select="."/>
1914 <xslo:for-each select="marc:subfield">
1915 <xslo:if test="contains('y', @code)">
1916 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-topical:w Subject-topical:p">
1917 <xslo:value-of select="."/>
1921 <xslo:for-each select="marc:subfield">
1922 <xslo:if test="contains('z', @code)">
1923 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-topical:w Subject-topical:p">
1924 <xslo:value-of select="."/>
1929 <xslo:template mode="index_subfields" match="marc:datafield[@tag='607']">
1930 <xslo:for-each select="marc:subfield">
1931 <xslo:if test="contains('9', @code)">
1932 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1933 <xslo:value-of select="."/>
1937 <xslo:for-each select="marc:subfield">
1938 <xslo:if test="contains('a', @code)">
1939 <z:index name="Name-geographic:w Name-geographic:p Subject-name-geographical:w Subject-name-geographical:p Subject:w Subject:p">
1940 <xslo:value-of select="."/>
1944 <xslo:for-each select="marc:subfield">
1945 <xslo:if test="contains('j', @code)">
1946 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p Subject-name-geographical:w Subject-name-geographical:p">
1947 <xslo:value-of select="."/>
1951 <xslo:for-each select="marc:subfield">
1952 <xslo:if test="contains('x', @code)">
1953 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p">
1954 <xslo:value-of select="."/>
1958 <xslo:for-each select="marc:subfield">
1959 <xslo:if test="contains('y', @code)">
1960 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p">
1961 <xslo:value-of select="."/>
1965 <xslo:for-each select="marc:subfield">
1966 <xslo:if test="contains('z', @code)">
1967 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-name-geographical:w Subject-name-geographical:p">
1968 <xslo:value-of select="."/>
1973 <xslo:template mode="index_subfields" match="marc:datafield[@tag='608']">
1974 <xslo:for-each select="marc:subfield">
1975 <xslo:if test="contains('9', @code)">
1976 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1977 <xslo:value-of select="."/>
1981 <xslo:for-each select="marc:subfield">
1982 <xslo:if test="contains('a', @code)">
1983 <z:index name="Subject-genre-form:w Subject-genre-form:p Subject:w Subject:p">
1984 <xslo:value-of select="."/>
1988 <xslo:for-each select="marc:subfield">
1989 <xslo:if test="contains('j', @code)">
1990 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p">
1991 <xslo:value-of select="."/>
1995 <xslo:for-each select="marc:subfield">
1996 <xslo:if test="contains('x', @code)">
1997 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p">
1998 <xslo:value-of select="."/>
2002 <xslo:for-each select="marc:subfield">
2003 <xslo:if test="contains('y', @code)">
2004 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p Subject-genre-form:w Subject-genre-form:p">
2005 <xslo:value-of select="."/>
2009 <xslo:for-each select="marc:subfield">
2010 <xslo:if test="contains('z', @code)">
2011 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:p Subject-genre-form:w Subject-genre-form:p">
2012 <xslo:value-of select="."/>
2017 <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']">
2018 <xslo:for-each select="marc:subfield">
2019 <xslo:if test="contains('9', @code)">
2020 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2021 <xslo:value-of select="."/>
2025 <xslo:for-each select="marc:subfield">
2026 <xslo:if test="contains('a', @code)">
2027 <z:index name="Subject:w Subject:p">
2028 <xslo:value-of select="."/>
2033 <xslo:template mode="index_subfields" match="marc:datafield[@tag='615']">
2034 <xslo:for-each select="marc:subfield">
2035 <xslo:if test="contains('9', @code)">
2036 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2037 <xslo:value-of select="."/>
2041 <xslo:for-each select="marc:subfield">
2042 <xslo:if test="contains('axnm', @code)">
2043 <z:index name="Subject:w Subject:p">
2044 <xslo:value-of select="."/>
2049 <xslo:template mode="index_subfields" match="marc:datafield[@tag='616']">
2050 <xslo:for-each select="marc:subfield">
2051 <xslo:if test="contains('9', @code)">
2052 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2053 <xslo:value-of select="."/>
2057 <xslo:for-each select="marc:subfield">
2058 <xslo:if test="contains('a', @code)">
2059 <z:index name="Subject:w Subject:p">
2060 <xslo:value-of select="."/>
2064 <xslo:for-each select="marc:subfield">
2065 <xslo:if test="contains('j', @code)">
2066 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-genre-form:w Subject-genre-form:p">
2067 <xslo:value-of select="."/>
2071 <xslo:for-each select="marc:subfield">
2072 <xslo:if test="contains('x', @code)">
2073 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p">
2074 <xslo:value-of select="."/>
2078 <xslo:for-each select="marc:subfield">
2079 <xslo:if test="contains('y', @code)">
2080 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-name-geographical:w Subject-name-geographical:p">
2081 <xslo:value-of select="."/>
2085 <xslo:for-each select="marc:subfield">
2086 <xslo:if test="contains('z', @code)">
2087 <z:index name="Subject:w Subject:p Subject-subdivision:w Subject-subdivision:p Subject-chronological:w Subject-chronological:w">
2088 <xslo:value-of select="."/>
2093 <xslo:template mode="index_subfields" match="marc:datafield[@tag='617']">
2094 <xslo:for-each select="marc:subfield">
2095 <xslo:if test="contains('9', @code)">
2096 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2097 <xslo:value-of select="."/>
2101 <xslo:for-each select="marc:subfield">
2102 <xslo:if test="contains('abcdefghiklmno', @code)">
2103 <z:index name="Subject:w Subject:p">
2104 <xslo:value-of select="."/>
2109 <xslo:template mode="index_subfields" match="marc:datafield[@tag='620']">
2110 <xslo:for-each select="marc:subfield">
2111 <xslo:if test="contains('9', @code)">
2112 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2113 <xslo:value-of select="."/>
2117 <xslo:for-each select="marc:subfield">
2118 <xslo:if test="contains('abcdefghiklmno', @code)">
2119 <z:index name="Subject:w Subject:p">
2120 <xslo:value-of select="."/>
2125 <xslo:template mode="index_subfields" match="marc:datafield[@tag='621']">
2126 <xslo:for-each select="marc:subfield">
2127 <xslo:if test="contains('9', @code)">
2128 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2129 <xslo:value-of select="."/>
2133 <xslo:for-each select="marc:subfield">
2134 <xslo:if test="contains('abcdefghiklmno', @code)">
2135 <z:index name="Subject:w Subject:p">
2136 <xslo:value-of select="."/>
2141 <xslo:template mode="index_subfields" match="marc:datafield[@tag='603']">
2142 <xslo:for-each select="marc:subfield">
2143 <xslo:if test="contains('9', @code)">
2144 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2145 <xslo:value-of select="."/>
2150 <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']">
2151 <xslo:for-each select="marc:subfield">
2152 <xslo:if test="contains('9', @code)">
2153 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2154 <xslo:value-of select="."/>
2159 <xslo:template mode="index_subfields" match="marc:datafield[@tag='631']">
2160 <xslo:for-each select="marc:subfield">
2161 <xslo:if test="contains('9', @code)">
2162 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2163 <xslo:value-of select="."/>
2168 <xslo:template mode="index_subfields" match="marc:datafield[@tag='632']">
2169 <xslo:for-each select="marc:subfield">
2170 <xslo:if test="contains('9', @code)">
2171 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2172 <xslo:value-of select="."/>
2177 <xslo:template mode="index_subfields" match="marc:datafield[@tag='633']">
2178 <xslo:for-each select="marc:subfield">
2179 <xslo:if test="contains('9', @code)">
2180 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2181 <xslo:value-of select="."/>
2186 <xslo:template mode="index_subfields" match="marc:datafield[@tag='634']">
2187 <xslo:for-each select="marc:subfield">
2188 <xslo:if test="contains('9', @code)">
2189 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2190 <xslo:value-of select="."/>
2195 <xslo:template mode="index_subfields" match="marc:datafield[@tag='635']">
2196 <xslo:for-each select="marc:subfield">
2197 <xslo:if test="contains('9', @code)">
2198 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2199 <xslo:value-of select="."/>
2204 <xslo:template mode="index_subfields" match="marc:datafield[@tag='636']">
2205 <xslo:for-each select="marc:subfield">
2206 <xslo:if test="contains('9', @code)">
2207 <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
2208 <xslo:value-of select="."/>
2213 <xslo:template mode="index_subfields" match="marc:datafield[@tag='660']">
2214 <xslo:for-each select="marc:subfield">
2215 <xslo:if test="contains('a', @code)">
2216 <z:index name="Subject:w Subject:p">
2217 <xslo:value-of select="."/>
2222 <xslo:template mode="index_subfields" match="marc:datafield[@tag='661']">
2223 <xslo:for-each select="marc:subfield">
2224 <xslo:if test="contains('a', @code)">
2225 <z:index name="Subject:w Subject:p">
2226 <xslo:value-of select="."/>
2231 <xslo:template mode="index_subfields" match="marc:datafield[@tag='675']">
2232 <xslo:for-each select="marc:subfield">
2233 <xslo:if test="contains('a', @code)">
2234 <z:index name="UDC-classification:w UDC-classification:p UDC-classification:s">
2235 <xslo:value-of select="."/>
2240 <xslo:template mode="index_subfields" match="marc:datafield[@tag='676']">
2241 <xslo:for-each select="marc:subfield">
2242 <xslo:if test="contains('a', @code)">
2243 <z:index name="Dewey-classification:w Dewey-classification:p Dewey-classification:s">
2244 <xslo:value-of select="."/>
2249 <xslo:template mode="index_subfields" match="marc:datafield[@tag='680']">
2250 <xslo:for-each select="marc:subfield">
2251 <xslo:if test="contains('b', @code)">
2252 <z:index name="LC-call-number:s">
2253 <xslo:value-of select="."/>
2258 <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']">
2259 <xslo:for-each select="marc:subfield">
2260 <xslo:if test="contains('0', @code)">
2261 <z:index name="totalissues:n totalissues:s">
2262 <xslo:value-of select="."/>
2267 <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
2268 <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
2269 <xslo:variable name="raw_heading">
2270 <xslo:for-each select="marc:subfield">
2271 <xslo:if test="position() > 1">
2272 <xslo:value-of select="substring(' ', 1, 1)"/>
2274 <xslo:value-of select="."/>
2277 <xslo:value-of select="normalize-space($raw_heading)"/>
2280 <xslo:template mode="index_data_field" match="marc:datafield[@tag='701']">
2281 <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
2282 <xslo:variable name="raw_heading">
2283 <xslo:for-each select="marc:subfield">
2284 <xslo:if test="position() > 1">
2285 <xslo:value-of select="substring(' ', 1, 1)"/>
2287 <xslo:value-of select="."/>
2290 <xslo:value-of select="normalize-space($raw_heading)"/>
2293 <xslo:template mode="index_data_field" match="marc:datafield[@tag='702']">
2294 <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
2295 <xslo:variable name="raw_heading">
2296 <xslo:for-each select="marc:subfield">
2297 <xslo:if test="position() > 1">
2298 <xslo:value-of select="substring(' ', 1, 1)"/>
2300 <xslo:value-of select="."/>
2303 <xslo:value-of select="normalize-space($raw_heading)"/>
2306 <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
2307 <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
2308 <xslo:variable name="raw_heading">
2309 <xslo:for-each select="marc:subfield">
2310 <xslo:if test="position() > 1">
2311 <xslo:value-of select="substring(' ', 1, 1)"/>
2313 <xslo:value-of select="."/>
2316 <xslo:value-of select="normalize-space($raw_heading)"/>
2319 <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
2320 <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
2321 <xslo:variable name="raw_heading">
2322 <xslo:for-each select="marc:subfield">
2323 <xslo:if test="position() > 1">
2324 <xslo:value-of select="substring(' ', 1, 1)"/>
2326 <xslo:value-of select="."/>
2329 <xslo:value-of select="normalize-space($raw_heading)"/>
2332 <xslo:template mode="index_data_field" match="marc:datafield[@tag='712']">
2333 <z:index name="Author:w Author-name-corporate:w Author-name-conference:w Corporate-name:w Conference-name:w Author:p Author-name-corporate:p Author-name-conference:p Corporate-name:p Conference-name:p">
2334 <xslo:variable name="raw_heading">
2335 <xslo:for-each select="marc:subfield">
2336 <xslo:if test="position() > 1">
2337 <xslo:value-of select="substring(' ', 1, 1)"/>
2339 <xslo:value-of select="."/>
2342 <xslo:value-of select="normalize-space($raw_heading)"/>
2345 <xslo:template mode="index_data_field" match="marc:datafield[@tag='716']">
2346 <z:index name="Author:w Author:p">
2347 <xslo:variable name="raw_heading">
2348 <xslo:for-each select="marc:subfield">
2349 <xslo:if test="position() > 1">
2350 <xslo:value-of select="substring(' ', 1, 1)"/>
2352 <xslo:value-of select="."/>
2355 <xslo:value-of select="normalize-space($raw_heading)"/>
2358 <xslo:template mode="index_data_field" match="marc:datafield[@tag='720']">
2359 <z:index name="Author:w Author:p">
2360 <xslo:variable name="raw_heading">
2361 <xslo:for-each select="marc:subfield">
2362 <xslo:if test="position() > 1">
2363 <xslo:value-of select="substring(' ', 1, 1)"/>
2365 <xslo:value-of select="."/>
2368 <xslo:value-of select="normalize-space($raw_heading)"/>
2371 <xslo:template mode="index_data_field" match="marc:datafield[@tag='721']">
2372 <z:index name="Author:w Author:p">
2373 <xslo:variable name="raw_heading">
2374 <xslo:for-each select="marc:subfield">
2375 <xslo:if test="position() > 1">
2376 <xslo:value-of select="substring(' ', 1, 1)"/>
2378 <xslo:value-of select="."/>
2381 <xslo:value-of select="normalize-space($raw_heading)"/>
2384 <xslo:template mode="index_data_field" match="marc:datafield[@tag='722']">
2385 <z:index name="Author:w Author:p">
2386 <xslo:variable name="raw_heading">
2387 <xslo:for-each select="marc:subfield">
2388 <xslo:if test="position() > 1">
2389 <xslo:value-of select="substring(' ', 1, 1)"/>
2391 <xslo:value-of select="."/>
2394 <xslo:value-of select="normalize-space($raw_heading)"/>
2397 <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']">
2398 <z:index name="Author:w Author:p">
2399 <xslo:variable name="raw_heading">
2400 <xslo:for-each select="marc:subfield">
2401 <xslo:if test="position() > 1">
2402 <xslo:value-of select="substring(' ', 1, 1)"/>
2404 <xslo:value-of select="."/>
2407 <xslo:value-of select="normalize-space($raw_heading)"/>
2410 <xslo:template mode="index_data_field" match="marc:datafield[@tag='205']">
2411 <z:index name="Title:w Title:p">
2412 <xslo:variable name="raw_heading">
2413 <xslo:for-each select="marc:subfield">
2414 <xslo:if test="position() > 1">
2415 <xslo:value-of select="substring(' ', 1, 1)"/>
2417 <xslo:value-of select="."/>
2420 <xslo:value-of select="normalize-space($raw_heading)"/>
2423 <xslo:template mode="index_data_field" match="marc:datafield[@tag='500']">
2424 <z:index name="Title:w Title:p">
2425 <xslo:variable name="raw_heading">
2426 <xslo:for-each select="marc:subfield">
2427 <xslo:if test="position() > 1">
2428 <xslo:value-of select="substring(' ', 1, 1)"/>
2430 <xslo:value-of select="."/>
2433 <xslo:value-of select="normalize-space($raw_heading)"/>
2436 <xslo:template mode="index_data_field" match="marc:datafield[@tag='501']">
2437 <z:index name="Title:w Title:p">
2438 <xslo:variable name="raw_heading">
2439 <xslo:for-each select="marc:subfield">
2440 <xslo:if test="position() > 1">
2441 <xslo:value-of select="substring(' ', 1, 1)"/>
2443 <xslo:value-of select="."/>
2446 <xslo:value-of select="normalize-space($raw_heading)"/>
2449 <xslo:template mode="index_data_field" match="marc:datafield[@tag='503']">
2450 <z:index name="Title:w Title:p">
2451 <xslo:variable name="raw_heading">
2452 <xslo:for-each select="marc:subfield">
2453 <xslo:if test="position() > 1">
2454 <xslo:value-of select="substring(' ', 1, 1)"/>
2456 <xslo:value-of select="."/>
2459 <xslo:value-of select="normalize-space($raw_heading)"/>
2462 <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']">
2463 <z:index name="Title:w Title:p">
2464 <xslo:variable name="raw_heading">
2465 <xslo:for-each select="marc:subfield">
2466 <xslo:if test="position() > 1">
2467 <xslo:value-of select="substring(' ', 1, 1)"/>
2469 <xslo:value-of select="."/>
2472 <xslo:value-of select="normalize-space($raw_heading)"/>
2475 <xslo:template mode="index_data_field" match="marc:datafield[@tag='512']">
2476 <z:index name="Title:w Title:p">
2477 <xslo:variable name="raw_heading">
2478 <xslo:for-each select="marc:subfield">
2479 <xslo:if test="position() > 1">
2480 <xslo:value-of select="substring(' ', 1, 1)"/>
2482 <xslo:value-of select="."/>
2485 <xslo:value-of select="normalize-space($raw_heading)"/>
2488 <xslo:template mode="index_data_field" match="marc:datafield[@tag='513']">
2489 <z:index name="Title:w Title:p">
2490 <xslo:variable name="raw_heading">
2491 <xslo:for-each select="marc:subfield">
2492 <xslo:if test="position() > 1">
2493 <xslo:value-of select="substring(' ', 1, 1)"/>
2495 <xslo:value-of select="."/>
2498 <xslo:value-of select="normalize-space($raw_heading)"/>
2501 <xslo:template mode="index_data_field" match="marc:datafield[@tag='514']">
2502 <z:index name="Title:w Title:p">
2503 <xslo:variable name="raw_heading">
2504 <xslo:for-each select="marc:subfield">
2505 <xslo:if test="position() > 1">
2506 <xslo:value-of select="substring(' ', 1, 1)"/>
2508 <xslo:value-of select="."/>
2511 <xslo:value-of select="normalize-space($raw_heading)"/>
2514 <xslo:template mode="index_data_field" match="marc:datafield[@tag='515']">
2515 <z:index name="Title:w Title:p">
2516 <xslo:variable name="raw_heading">
2517 <xslo:for-each select="marc:subfield">
2518 <xslo:if test="position() > 1">
2519 <xslo:value-of select="substring(' ', 1, 1)"/>
2521 <xslo:value-of select="."/>
2524 <xslo:value-of select="normalize-space($raw_heading)"/>
2527 <xslo:template mode="index_data_field" match="marc:datafield[@tag='516']">
2528 <z:index name="Title:w Title:p">
2529 <xslo:variable name="raw_heading">
2530 <xslo:for-each select="marc:subfield">
2531 <xslo:if test="position() > 1">
2532 <xslo:value-of select="substring(' ', 1, 1)"/>
2534 <xslo:value-of select="."/>
2537 <xslo:value-of select="normalize-space($raw_heading)"/>
2540 <xslo:template mode="index_data_field" match="marc:datafield[@tag='517']">
2541 <z:index name="Title:w Title:p">
2542 <xslo:variable name="raw_heading">
2543 <xslo:for-each select="marc:subfield">
2544 <xslo:if test="position() > 1">
2545 <xslo:value-of select="substring(' ', 1, 1)"/>
2547 <xslo:value-of select="."/>
2550 <xslo:value-of select="normalize-space($raw_heading)"/>
2553 <xslo:template mode="index_data_field" match="marc:datafield[@tag='518']">
2554 <z:index name="Title:w Title:p">
2555 <xslo:variable name="raw_heading">
2556 <xslo:for-each select="marc:subfield">
2557 <xslo:if test="position() > 1">
2558 <xslo:value-of select="substring(' ', 1, 1)"/>
2560 <xslo:value-of select="."/>
2563 <xslo:value-of select="normalize-space($raw_heading)"/>
2566 <xslo:template mode="index_data_field" match="marc:datafield[@tag='519']">
2567 <z:index name="Title:w Title:p">
2568 <xslo:variable name="raw_heading">
2569 <xslo:for-each select="marc:subfield">
2570 <xslo:if test="position() > 1">
2571 <xslo:value-of select="substring(' ', 1, 1)"/>
2573 <xslo:value-of select="."/>
2576 <xslo:value-of select="normalize-space($raw_heading)"/>
2579 <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']">
2580 <z:index name="Title:w Title:p">
2581 <xslo:variable name="raw_heading">
2582 <xslo:for-each select="marc:subfield">
2583 <xslo:if test="position() > 1">
2584 <xslo:value-of select="substring(' ', 1, 1)"/>
2586 <xslo:value-of select="."/>
2589 <xslo:value-of select="normalize-space($raw_heading)"/>
2592 <xslo:template mode="index_data_field" match="marc:datafield[@tag='530']">
2593 <z:index name="Title:w Title:p">
2594 <xslo:variable name="raw_heading">
2595 <xslo:for-each select="marc:subfield">
2596 <xslo:if test="position() > 1">
2597 <xslo:value-of select="substring(' ', 1, 1)"/>
2599 <xslo:value-of select="."/>
2602 <xslo:value-of select="normalize-space($raw_heading)"/>
2605 <xslo:template mode="index_data_field" match="marc:datafield[@tag='531']">
2606 <z:index name="Title:w Title:p">
2607 <xslo:variable name="raw_heading">
2608 <xslo:for-each select="marc:subfield">
2609 <xslo:if test="position() > 1">
2610 <xslo:value-of select="substring(' ', 1, 1)"/>
2612 <xslo:value-of select="."/>
2615 <xslo:value-of select="normalize-space($raw_heading)"/>
2618 <xslo:template mode="index_data_field" match="marc:datafield[@tag='532']">
2619 <z:index name="Title:w Title:p">
2620 <xslo:variable name="raw_heading">
2621 <xslo:for-each select="marc:subfield">
2622 <xslo:if test="position() > 1">
2623 <xslo:value-of select="substring(' ', 1, 1)"/>
2625 <xslo:value-of select="."/>
2628 <xslo:value-of select="normalize-space($raw_heading)"/>
2631 <xslo:template mode="index_data_field" match="marc:datafield[@tag='540']">
2632 <z:index name="Title:w Title:p">
2633 <xslo:variable name="raw_heading">
2634 <xslo:for-each select="marc:subfield">
2635 <xslo:if test="position() > 1">
2636 <xslo:value-of select="substring(' ', 1, 1)"/>
2638 <xslo:value-of select="."/>
2641 <xslo:value-of select="normalize-space($raw_heading)"/>
2644 <xslo:template mode="index_data_field" match="marc:datafield[@tag='541']">
2645 <z:index name="Title:w Title:p">
2646 <xslo:variable name="raw_heading">
2647 <xslo:for-each select="marc:subfield">
2648 <xslo:if test="position() > 1">
2649 <xslo:value-of select="substring(' ', 1, 1)"/>
2651 <xslo:value-of select="."/>
2654 <xslo:value-of select="normalize-space($raw_heading)"/>
2657 <xslo:template mode="index_data_field" match="marc:datafield[@tag='545']">
2658 <z:index name="Title:w Title:p">
2659 <xslo:variable name="raw_heading">
2660 <xslo:for-each select="marc:subfield">
2661 <xslo:if test="position() > 1">
2662 <xslo:value-of select="substring(' ', 1, 1)"/>
2664 <xslo:value-of select="."/>
2667 <xslo:value-of select="normalize-space($raw_heading)"/>
2670 <xslo:template mode="index_data_field" match="marc:datafield[@tag='560']">
2671 <z:index name="Title:w Title:p">
2672 <xslo:variable name="raw_heading">
2673 <xslo:for-each select="marc:subfield">
2674 <xslo:if test="position() > 1">
2675 <xslo:value-of select="substring(' ', 1, 1)"/>
2677 <xslo:value-of select="."/>
2680 <xslo:value-of select="normalize-space($raw_heading)"/>
2683 <xslo:template mode="index_data_field" match="marc:datafield[@tag='670']">
2684 <z:index name="Subject-precis:w Subject-precis:p">
2685 <xslo:variable name="raw_heading">
2686 <xslo:for-each select="marc:subfield">
2687 <xslo:if test="position() > 1">
2688 <xslo:value-of select="substring(' ', 1, 1)"/>
2690 <xslo:value-of select="."/>
2693 <xslo:value-of select="normalize-space($raw_heading)"/>
2696 <xslo:template mode="index_data_field" match="marc:datafield[@tag='680']">
2697 <z:index name="LC-call-number:w LC-call-number:p">
2698 <xslo:variable name="raw_heading">
2699 <xslo:for-each select="marc:subfield">
2700 <xslo:if test="position() > 1">
2701 <xslo:value-of select="substring(' ', 1, 1)"/>
2703 <xslo:value-of select="."/>
2706 <xslo:value-of select="normalize-space($raw_heading)"/>
2709 <xslo:template mode="index_data_field" match="marc:datafield[@tag='686']">
2710 <z:index name="Local-classification:w Local-classification:p">
2711 <xslo:variable name="raw_heading">
2712 <xslo:for-each select="marc:subfield">
2713 <xslo:if test="position() > 1">
2714 <xslo:value-of select="substring(' ', 1, 1)"/>
2716 <xslo:value-of select="."/>
2719 <xslo:value-of select="normalize-space($raw_heading)"/>
2722 <xslo:template mode="index_data_field" match="marc:datafield[@tag='995']">
2723 <z:index name="item:w">
2724 <xslo:variable name="raw_heading">
2725 <xslo:for-each select="marc:subfield">
2726 <xslo:if test="position() > 1">
2727 <xslo:value-of select="substring(' ', 1, 1)"/>
2729 <xslo:value-of select="."/>
2732 <xslo:value-of select="normalize-space($raw_heading)"/>
2735 <xslo:template mode="index_facets" match="marc:datafield[@tag='225']">
2736 <xslo:if test="not(@ind1='z')">
2737 <z:index name="se:0">
2738 <xslo:value-of select="marc:subfield[@code='a']"/>
2742 <xslo:template mode="index_facets" match="marc:datafield[@tag='500']">
2743 <xslo:if test="not(@ind1='z')">
2744 <z:index name="su-ut:0">
2745 <xslo:value-of select="marc:subfield[@code='a']"/>
2749 <xslo:template mode="index_facets" match="marc:datafield[@tag='501']">
2750 <xslo:if test="not(@ind1='z')">
2751 <z:index name="su-ut:0">
2752 <xslo:value-of select="marc:subfield[@code='a']"/>
2756 <xslo:template mode="index_facets" match="marc:datafield[@tag='503']">
2757 <xslo:if test="not(@ind1='z')">
2758 <z:index name="su-ut:0">
2759 <xslo:value-of select="marc:subfield[@code='a']"/>
2763 <xslo:template mode="index_facets" match="marc:datafield[@tag='600']">
2764 <xslo:if test="not(@ind1='z')">
2765 <z:index name="su-to:0">
2766 <xslo:value-of select="marc:subfield[@code='a']"/>
2767 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2768 <xslo:text><*></xslo:text>
2770 <xslo:value-of select="marc:subfield[@code='b']"/>
2774 <xslo:template mode="index_facets" match="marc:datafield[@tag='601']">
2775 <xslo:if test="not(@ind1='z')">
2776 <z:index name="su-to:0">
2777 <xslo:value-of select="marc:subfield[@code='a']"/>
2778 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2779 <xslo:text><*></xslo:text>
2781 <xslo:value-of select="marc:subfield[@code='b']"/>
2785 <xslo:template mode="index_facets" match="marc:datafield[@tag='602']">
2786 <xslo:if test="not(@ind1='z')">
2787 <z:index name="su-to:0">
2788 <xslo:value-of select="marc:subfield[@code='a']"/>
2792 <xslo:template mode="index_facets" match="marc:datafield[@tag='604']">
2793 <xslo:if test="not(@ind1='z')">
2794 <z:index name="su-to:0">
2795 <xslo:value-of select="marc:subfield[@code='a']"/>
2796 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
2797 <xslo:text><*></xslo:text>
2799 <xslo:value-of select="marc:subfield[@code='t']"/>
2803 <xslo:template mode="index_facets" match="marc:datafield[@tag='605']">
2804 <xslo:if test="not(@ind1='z')">
2805 <z:index name="su-to:0">
2806 <xslo:value-of select="marc:subfield[@code='a']"/>
2810 <xslo:template mode="index_facets" match="marc:datafield[@tag='606']">
2811 <xslo:if test="not(@ind1='z')">
2812 <z:index name="su-to:0">
2813 <xslo:value-of select="marc:subfield[@code='a']"/>
2814 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
2815 <xslo:text><*></xslo:text>
2817 <xslo:value-of select="marc:subfield[@code='x']"/>
2821 <xslo:template mode="index_facets" match="marc:datafield[@tag='607']">
2822 <xslo:if test="not(@ind1='z')">
2823 <z:index name="su-geo:0">
2824 <xslo:value-of select="marc:subfield[@code='a']"/>
2828 <xslo:template mode="index_facets" match="marc:datafield[@tag='610']">
2829 <xslo:if test="not(@ind1='z')">
2830 <z:index name="su-to:0">
2831 <xslo:value-of select="marc:subfield[@code='a']"/>
2835 <xslo:template mode="index_facets" match="marc:datafield[@tag='700']">
2836 <xslo:if test="not(@ind1='z')">
2837 <z:index name="au:0">
2838 <xslo:value-of select="marc:subfield[@code='a']"/>
2839 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2840 <xslo:text><*></xslo:text>
2842 <xslo:value-of select="marc:subfield[@code='b']"/>
2846 <xslo:template mode="index_facets" match="marc:datafield[@tag='701']">
2847 <xslo:if test="not(@ind1='z')">
2848 <z:index name="au:0">
2849 <xslo:value-of select="marc:subfield[@code='a']"/>
2850 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2851 <xslo:text><*></xslo:text>
2853 <xslo:value-of select="marc:subfield[@code='b']"/>
2857 <xslo:template mode="index_facets" match="marc:datafield[@tag='702']">
2858 <xslo:if test="not(@ind1='z')">
2859 <z:index name="au:0">
2860 <xslo:value-of select="marc:subfield[@code='a']"/>
2861 <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2862 <xslo:text><*></xslo:text>
2864 <xslo:value-of select="marc:subfield[@code='b']"/>
2868 <xslo:template mode="index_facets" match="marc:datafield[@tag='995']">
2869 <xslo:if test="not(@ind1='z')">
2870 <z:index name="homebranch:0">
2871 <xslo:value-of select="marc:subfield[@code='a']"/>
2873 <z:index name="holdingbranch:0">
2874 <xslo:value-of select="marc:subfield[@code='b']"/>
2876 <z:index name="location:0">
2877 <xslo:value-of select="marc:subfield[@code='e']"/>
2881 <xslo:template mode="index_all" match="text()">
2882 <z:index name="Any:w Any:p">
2883 <xslo:value-of select="."/>
2886 <xslo:template name="chopPunctuation">
2887 <xslo:param name="chopString"/>
2888 <xslo:variable name="length" select="string-length($chopString)"/>
2890 <xslo:when test="$length=0"/>
2891 <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))">
2892 <xslo:call-template name="chopPunctuation">
2893 <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
2894 </xslo:call-template>
2896 <xslo:when test="not($chopString)"/>
2898 <xslo:value-of select="$chopString"/>