View | Details | Raw Unified | Return to bug 17511
Collapse All | Expand All

(-)a/C4/AuthoritiesMarc.pm (-9 / +12 lines)
Lines 870-875 sub BuildSummary { Link Here
870
    my @seefrom;
870
    my @seefrom;
871
    my @seealso;
871
    my @seealso;
872
    my @otherscript;
872
    my @otherscript;
873
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
873
    if (C4::Context->preference('marcflavour') eq 'UNIMARC') {
874
    if (C4::Context->preference('marcflavour') eq 'UNIMARC') {
874
# construct UNIMARC summary, that is quite different from MARC21 one
875
# construct UNIMARC summary, that is quite different from MARC21 one
875
# accepted form
876
# accepted form
Lines 904-910 sub BuildSummary { Link Here
904
                heading => $heading,
905
                heading => $heading,
905
                hemain  => ( $_->subfield('a') // undef ),
906
                hemain  => ( $_->subfield('a') // undef ),
906
                search  => $heading,
907
                search  => $heading,
907
                authid  => ( $_->subfield('9') // undef ),
908
                authid  => ( $_->subfield($authsubfield) // undef ),
908
            }
909
            }
909
        } $record->field('5..');
910
        } $record->field('5..');
910
911
Lines 1003-1009 sub BuildSummary { Link Here
1003
                    type    => scalar $field->subfield('i'),
1004
                    type    => scalar $field->subfield('i'),
1004
                    field   => $field->tag(),
1005
                    field   => $field->tag(),
1005
                    search  => $field->as_string($marc21subfields) || '',
1006
                    search  => $field->as_string($marc21subfields) || '',
1006
                    authid  => $field->subfield('9') || ''
1007
                    authid  => $field->subfield($authsubfield) || ''
1007
                };
1008
                };
1008
            } else {
1009
            } else {
1009
                push @seealso, {
1010
                push @seealso, {
Lines 1012-1018 sub BuildSummary { Link Here
1012
                    type    => $type,
1013
                    type    => $type,
1013
                    field   => $field->tag(),
1014
                    field   => $field->tag(),
1014
                    search  => $field->as_string($marc21subfields) || '',
1015
                    search  => $field->as_string($marc21subfields) || '',
1015
                    authid  => $field->subfield('9') || ''
1016
                    authid  => $field->subfield($authsubfield) || ''
1016
                };
1017
                };
1017
            }
1018
            }
1018
        }
1019
        }
Lines 1287-1293 sub GenerateHierarchy { Link Here
1287
1288
1288
sub _get_authid_subfield{
1289
sub _get_authid_subfield{
1289
    my ($field)=@_;
1290
    my ($field)=@_;
1290
    return $field->subfield('9')||$field->subfield('3');
1291
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
1292
    return $field->subfield($authsubfield)||$field->subfield('3');
1291
}
1293
}
1292
1294
1293
=head2 GetHeaderAuthority
1295
=head2 GetHeaderAuthority
Lines 1394-1399 sub merge { Link Here
1394
    my $authtypeto   = $authto ? Koha::Authority::Types->find($authto->authtypecode) : undef;
1396
    my $authtypeto   = $authto ? Koha::Authority::Types->find($authto->authtypecode) : undef;
1395
    my $auth_tag_to_report_from = $authtypefrom ? $authtypefrom->auth_tag_to_report : '';
1397
    my $auth_tag_to_report_from = $authtypefrom ? $authtypefrom->auth_tag_to_report : '';
1396
    my $auth_tag_to_report_to   = $authtypeto ? $authtypeto->auth_tag_to_report : '';
1398
    my $auth_tag_to_report_to   = $authtypeto ? $authtypeto->auth_tag_to_report : '';
1399
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
1397
1400
1398
    my @record_to;
1401
    my @record_to;
1399
    @record_to = $MARCto->field($auth_tag_to_report_to)->subfields() if $auth_tag_to_report_to && $MARCto && $MARCto->field($auth_tag_to_report_to);
1402
    @record_to = $MARCto->field($auth_tag_to_report_to)->subfields() if $auth_tag_to_report_to && $MARCto && $MARCto->field($auth_tag_to_report_to);
Lines 1441-1447 sub merge { Link Here
1441
        foreach my $tagfield (@$tags_using_authtype) {
1444
        foreach my $tagfield (@$tags_using_authtype) {
1442
            my $countfrom = 0;    # used in strict mode to remove duplicates
1445
            my $countfrom = 0;    # used in strict mode to remove duplicates
1443
            foreach my $field ( $marcrecord->field($tagfield) ) {
1446
            foreach my $field ( $marcrecord->field($tagfield) ) {
1444
                my $auth_number = $field->subfield("9");    # link to authority
1447
                my $auth_number = $field->subfield($authsubfield);    # link to authority
1445
                my $tag         = $field->tag();
1448
                my $tag         = $field->tag();
1446
                next if !defined($auth_number) || $auth_number ne $mergefrom;
1449
                next if !defined($auth_number) || $auth_number ne $mergefrom;
1447
                $countfrom++;
1450
                $countfrom++;
Lines 1461-1467 sub merge { Link Here
1461
                    $newtag,
1464
                    $newtag,
1462
                    $controlled_ind->{ind1} // $field->indicator(1),
1465
                    $controlled_ind->{ind1} // $field->indicator(1),
1463
                    $controlled_ind->{ind2} // $field->indicator(2),
1466
                    $controlled_ind->{ind2} // $field->indicator(2),
1464
                    9 => $mergeto, # Needed to create field, will be moved
1467
                    $authsubfield => $mergeto, # Needed to create field, will be moved
1465
                );
1468
                );
1466
                my ( @prefix, @postfix );
1469
                my ( @prefix, @postfix );
1467
                if ( !$overwrite ) {
1470
                if ( !$overwrite ) {
Lines 1470-1476 sub merge { Link Here
1470
                    # controlled block, the rest at the end.
1473
                    # controlled block, the rest at the end.
1471
                    my $prefix_flag = 1;
1474
                    my $prefix_flag = 1;
1472
                    foreach my $subfield ( $field->subfields ) {
1475
                    foreach my $subfield ( $field->subfields ) {
1473
                        next if $subfield->[0] eq '9'; # skip but leave flag
1476
                        next if $subfield->[0] eq $authsubfield; # skip but leave flag
1474
                        if ( $skip_subfields->{ $subfield->[0] } ) {
1477
                        if ( $skip_subfields->{ $subfield->[0] } ) {
1475
                            # This marks the beginning of the controlled block
1478
                            # This marks the beginning of the controlled block
1476
                            $prefix_flag = 0;
1479
                            $prefix_flag = 0;
Lines 1496-1503 sub merge { Link Here
1496
                    }
1499
                    }
1497
                }
1500
                }
1498
                # Move $9 to the end
1501
                # Move $9 to the end
1499
                $field_to->delete_subfield( code => '9' );
1502
                $field_to->delete_subfield( code => $authsubfield );
1500
                $field_to->add_subfields( 9 => $mergeto );
1503
                $field_to->add_subfields( $authsubfield => $mergeto );
1501
1504
1502
                if ($tags_new && @$tags_new) {
1505
                if ($tags_new && @$tags_new) {
1503
                    $marcrecord->delete_field($field);
1506
                    $marcrecord->delete_field($field);
(-)a/C4/Biblio.pm (-11 / +17 lines)
Lines 96-101 use C4::OAI::Sets; Link Here
96
use C4::Debug;
96
use C4::Debug;
97
97
98
use Koha::Caches;
98
use Koha::Caches;
99
use Koha::Authorities;
99
use Koha::Authority::Types;
100
use Koha::Authority::Types;
100
use Koha::Acquisition::Currencies;
101
use Koha::Acquisition::Currencies;
101
use Koha::Biblio::Metadatas;
102
use Koha::Biblio::Metadatas;
Lines 347-355 sub ModBiblio { Link Here
347
348
348
    # Cleaning up invalid fields must be done early or SetUTF8Flag is liable to
349
    # Cleaning up invalid fields must be done early or SetUTF8Flag is liable to
349
    # throw an exception which probably won't be handled.
350
    # throw an exception which probably won't be handled.
351
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
350
    foreach my $field ($record->fields()) {
352
    foreach my $field ($record->fields()) {
351
        if (! $field->is_control_field()) {
353
        if (! $field->is_control_field()) {
352
            if (scalar($field->subfields()) == 0 || (scalar($field->subfields()) == 1 && $field->subfield('9'))) {
354
            if (scalar($field->subfields()) == 0 || (scalar($field->subfields()) == 1 && $field->subfield($authsubfield))) {
353
                $record->delete_field($field);
355
                $record->delete_field($field);
354
            }
356
            }
355
        }
357
        }
Lines 557-562 sub LinkBibHeadingsToAuthorities { Link Here
557
559
558
    $allowrelink = 1 unless defined $allowrelink;
560
    $allowrelink = 1 unless defined $allowrelink;
559
    my $num_headings_changed = 0;
561
    my $num_headings_changed = 0;
562
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
560
    foreach my $field ( $bib->fields() ) {
563
    foreach my $field ( $bib->fields() ) {
561
        if ( defined $tagtolink ) {
564
        if ( defined $tagtolink ) {
562
          next unless $field->tag() == $tagtolink ;
565
          next unless $field->tag() == $tagtolink ;
Lines 565-571 sub LinkBibHeadingsToAuthorities { Link Here
565
        next unless defined $heading;
568
        next unless defined $heading;
566
569
567
        # check existing $9
570
        # check existing $9
568
        my $current_link = $field->subfield('9');
571
        my $current_link = $field->subfield($authsubfield);
569
572
570
        if ( defined $current_link && (!$allowrelink || !C4::Context->preference('LinkerRelink')) )
573
        if ( defined $current_link && (!$allowrelink || !C4::Context->preference('LinkerRelink')) )
571
        {
574
        {
Lines 579-586 sub LinkBibHeadingsToAuthorities { Link Here
579
              ->{ $heading->display_form() }++;
582
              ->{ $heading->display_form() }++;
580
            next if defined $current_link and $current_link == $authid;
583
            next if defined $current_link and $current_link == $authid;
581
584
582
            $field->delete_subfield( code => '9' ) if defined $current_link;
585
            $field->delete_subfield( code => $authsubfield ) if defined $current_link;
583
            $field->add_subfields( '9', $authid );
586
            $field->add_subfields( $authsubfield, $authid );
584
            $num_headings_changed++;
587
            $num_headings_changed++;
585
        }
588
        }
586
        else {
589
        else {
Lines 600-606 sub LinkBibHeadingsToAuthorities { Link Here
600
                        $marcrecordauth->leader('     nz  a22     o  4500');
603
                        $marcrecordauth->leader('     nz  a22     o  4500');
601
                        SetMarcUnicodeFlag( $marcrecordauth, 'MARC21' );
604
                        SetMarcUnicodeFlag( $marcrecordauth, 'MARC21' );
602
                    }
605
                    }
603
                    $field->delete_subfield( code => '9' )
606
                    $field->delete_subfield( code => $authsubfield )
604
                      if defined $current_link;
607
                      if defined $current_link;
605
                    my @auth_subfields;
608
                    my @auth_subfields;
606
                    foreach my $subfield ( $field->subfields() ){
609
                    foreach my $subfield ( $field->subfields() ){
Lines 659-665 sub LinkBibHeadingsToAuthorities { Link Here
659
                    $authid =
662
                    $authid =
660
                      C4::AuthoritiesMarc::AddAuthority( $marcrecordauth, '',
663
                      C4::AuthoritiesMarc::AddAuthority( $marcrecordauth, '',
661
                        $heading->auth_type() );
664
                        $heading->auth_type() );
662
                    $field->add_subfields( '9', $authid );
665
                    $field->add_subfields( $authsubfield, $authid );
663
                    $num_headings_changed++;
666
                    $num_headings_changed++;
664
                    $linker->update_cache($heading, $authid);
667
                    $linker->update_cache($heading, $authid);
665
                    $results{'added'}->{ $heading->display_form() }++;
668
                    $results{'added'}->{ $heading->display_form() }++;
Lines 1635-1640 sub GetMarcSubjects { Link Here
1635
1638
1636
    my $subject_limit = C4::Context->preference("TraceCompleteSubfields") ? 'su,complete-subfield' : 'su';
1639
    my $subject_limit = C4::Context->preference("TraceCompleteSubfields") ? 'su,complete-subfield' : 'su';
1637
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1640
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1641
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
1638
1642
1639
    foreach my $field ( $record->field($fields_filter) ) {
1643
    foreach my $field ( $record->field($fields_filter) ) {
1640
        next unless ($field->tag() >= $mintag && $field->tag() <= $maxtag);
1644
        next unless ($field->tag() >= $mintag && $field->tag() <= $maxtag);
Lines 1643-1649 sub GetMarcSubjects { Link Here
1643
        my @link_loop;
1647
        my @link_loop;
1644
1648
1645
        # if there is an authority link, build the links with an= subfield9
1649
        # if there is an authority link, build the links with an= subfield9
1646
        my $subfield9 = $field->subfield('9');
1650
        my $subfield9 = $field->subfield($authsubfield);
1647
        my $authoritylink;
1651
        my $authoritylink;
1648
        if ($subfield9) {
1652
        if ($subfield9) {
1649
            my $linkvalue = $subfield9;
1653
            my $linkvalue = $subfield9;
Lines 1654-1660 sub GetMarcSubjects { Link Here
1654
1658
1655
        # other subfields
1659
        # other subfields
1656
        for my $subject_subfield (@subfields) {
1660
        for my $subject_subfield (@subfields) {
1657
            next if ( $subject_subfield->[0] eq '9' );
1661
            next if ( $subject_subfield->[0] eq $authsubfield );
1658
1662
1659
            # don't load unimarc subfields 3,4,5
1663
            # don't load unimarc subfields 3,4,5
1660
            next if ( ( $marcflavour eq "UNIMARC" ) and ( $subject_subfield->[0] =~ /2|3|4|5/ ) );
1664
            next if ( ( $marcflavour eq "UNIMARC" ) and ( $subject_subfield->[0] =~ /2|3|4|5/ ) );
Lines 1727-1732 sub GetMarcAuthors { Link Here
1727
1731
1728
    my @marcauthors;
1732
    my @marcauthors;
1729
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1733
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1734
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
1730
1735
1731
    foreach my $field ( $record->field($fields_filter) ) {
1736
    foreach my $field ( $record->field($fields_filter) ) {
1732
        next unless $field->tag() >= $mintag && $field->tag() <= $maxtag;
1737
        next unless $field->tag() >= $mintag && $field->tag() <= $maxtag;
Lines 1736-1742 sub GetMarcAuthors { Link Here
1736
        my $count_auth = 0;
1741
        my $count_auth = 0;
1737
1742
1738
        # if there is an authority link, build the link with Koha-Auth-Number: subfield9
1743
        # if there is an authority link, build the link with Koha-Auth-Number: subfield9
1739
        my $subfield9 = $field->subfield('9');
1744
        my $subfield9 = $field->subfield($authsubfield);
1740
        if ($subfield9) {
1745
        if ($subfield9) {
1741
            my $linkvalue = $subfield9;
1746
            my $linkvalue = $subfield9;
1742
            $linkvalue =~ s/(\(|\))//g;
1747
            $linkvalue =~ s/(\(|\))//g;
Lines 1746-1752 sub GetMarcAuthors { Link Here
1746
        # other subfields
1751
        # other subfields
1747
        my $unimarc3;
1752
        my $unimarc3;
1748
        for my $authors_subfield (@subfields) {
1753
        for my $authors_subfield (@subfields) {
1749
            next if ( $authors_subfield->[0] eq '9' );
1754
            next if ( $authors_subfield->[0] eq $authsubfield );
1750
1755
1751
            # unimarc3 contains the $3 of the author for UNIMARC.
1756
            # unimarc3 contains the $3 of the author for UNIMARC.
1752
            # For french academic libraries, it's the "ppn", and it's required for idref webservice
1757
            # For french academic libraries, it's the "ppn", and it's required for idref webservice
Lines 1882-1887 sub GetMarcSeries { Link Here
1882
1887
1883
    my @marcseries;
1888
    my @marcseries;
1884
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1889
    my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator');
1890
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
1885
1891
1886
    foreach my $field ( $record->field($fields_filter) ) {
1892
    foreach my $field ( $record->field($fields_filter) ) {
1887
        next unless $field->tag() >= $mintag && $field->tag() <= $maxtag;
1893
        next unless $field->tag() >= $mintag && $field->tag() <= $maxtag;
Lines 1892-1898 sub GetMarcSeries { Link Here
1892
        for my $series_subfield (@subfields) {
1898
        for my $series_subfield (@subfields) {
1893
1899
1894
            # ignore $9, used for authority link
1900
            # ignore $9, used for authority link
1895
            next if ( $series_subfield->[0] eq '9' );
1901
            next if ( $series_subfield->[0] eq $authsubfield );
1896
1902
1897
            my $volume_number;
1903
            my $volume_number;
1898
            my $code      = $series_subfield->[0];
1904
            my $code      = $series_subfield->[0];
(-)a/C4/Linker/Default.pm (-2 / +4 lines)
Lines 22-27 use warnings; Link Here
22
use Carp;
22
use Carp;
23
use MARC::Field;
23
use MARC::Field;
24
use C4::Heading;
24
use C4::Heading;
25
use Koha::Authorities;
25
26
26
use base qw(C4::Linker);
27
use base qw(C4::Linker);
27
28
Lines 34-40 sub get_link { Link Here
34
    my $authid;
35
    my $authid;
35
    my $fuzzy = 0;
36
    my $fuzzy = 0;
36
    my $match_count;
37
    my $match_count;
37
38
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
39
    
38
    if ( $self->{'cache'}->{$search_form.$auth_type}->{'cached'} ) {
40
    if ( $self->{'cache'}->{$search_form.$auth_type}->{'cached'} ) {
39
        $authid = $self->{'cache'}->{$search_form.$auth_type}->{'authid'};
41
        $authid = $self->{'cache'}->{$search_form.$auth_type}->{'authid'};
40
        $fuzzy  = $self->{'cache'}->{$search_form.$auth_type}->{'fuzzy'};
42
        $fuzzy  = $self->{'cache'}->{$search_form.$auth_type}->{'fuzzy'};
Lines 59-65 sub get_link { Link Here
59
61
60
        if ( !defined $authid && $self->{'broader_headings'} ) {
62
        if ( !defined $authid && $self->{'broader_headings'} ) {
61
            my $field     = $heading->field();
63
            my $field     = $heading->field();
62
            my @subfields = grep { $_->[0] ne '9' } $field->subfields();
64
            my @subfields = grep { $_->[0] ne $authsubfield } $field->subfields();
63
            if ( scalar @subfields > 1 ) {
65
            if ( scalar @subfields > 1 ) {
64
                pop @subfields;
66
                pop @subfields;
65
                $field =
67
                $field =
(-)a/C4/UsageStats.pm (+1 lines)
Lines 111-116 sub BuildReport { Link Here
111
        BiblioAddsAuthorities
111
        BiblioAddsAuthorities
112
        AuthorityMergeLimit
112
        AuthorityMergeLimit
113
        AuthorityMergeMode
113
        AuthorityMergeMode
114
        AuthoritySubfieldLink
114
        UseAuthoritiesForTracings
115
        UseAuthoritiesForTracings
115
        CatalogModuleRelink
116
        CatalogModuleRelink
116
        hide_marc
117
        hide_marc
(-)a/C4/XSLT.pm (-1 / +1 lines)
Lines 173-179 sub get_xslt_sysprefs { Link Here
173
                              TrackClicks opacthemes IdRef OpacSuppression
173
                              TrackClicks opacthemes IdRef OpacSuppression
174
                              OPACResultsLibrary OPACShowOpenURL
174
                              OPACResultsLibrary OPACShowOpenURL
175
                              OpenURLResolverURL OpenURLImageLocation
175
                              OpenURLResolverURL OpenURLImageLocation
176
                              OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts / )
176
                              OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts AuthoritySubfieldLink / )
177
    {
177
    {
178
        my $sp = C4::Context->preference( $syspref );
178
        my $sp = C4::Context->preference( $syspref );
179
        next unless defined($sp);
179
        next unless defined($sp);
(-)a/Koha/Authorities.pm (+16 lines)
Lines 22-27 use Modern::Perl; Link Here
22
use Carp;
22
use Carp;
23
23
24
use Koha::Database;
24
use Koha::Database;
25
use C4::Context;
25
26
26
use Koha::Authority;
27
use Koha::Authority;
27
28
Lines 94-99 sub linked_biblionumbers { Link Here
94
    return @biblionumbers;
95
    return @biblionumbers;
95
}
96
}
96
97
98
=head3 authority_linking_subfield
99
100
    $authsubfield = Koha::Authorities->authority_linking_subfield;
101
102
    Returns the authority subfield for selected MARC format
103
104
=cut
105
106
sub authority_linking_subfield {
107
    my ( $class ) = @_;
108
109
    return C4::Context->preference('AuthoritySubfieldLink');
110
111
}
112
97
=head3 type
113
=head3 type
98
114
99
=cut
115
=cut
(-)a/admin/searchengine/elasticsearch/mappings-DONOTPUSH.yaml (+4393 lines)
Line 0 Link Here
1
---
2
authorities:
3
    Corporate-name-see-also-from:
4
        label: Corporate-name-see-also-from
5
        mappings:
6
            - facet: ""
7
              marc_field: 510(abcdefghklmnoprstvxyz)
8
              marc_type: marc21
9
              sort: ~
10
              suggestible: ""
11
            - facet: ""
12
              marc_field: 510(abcdefghklmnoprstvxyz)
13
              marc_type: normarc
14
              sort: ~
15
              suggestible: ""
16
        type: ""
17
    Corporate-name-see-from:
18
        label: Corporate-name-see-from
19
        mappings:
20
            - facet: ""
21
              marc_field: 410(abcdefghklmnoprstvxyz)
22
              marc_type: marc21
23
              sort: ~
24
              suggestible: ""
25
            - facet: ""
26
              marc_field: 410(abcdefghklmnoprstvxyz)
27
              marc_type: normarc
28
              sort: ~
29
              suggestible: ""
30
        type: ""
31
    Descriptive-cataloging-rules:
32
        label: Descriptive-cataloging-rules
33
        mappings:
34
            - facet: ""
35
              marc_field: 008_/10
36
              marc_type: marc21
37
              sort: ~
38
              suggestible: ""
39
            - facet: ""
40
              marc_field: 008_/10
41
              marc_type: normarc
42
              sort: ~
43
              suggestible: ""
44
        type: ""
45
    Heading:
46
        label: Heading
47
        mappings:
48
            - facet: ""
49
              marc_field: 100(abcdefghjklmnopqrstvxyz)
50
              marc_type: marc21
51
              sort: ~
52
              suggestible: ""
53
            - facet: ""
54
              marc_field: 110(abcdefghjklnpqstvxyz)
55
              marc_type: marc21
56
              sort: ~
57
              suggestible: ""
58
            - facet: ""
59
              marc_field: 111(acdefghjklmnopqrstvxyz)
60
              marc_type: marc21
61
              sort: ~
62
              suggestible: ""
63
            - facet: ""
64
              marc_field: 130(adefghjklnpqstvxyz)
65
              marc_type: marc21
66
              sort: ~
67
              suggestible: ""
68
            - facet: ""
69
              marc_field: 148(abcdefghjklmnopqrstvxyz)
70
              marc_type: marc21
71
              sort: ~
72
              suggestible: ""
73
            - facet: ""
74
              marc_field: 150(abgvxyz)
75
              marc_type: marc21
76
              sort: ~
77
              suggestible: ""
78
            - facet: ""
79
              marc_field: 151(agvxyz)
80
              marc_type: marc21
81
              sort: ~
82
              suggestible: ""
83
            - facet: ""
84
              marc_field: 155(avxyz)
85
              marc_type: marc21
86
              sort: ~
87
              suggestible: ""
88
            - facet: ""
89
              marc_field: 200(abcdfgjxyz)
90
              marc_type: unimarc
91
              sort: ~
92
              suggestible: ""
93
            - facet: ""
94
              marc_field: 210(abcdefghjxyz)
95
              marc_type: unimarc
96
              sort: ~
97
              suggestible: ""
98
            - facet: ""
99
              marc_field: 215(ajxyz)
100
              marc_type: unimarc
101
              sort: ~
102
              suggestible: ""
103
            - facet: ""
104
              marc_field: 216(afcjxyz)
105
              marc_type: unimarc
106
              sort: ~
107
              suggestible: ""
108
            - facet: ""
109
              marc_field: 220(afjxyz)
110
              marc_type: unimarc
111
              sort: ~
112
              suggestible: ""
113
            - facet: ""
114
              marc_field: 230(abhijklmnqrsuwxyz)
115
              marc_type: unimarc
116
              sort: ~
117
              suggestible: ""
118
            - facet: ""
119
              marc_field: 235(abejkmrsuwxyz)
120
              marc_type: unimarc
121
              sort: ~
122
              suggestible: ""
123
            - facet: ""
124
              marc_field: 240(atjxyz)
125
              marc_type: unimarc
126
              sort: ~
127
              suggestible: ""
128
            - facet: ""
129
              marc_field: 250(ajxyz)
130
              marc_type: unimarc
131
              sort: ~
132
              suggestible: ""
133
            - facet: ""
134
              marc_field: 260(abcdjxyz)
135
              marc_type: unimarc
136
              sort: ~
137
              suggestible: ""
138
            - facet: ""
139
              marc_field: 280(ajxyz)
140
              marc_type: unimarc
141
              sort: ~
142
              suggestible: ""
143
            - facet: ""
144
              marc_field: 100(abcdefghjklmnopqrstvxyz)
145
              marc_type: normarc
146
              sort: ~
147
              suggestible: ""
148
            - facet: ""
149
              marc_field: 110(abcdefghjklnpqstvxyz)
150
              marc_type: normarc
151
              sort: ~
152
              suggestible: ""
153
            - facet: ""
154
              marc_field: 111(acdefghjklmnopqrstvxyz)
155
              marc_type: normarc
156
              sort: ~
157
              suggestible: ""
158
            - facet: ""
159
              marc_field: 130(adefghjklnpqstvxyz)
160
              marc_type: normarc
161
              sort: ~
162
              suggestible: ""
163
            - facet: ""
164
              marc_field: 148(abcdefghjklmnopqrstvxyz)
165
              marc_type: normarc
166
              sort: ~
167
              suggestible: ""
168
            - facet: ""
169
              marc_field: 150(abgvxyz)
170
              marc_type: normarc
171
              sort: ~
172
              suggestible: ""
173
            - facet: ""
174
              marc_field: 151(agvxyz)
175
              marc_type: normarc
176
              sort: ~
177
              suggestible: ""
178
            - facet: ""
179
              marc_field: 155(avxyz)
180
              marc_type: normarc
181
              sort: ~
182
              suggestible: ""
183
        type: ""
184
    Heading-Main:
185
        label: Heading-Main
186
        mappings:
187
            - facet: ""
188
              marc_field: 100a
189
              marc_type: marc21
190
              sort: ~
191
              suggestible: ""
192
            - facet: ""
193
              marc_field: 110a
194
              marc_type: marc21
195
              sort: ~
196
              suggestible: ""
197
            - facet: ""
198
              marc_field: 111a
199
              marc_type: marc21
200
              sort: ~
201
              suggestible: ""
202
            - facet: ""
203
              marc_field: 130a
204
              marc_type: marc21
205
              sort: ~
206
              suggestible: ""
207
            - facet: ""
208
              marc_field: 148a
209
              marc_type: marc21
210
              sort: ~
211
              suggestible: ""
212
            - facet: ""
213
              marc_field: 150a
214
              marc_type: marc21
215
              sort: ~
216
              suggestible: ""
217
            - facet: ""
218
              marc_field: 151a
219
              marc_type: marc21
220
              sort: ~
221
              suggestible: ""
222
            - facet: ""
223
              marc_field: 155a
224
              marc_type: marc21
225
              sort: ~
226
              suggestible: ""
227
            - facet: ""
228
              marc_field: 200a
229
              marc_type: unimarc
230
              sort: 1
231
              suggestible: ""
232
            - facet: ""
233
              marc_field: 210a
234
              marc_type: unimarc
235
              sort: 1
236
              suggestible: ""
237
            - facet: ""
238
              marc_field: 215a
239
              marc_type: unimarc
240
              sort: 1
241
              suggestible: ""
242
            - facet: ""
243
              marc_field: 216a
244
              marc_type: unimarc
245
              sort: 1
246
              suggestible: ""
247
            - facet: ""
248
              marc_field: 220a
249
              marc_type: unimarc
250
              sort: 1
251
              suggestible: ""
252
            - facet: ""
253
              marc_field: 230a
254
              marc_type: unimarc
255
              sort: 1
256
              suggestible: ""
257
            - facet: ""
258
              marc_field: 235a
259
              marc_type: unimarc
260
              sort: 1
261
              suggestible: ""
262
            - facet: ""
263
              marc_field: 240a
264
              marc_type: unimarc
265
              sort: 1
266
              suggestible: ""
267
            - facet: ""
268
              marc_field: 250a
269
              marc_type: unimarc
270
              sort: 1
271
              suggestible: ""
272
            - facet: ""
273
              marc_field: 260a
274
              marc_type: unimarc
275
              sort: 1
276
              suggestible: ""
277
            - facet: ""
278
              marc_field: 280a
279
              marc_type: unimarc
280
              sort: 1
281
              suggestible: ""
282
            - facet: ""
283
              marc_field: 100a
284
              marc_type: normarc
285
              sort: ~
286
              suggestible: ""
287
            - facet: ""
288
              marc_field: 110a
289
              marc_type: normarc
290
              sort: ~
291
              suggestible: ""
292
            - facet: ""
293
              marc_field: 111a
294
              marc_type: normarc
295
              sort: ~
296
              suggestible: ""
297
            - facet: ""
298
              marc_field: 130a
299
              marc_type: normarc
300
              sort: ~
301
              suggestible: ""
302
            - facet: ""
303
              marc_field: 148a
304
              marc_type: normarc
305
              sort: ~
306
              suggestible: ""
307
            - facet: ""
308
              marc_field: 150a
309
              marc_type: normarc
310
              sort: ~
311
              suggestible: ""
312
            - facet: ""
313
              marc_field: 151a
314
              marc_type: normarc
315
              sort: ~
316
              suggestible: ""
317
            - facet: ""
318
              marc_field: 155a
319
              marc_type: normarc
320
              sort: ~
321
              suggestible: ""
322
        type: ""
323
    Heading-use-main-or-added-entry:
324
        label: Heading-use-main-or-added-entry
325
        mappings:
326
            - facet: ""
327
              marc_field: 008_/14
328
              marc_type: marc21
329
              sort: ~
330
              suggestible: ""
331
            - facet: ""
332
              marc_field: 008_/14
333
              marc_type: normarc
334
              sort: ~
335
              suggestible: ""
336
        type: ""
337
    Heading-use-series-added-entry:
338
        label: Heading-use-series-added-entry
339
        mappings:
340
            - facet: ""
341
              marc_field: 008_/16
342
              marc_type: marc21
343
              sort: ~
344
              suggestible: ""
345
            - facet: ""
346
              marc_field: 008_/16
347
              marc_type: normarc
348
              sort: ~
349
              suggestible: ""
350
        type: ""
351
    Heading-use-subject-added-entry:
352
        label: Heading-use-subject-added-entry
353
        mappings:
354
            - facet: ""
355
              marc_field: 008_/15
356
              marc_type: marc21
357
              sort: ~
358
              suggestible: ""
359
            - facet: ""
360
              marc_field: 008_/15
361
              marc_type: normarc
362
              sort: ~
363
              suggestible: ""
364
        type: ""
365
    Kind-of-record:
366
        label: Kind-of-record
367
        mappings:
368
            - facet: ""
369
              marc_field: 008_/9
370
              marc_type: marc21
371
              sort: ~
372
              suggestible: ""
373
            - facet: ""
374
              marc_field: 008_/9
375
              marc_type: normarc
376
              sort: ~
377
              suggestible: ""
378
        type: ""
379
    Match:
380
        label: Match
381
        mappings:
382
            - facet: ""
383
              marc_field: 100(abcdefghjklmnopqrstvxyz)
384
              marc_type: marc21
385
              sort: ~
386
              suggestible: ""
387
            - facet: ""
388
              marc_field: 111(acdefghjklnpqstvxyz)
389
              marc_type: marc21
390
              sort: ~
391
              suggestible: ""
392
            - facet: ""
393
              marc_field: 400(abcdefghjklmnopqrstvxyz)
394
              marc_type: marc21
395
              sort: ~
396
              suggestible: ""
397
            - facet: ""
398
              marc_field: 410(abcdefghklmnoprstvxyz)
399
              marc_type: marc21
400
              sort: ~
401
              suggestible: ""
402
            - facet: ""
403
              marc_field: 411(acdefghjklnpqstvxyz)
404
              marc_type: marc21
405
              sort: ~
406
              suggestible: ""
407
            - facet: ""
408
              marc_field: 500(abcdefghjklmnopqrstvxyz)
409
              marc_type: marc21
410
              sort: ~
411
              suggestible: ""
412
            - facet: ""
413
              marc_field: 510(abcdefghklmnoprstvxyz)
414
              marc_type: marc21
415
              sort: ~
416
              suggestible: ""
417
            - facet: ""
418
              marc_field: 511(acdefghjklnpqstvxyz)
419
              marc_type: marc21
420
              sort: ~
421
              suggestible: ""
422
            - facet: ""
423
              marc_field: 200(3478abcdfgjxyz)
424
              marc_type: unimarc
425
              sort: ~
426
              suggestible: ""
427
            - facet: ""
428
              marc_field: 210(3478abcdefghxyz)
429
              marc_type: unimarc
430
              sort: ~
431
              suggestible: ""
432
            - facet: ""
433
              marc_field: 215(78ajxyz)
434
              marc_type: unimarc
435
              sort: ~
436
              suggestible: ""
437
            - facet: ""
438
              marc_field: 216(378acfjxyz)
439
              marc_type: unimarc
440
              sort: ~
441
              suggestible: ""
442
            - facet: ""
443
              marc_field: 220(378afjxyz)
444
              marc_type: unimarc
445
              sort: ~
446
              suggestible: ""
447
            - facet: ""
448
              marc_field: 230(8abhijklmqrsuwxyz)
449
              marc_type: unimarc
450
              sort: ~
451
              suggestible: ""
452
            - facet: ""
453
              marc_field: 235(378abeijkmratsuwxyz)
454
              marc_type: unimarc
455
              sort: ~
456
              suggestible: ""
457
            - facet: ""
458
              marc_field: 240(8abcfjtxyz)
459
              marc_type: unimarc
460
              sort: ~
461
              suggestible: ""
462
            - facet: ""
463
              marc_field: 245(ajtxyz)
464
              marc_type: unimarc
465
              sort: ~
466
              suggestible: ""
467
            - facet: ""
468
              marc_field: 250(8abcdjvxyz)
469
              marc_type: unimarc
470
              sort: ~
471
              suggestible: ""
472
            - facet: ""
473
              marc_field: 260(378abcd)
474
              marc_type: unimarc
475
              sort: ~
476
              suggestible: ""
477
            - facet: ""
478
              marc_field: 280(378ajxyz)
479
              marc_type: unimarc
480
              sort: ~
481
              suggestible: ""
482
            - facet: ""
483
              marc_field: 400(0234568abcdfgjxyz)
484
              marc_type: unimarc
485
              sort: ~
486
              suggestible: ""
487
            - facet: ""
488
              marc_field: 410(02345678abcdefghjxyz)
489
              marc_type: unimarc
490
              sort: ~
491
              suggestible: ""
492
            - facet: ""
493
              marc_field: 415(0235678ajxyz)
494
              marc_type: unimarc
495
              sort: ~
496
              suggestible: ""
497
            - facet: ""
498
              marc_field: 416(acfjxyz)
499
              marc_type: unimarc
500
              sort: ~
501
              suggestible: ""
502
            - facet: ""
503
              marc_field: 420(afjxyz)
504
              marc_type: unimarc
505
              sort: ~
506
              suggestible: ""
507
            - facet: ""
508
              marc_field: 430(0235678abhijklmnqrsuwxyz)
509
              marc_type: unimarc
510
              sort: ~
511
              suggestible: ""
512
            - facet: ""
513
              marc_field: 435(0235678abejkmrsuwxyz)
514
              marc_type: unimarc
515
              sort: ~
516
              suggestible: ""
517
            - facet: ""
518
              marc_field: 440(0235678abcdfjtxyz)
519
              marc_type: unimarc
520
              sort: ~
521
              suggestible: ""
522
            - facet: ""
523
              marc_field: 445(ajtxyz)
524
              marc_type: unimarc
525
              sort: ~
526
              suggestible: ""
527
            - facet: ""
528
              marc_field: 450(0235678ajxyz)
529
              marc_type: unimarc
530
              sort: ~
531
              suggestible: ""
532
            - facet: ""
533
              marc_field: 460(abcd)
534
              marc_type: unimarc
535
              sort: ~
536
              suggestible: ""
537
            - facet: ""
538
              marc_field: 480(ajxyz)
539
              marc_type: unimarc
540
              sort: ~
541
              suggestible: ""
542
            - facet: ""
543
              marc_field: 500(023456789abcdfgjxyz)
544
              marc_type: unimarc
545
              sort: ~
546
              suggestible: ""
547
            - facet: ""
548
              marc_field: 510(02345678abcdefghjxyz)
549
              marc_type: unimarc
550
              sort: ~
551
              suggestible: ""
552
            - facet: ""
553
              marc_field: 515(0356789ajxyz)
554
              marc_type: unimarc
555
              sort: ~
556
              suggestible: ""
557
            - facet: ""
558
              marc_field: 516(9acfjxyz)
559
              marc_type: unimarc
560
              sort: ~
561
              suggestible: ""
562
            - facet: ""
563
              marc_field: 520(9afjxyz)
564
              marc_type: unimarc
565
              sort: ~
566
              suggestible: ""
567
            - facet: ""
568
              marc_field: 530(02356789abhijklmnqrsuwxyz)
569
              marc_type: unimarc
570
              sort: ~
571
              suggestible: ""
572
            - facet: ""
573
              marc_field: 535(02356789abjkmqrsuwxyz)
574
              marc_type: unimarc
575
              sort: ~
576
              suggestible: ""
577
            - facet: ""
578
              marc_field: 540(0235678ajtxyz)
579
              marc_type: unimarc
580
              sort: ~
581
              suggestible: ""
582
            - facet: ""
583
              marc_field: 545(9ajtxyz)
584
              marc_type: unimarc
585
              sort: ~
586
              suggestible: ""
587
            - facet: ""
588
              marc_field: 550(02356789abjxyz)
589
              marc_type: unimarc
590
              sort: ~
591
              suggestible: ""
592
            - facet: ""
593
              marc_field: 560(59abcd)
594
              marc_type: unimarc
595
              sort: ~
596
              suggestible: ""
597
            - facet: ""
598
              marc_field: 580(59ajxyz)
599
              marc_type: unimarc
600
              sort: ~
601
              suggestible: ""
602
            - facet: ""
603
              marc_field: 700(23478abcdfgjxyz)
604
              marc_type: unimarc
605
              sort: ~
606
              suggestible: ""
607
            - facet: ""
608
              marc_field: 710(23478abcdefghjxyz)
609
              marc_type: unimarc
610
              sort: ~
611
              suggestible: ""
612
            - facet: ""
613
              marc_field: 715(2378ajxyz)
614
              marc_type: unimarc
615
              sort: ~
616
              suggestible: ""
617
            - facet: ""
618
              marc_field: 716(acfjxyz)
619
              marc_type: unimarc
620
              sort: ~
621
              suggestible: ""
622
            - facet: ""
623
              marc_field: 720(afjxyz)
624
              marc_type: unimarc
625
              sort: ~
626
              suggestible: ""
627
            - facet: ""
628
              marc_field: 730(2378abhijklmnqrsuwxyz)
629
              marc_type: unimarc
630
              sort: ~
631
              suggestible: ""
632
            - facet: ""
633
              marc_field: 740(2378ajtxyz)
634
              marc_type: unimarc
635
              sort: ~
636
              suggestible: ""
637
            - facet: ""
638
              marc_field: 745(378ajtxyz)
639
              marc_type: unimarc
640
              sort: ~
641
              suggestible: ""
642
            - facet: ""
643
              marc_field: 750(23789abjxyz)
644
              marc_type: unimarc
645
              sort: ~
646
              suggestible: ""
647
            - facet: ""
648
              marc_field: 760(abcd)
649
              marc_type: unimarc
650
              sort: ~
651
              suggestible: ""
652
            - facet: ""
653
              marc_field: 780(ajxyz)
654
              marc_type: unimarc
655
              sort: ~
656
              suggestible: ""
657
            - facet: ""
658
              marc_field: 100(abcdefghjklmnopqrstvxyz)
659
              marc_type: normarc
660
              sort: ~
661
              suggestible: ""
662
            - facet: ""
663
              marc_field: 111(acdefghjklnpqstvxyz)
664
              marc_type: normarc
665
              sort: ~
666
              suggestible: ""
667
            - facet: ""
668
              marc_field: 400(abcdefghjklmnopqrstvxyz)
669
              marc_type: normarc
670
              sort: ~
671
              suggestible: ""
672
            - facet: ""
673
              marc_field: 410(abcdefghklmnoprstvxyz)
674
              marc_type: normarc
675
              sort: ~
676
              suggestible: ""
677
            - facet: ""
678
              marc_field: 411(acdefghjklnpqstvxyz)
679
              marc_type: normarc
680
              sort: ~
681
              suggestible: ""
682
            - facet: ""
683
              marc_field: 500(abcdefghjklmnopqrstvxyz)
684
              marc_type: normarc
685
              sort: ~
686
              suggestible: ""
687
            - facet: ""
688
              marc_field: 510(abcdefghklmnoprstvxyz)
689
              marc_type: normarc
690
              sort: ~
691
              suggestible: ""
692
            - facet: ""
693
              marc_field: 511(acdefghjklnpqstvxyz)
694
              marc_type: normarc
695
              sort: ~
696
              suggestible: ""
697
        type: ""
698
    Match-heading-see-from:
699
        label: Match-heading-see-from
700
        mappings:
701
            - facet: ""
702
              marc_field: 400(abcdefghjklmnopqrstvxyz)
703
              marc_type: marc21
704
              sort: ~
705
              suggestible: ""
706
            - facet: ""
707
              marc_field: 410(abcdefghklmnoprstvxyz)
708
              marc_type: marc21
709
              sort: ~
710
              suggestible: ""
711
            - facet: ""
712
              marc_field: 411(acdefghjklnpqstvxyz)
713
              marc_type: marc21
714
              sort: ~
715
              suggestible: ""
716
            - facet: ""
717
              marc_field: 400(abcdefghjklmnopqrstvxyz)
718
              marc_type: normarc
719
              sort: ~
720
              suggestible: ""
721
            - facet: ""
722
              marc_field: 410(abcdefghklmnoprstvxyz)
723
              marc_type: normarc
724
              sort: ~
725
              suggestible: ""
726
            - facet: ""
727
              marc_field: 411(acdefghjklnpqstvxyz)
728
              marc_type: normarc
729
              sort: ~
730
              suggestible: ""
731
        type: ""
732
    Meeting-name:
733
        label: Meeting-name
734
        mappings:
735
            - facet: ""
736
              marc_field: 111(acdefghjklnpqstvxyz)
737
              marc_type: marc21
738
              sort: ~
739
              suggestible: ""
740
            - facet: ""
741
              marc_field: 111(acdefghjklnpqstvxyz)
742
              marc_type: normarc
743
              sort: ~
744
              suggestible: ""
745
        type: ""
746
    Meeting-name-heading:
747
        label: Meeting-name-heading
748
        mappings:
749
            - facet: ""
750
              marc_field: 111(acdefghjklnpqstvxyz)
751
              marc_type: marc21
752
              sort: ~
753
              suggestible: ""
754
            - facet: ""
755
              marc_field: 111(acdefghjklnpqstvxyz)
756
              marc_type: normarc
757
              sort: ~
758
              suggestible: ""
759
        type: ""
760
    Meeting-name-see-also-from:
761
        label: Meeting-name-see-also-from
762
        mappings:
763
            - facet: ""
764
              marc_field: 511(acdefghjklnpqstvxyz)
765
              marc_type: marc21
766
              sort: ~
767
              suggestible: ""
768
            - facet: ""
769
              marc_field: 511(acdefghjklnpqstvxyz)
770
              marc_type: normarc
771
              sort: ~
772
              suggestible: ""
773
        type: ""
774
    Meeting-name-see-from:
775
        label: Meeting-name-see-from
776
        mappings:
777
            - facet: ""
778
              marc_field: 411(acdefghjklnpqstvxyz)
779
              marc_type: marc21
780
              sort: ~
781
              suggestible: ""
782
            - facet: ""
783
              marc_field: 411(acdefghjklnpqstvxyz)
784
              marc_type: normarc
785
              sort: ~
786
              suggestible: ""
787
        type: ""
788
    Personal-name-heading:
789
        label: Personal-name-heading
790
        mappings:
791
            - facet: ""
792
              marc_field: 100(abcdefghjklmnopqrstvxyz)
793
              marc_type: marc21
794
              sort: ~
795
              suggestible: ""
796
            - facet: ""
797
              marc_field: 100(abcdefghjklmnopqrstvxyz)
798
              marc_type: normarc
799
              sort: ~
800
              suggestible: ""
801
        type: ""
802
    Personal-name-see-also-from:
803
        label: Personal-name-see-also-from
804
        mappings:
805
            - facet: ""
806
              marc_field: 500(abcdefghjklmnopqrstvxyz)
807
              marc_type: marc21
808
              sort: ~
809
              suggestible: ""
810
            - facet: ""
811
              marc_field: 500(abcdefghjklmnopqrstvxyz)
812
              marc_type: normarc
813
              sort: ~
814
              suggestible: ""
815
        type: ""
816
    Personal-name-see-from:
817
        label: Personal-name-see-from
818
        mappings:
819
            - facet: ""
820
              marc_field: 400(abcdefghjklmnopqrstvxyz)
821
              marc_type: marc21
822
              sort: ~
823
              suggestible: ""
824
            - facet: ""
825
              marc_field: 400(abcdefghjklmnopqrstvxyz)
826
              marc_type: normarc
827
              sort: ~
828
              suggestible: ""
829
        type: ""
830
    See-also-from:
831
        label: See-also-from
832
        mappings:
833
            - facet: ""
834
              marc_field: 500(abcdefghjklmnopqrstvxyz)
835
              marc_type: marc21
836
              sort: ~
837
              suggestible: ""
838
            - facet: ""
839
              marc_field: 510(abcdefghklmnoprstvxyz)
840
              marc_type: marc21
841
              sort: ~
842
              suggestible: ""
843
            - facet: ""
844
              marc_field: 511a(bcdefghjklmnopqrstvxyz)
845
              marc_type: marc21
846
              sort: ~
847
              suggestible: ""
848
            - facet: ""
849
              marc_field: 530(abcdefghklmnoprstvxyz)
850
              marc_type: marc21
851
              sort: ~
852
              suggestible: ""
853
            - facet: ""
854
              marc_field: 547(abcdefghjklmnopqrstvxyz)
855
              marc_type: marc21
856
              sort: ~
857
              suggestible: ""
858
            - facet: ""
859
              marc_field: 548(abcdefghklmnoprstvxyz)
860
              marc_type: marc21
861
              sort: ~
862
              suggestible: ""
863
            - facet: ""
864
              marc_field: 550(abcdefghjklmnopqrstvxyz)
865
              marc_type: marc21
866
              sort: ~
867
              suggestible: ""
868
            - facet: ""
869
              marc_field: 551(abcdefghklmnoprstvxyz)
870
              marc_type: marc21
871
              sort: ~
872
              suggestible: ""
873
            - facet: ""
874
              marc_field: 555(abcdefghjklmnopqrstvxyz)
875
              marc_type: marc21
876
              sort: ~
877
              suggestible: ""
878
            - facet: ""
879
              marc_field: 562(abcdefghklmnoprstvxyz)
880
              marc_type: marc21
881
              sort: ~
882
              suggestible: ""
883
            - facet: ""
884
              marc_field: 500(abcdefghjklmnopqrstvxyz)
885
              marc_type: normarc
886
              sort: ~
887
              suggestible: ""
888
            - facet: ""
889
              marc_field: 510(abcdefghklmnoprstvxyz)
890
              marc_type: normarc
891
              sort: ~
892
              suggestible: ""
893
            - facet: ""
894
              marc_field: 511(abcdefghjklmnopqrstvxyz)
895
              marc_type: normarc
896
              sort: ~
897
              suggestible: ""
898
            - facet: ""
899
              marc_field: 530(abcdefghklmnoprstvxyz)
900
              marc_type: normarc
901
              sort: ~
902
              suggestible: ""
903
            - facet: ""
904
              marc_field: 547(abcdefghjklmnopqrstvxyz)
905
              marc_type: normarc
906
              sort: ~
907
              suggestible: ""
908
            - facet: ""
909
              marc_field: 548(abcdefghklmnoprstvxyz)
910
              marc_type: normarc
911
              sort: ~
912
              suggestible: ""
913
            - facet: ""
914
              marc_field: 550(abcdefghjklmnopqrstvxyz)
915
              marc_type: normarc
916
              sort: ~
917
              suggestible: ""
918
            - facet: ""
919
              marc_field: 551(abcdefghklmnoprstvxyz)
920
              marc_type: normarc
921
              sort: ~
922
              suggestible: ""
923
            - facet: ""
924
              marc_field: 555(acdefghjklnpqstvxyz)
925
              marc_type: normarc
926
              sort: ~
927
              suggestible: ""
928
            - facet: ""
929
              marc_field: 562(acdefghjklnpqstvxyz)
930
              marc_type: normarc
931
              sort: ~
932
              suggestible: ""
933
        type: ""
934
    See-from:
935
        label: See-from
936
        mappings:
937
            - facet: ""
938
              marc_field: 400(abcdefghjklmnopqrstvxyz)
939
              marc_type: marc21
940
              sort: ~
941
              suggestible: ""
942
            - facet: ""
943
              marc_field: 410(abcdefghklmnoprstvxyz)
944
              marc_type: marc21
945
              sort: ~
946
              suggestible: ""
947
            - facet: ""
948
              marc_field: 411(abcdefghjklmnopqrstvxyz)
949
              marc_type: marc21
950
              sort: ~
951
              suggestible: ""
952
            - facet: ""
953
              marc_field: 430(abcdefghklmnoprstvxyz)
954
              marc_type: marc21
955
              sort: ~
956
              suggestible: ""
957
            - facet: ""
958
              marc_field: 440(abcdefghjklmnopqrstvxyz)
959
              marc_type: marc21
960
              sort: ~
961
              suggestible: ""
962
            - facet: ""
963
              marc_field: 441(abcdefghklmnoprstvxyz)
964
              marc_type: marc21
965
              sort: ~
966
              suggestible: ""
967
            - facet: ""
968
              marc_field: 444(abcdefghjklmnopqrstvxyz)
969
              marc_type: marc21
970
              sort: ~
971
              suggestible: ""
972
            - facet: ""
973
              marc_field: 447(abcdefghjklmnopqrstvxyz)
974
              marc_type: marc21
975
              sort: ~
976
              suggestible: ""
977
            - facet: ""
978
              marc_field: 448(abcdefghklmnoprstvxyz)
979
              marc_type: marc21
980
              sort: ~
981
              suggestible: ""
982
            - facet: ""
983
              marc_field: 462(abcdefghklmnoprstvxyz)
984
              marc_type: marc21
985
              sort: ~
986
              suggestible: ""
987
            - facet: ""
988
              marc_field: 400(abcdefghjklmnopqrstvxyz)
989
              marc_type: normarc
990
              sort: ~
991
              suggestible: ""
992
            - facet: ""
993
              marc_field: 410(abcdefghklmnoprstvxyz)
994
              marc_type: normarc
995
              sort: ~
996
              suggestible: ""
997
            - facet: ""
998
              marc_field: 411(abcdefghjklmnopqrstvxyz)
999
              marc_type: normarc
1000
              sort: ~
1001
              suggestible: ""
1002
            - facet: ""
1003
              marc_field: 430(abcdefghklmnoprstvxyz)
1004
              marc_type: normarc
1005
              sort: ~
1006
              suggestible: ""
1007
            - facet: ""
1008
              marc_field: 440(abcdefghjklmnopqrstvxyz)
1009
              marc_type: normarc
1010
              sort: ~
1011
              suggestible: ""
1012
            - facet: ""
1013
              marc_field: 441(abcdefghklmnoprstvxyz)
1014
              marc_type: normarc
1015
              sort: ~
1016
              suggestible: ""
1017
            - facet: ""
1018
              marc_field: 444(acdefghjklnpqstvxyz)
1019
              marc_type: normarc
1020
              sort: ~
1021
              suggestible: ""
1022
            - facet: ""
1023
              marc_field: 447(abcdefghjklmnopqrstvxyz)
1024
              marc_type: normarc
1025
              sort: ~
1026
              suggestible: ""
1027
            - facet: ""
1028
              marc_field: 448(abcdefghklmnoprstvxyz)
1029
              marc_type: normarc
1030
              sort: ~
1031
              suggestible: ""
1032
            - facet: ""
1033
              marc_field: 462(acdefghjklnpqstvxyz)
1034
              marc_type: normarc
1035
              sort: ~
1036
              suggestible: ""
1037
        type: ""
1038
    Subject-heading-thesaurus:
1039
        label: Subject-heading-thesaurus
1040
        mappings:
1041
            - facet: ""
1042
              marc_field: 008_/11
1043
              marc_type: marc21
1044
              sort: ~
1045
              suggestible: ""
1046
            - facet: ""
1047
              marc_field: 008_/11
1048
              marc_type: normarc
1049
              sort: ~
1050
              suggestible: ""
1051
        type: ""
1052
    authtype:
1053
        label: authtype
1054
        mappings:
1055
            - facet: ""
1056
              marc_field: 942a
1057
              marc_type: marc21
1058
              sort: ~
1059
              suggestible: ""
1060
            - facet: ""
1061
              marc_field: 152b
1062
              marc_type: unimarc
1063
              sort: ~
1064
              suggestible: ""
1065
            - facet: ""
1066
              marc_field: 942a
1067
              marc_type: normarc
1068
              sort: ~
1069
              suggestible: ""
1070
        type: ""
1071
    lc-card-number:
1072
        label: lc-card-number
1073
        mappings:
1074
            - facet: ""
1075
              marc_field: 010az
1076
              marc_type: marc21
1077
              sort: ~
1078
              suggestible: ""
1079
            - facet: ""
1080
              marc_field: 010az
1081
              marc_type: normarc
1082
              sort: ~
1083
              suggestible: ""
1084
        type: ""
1085
    local-number:
1086
        label: local-number
1087
        mappings:
1088
            - facet: ""
1089
              marc_field: 001
1090
              marc_type: marc21
1091
              sort: ~
1092
              suggestible: ""
1093
            - facet: ""
1094
              marc_field: 001
1095
              marc_type: unimarc
1096
              sort: ~
1097
              suggestible: ""
1098
            - facet: ""
1099
              marc_field: 001
1100
              marc_type: normarc
1101
              sort: ~
1102
              suggestible: ""
1103
        type: string
1104
    personal-name:
1105
        label: personal-name
1106
        mappings:
1107
            - facet: ""
1108
              marc_field: 100(abcdefghjklmnopqrstvxyz)
1109
              marc_type: marc21
1110
              sort: ~
1111
              suggestible: ""
1112
            - facet: ""
1113
              marc_field: 100(abcdefghjklmnopqrstvxyz)
1114
              marc_type: normarc
1115
              sort: ~
1116
              suggestible: ""
1117
        type: ""
1118
    record-source:
1119
        label: record-source
1120
        mappings:
1121
            - facet: ""
1122
              marc_field: 040(acd)
1123
              marc_type: marc21
1124
              sort: ~
1125
              suggestible: ""
1126
            - facet: ""
1127
              marc_field: 040(acd)
1128
              marc_type: normarc
1129
              sort: ~
1130
              suggestible: ""
1131
        type: ""
1132
biblios:
1133
    abstract:
1134
        label: abstract
1135
        mappings:
1136
            - facet: ""
1137
              marc_field: 520
1138
              marc_type: marc21
1139
              sort: ~
1140
              suggestible: ""
1141
        type: ""
1142
    acqsource:
1143
        label: acqsource
1144
        mappings:
1145
            - facet: ""
1146
              marc_field: 952e
1147
              marc_type: marc21
1148
              sort: ~
1149
              suggestible: ""
1150
        type: ""
1151
    arl:
1152
        label: arl
1153
        mappings:
1154
            - facet: ""
1155
              marc_field: 526c
1156
              marc_type: marc21
1157
              sort: ~
1158
              suggestible: ""
1159
        type: ""
1160
    arp:
1161
        label: arp
1162
        mappings:
1163
            - facet: ""
1164
              marc_field: 526d
1165
              marc_type: marc21
1166
              sort: ~
1167
              suggestible: ""
1168
        type: ""
1169
    author:
1170
        facet_order: 1
1171
        label: author
1172
        mappings:
1173
            - facet: 1
1174
              marc_field: 100a
1175
              marc_type: marc21
1176
              sort: ~
1177
              suggestible: 1
1178
            - facet: 1
1179
              marc_field: 110a
1180
              marc_type: marc21
1181
              sort: ~
1182
              suggestible: 1
1183
            - facet: 1
1184
              marc_field: 111a
1185
              marc_type: marc21
1186
              sort: ~
1187
              suggestible: 1
1188
            - facet: ""
1189
              marc_field: 245c
1190
              marc_type: marc21
1191
              sort: ~
1192
              suggestible: ""
1193
            - facet: 1
1194
              marc_field: 700a
1195
              marc_type: marc21
1196
              sort: ~
1197
              suggestible: 1
1198
            - facet: 1
1199
              marc_field: 200f
1200
              marc_type: unimarc
1201
              sort: ~
1202
              suggestible: 1
1203
            - facet: 1
1204
              marc_field: 200g
1205
              marc_type: unimarc
1206
              sort: ~
1207
              suggestible: 1
1208
            - facet: 1
1209
              marc_field: 700a
1210
              marc_type: unimarc
1211
              sort: ~
1212
              suggestible: 1
1213
            - facet: ""
1214
              marc_field: 701
1215
              marc_type: unimarc
1216
              sort: ~
1217
              suggestible: ""
1218
            - facet: 1
1219
              marc_field: 100a
1220
              marc_type: normarc
1221
              sort: ~
1222
              suggestible: 1
1223
            - facet: 1
1224
              marc_field: 110a
1225
              marc_type: normarc
1226
              sort: ~
1227
              suggestible: 1
1228
            - facet: 1
1229
              marc_field: 111a
1230
              marc_type: normarc
1231
              sort: ~
1232
              suggestible: 1
1233
            - facet: ""
1234
              marc_field: 245c
1235
              marc_type: normarc
1236
              sort: ~
1237
              suggestible: ""
1238
            - facet: 1
1239
              marc_field: 700a
1240
              marc_type: normarc
1241
              sort: ~
1242
              suggestible: 1
1243
        type: string
1244
    author-in-order:
1245
        label: author-in-order
1246
        mappings:
1247
            - facet: ""
1248
              marc_field: 245c
1249
              marc_type: marc21
1250
              sort: ~
1251
              suggestible: ""
1252
        type: ""
1253
    author-name-corporate:
1254
        label: author-name-corporate
1255
        mappings:
1256
            - facet: ""
1257
              marc_field: 110
1258
              marc_type: marc21
1259
              sort: ~
1260
              suggestible: ""
1261
            - facet: ""
1262
              marc_field: 111
1263
              marc_type: marc21
1264
              sort: ~
1265
              suggestible: ""
1266
            - facet: ""
1267
              marc_field: 711
1268
              marc_type: marc21
1269
              sort: ~
1270
              suggestible: ""
1271
            - facet: ""
1272
              marc_field: 810
1273
              marc_type: marc21
1274
              sort: ~
1275
              suggestible: ""
1276
            - facet: ""
1277
              marc_field: 811
1278
              marc_type: marc21
1279
              sort: ~
1280
              suggestible: ""
1281
        type: ""
1282
    author-name-personal:
1283
        label: author-name-personal
1284
        mappings:
1285
            - facet: ""
1286
              marc_field: 100
1287
              marc_type: marc21
1288
              sort: ~
1289
              suggestible: ""
1290
            - facet: ""
1291
              marc_field: 400
1292
              marc_type: marc21
1293
              sort: ~
1294
              suggestible: ""
1295
            - facet: ""
1296
              marc_field: 700
1297
              marc_type: marc21
1298
              sort: ~
1299
              suggestible: ""
1300
            - facet: ""
1301
              marc_field: 800
1302
              marc_type: marc21
1303
              sort: ~
1304
              suggestible: ""
1305
        type: ""
1306
    author-personal-bibliography:
1307
        label: author-personal-bibliography
1308
        mappings:
1309
            - facet: ""
1310
              marc_field: 100a
1311
              marc_type: marc21
1312
              sort: ~
1313
              suggestible: ""
1314
        type: ""
1315
    author-title:
1316
        label: author-title
1317
        mappings:
1318
            - facet: ""
1319
              marc_field: 100
1320
              marc_type: marc21
1321
              sort: ~
1322
              suggestible: ""
1323
            - facet: ""
1324
              marc_field: 110
1325
              marc_type: marc21
1326
              sort: ~
1327
              suggestible: ""
1328
            - facet: ""
1329
              marc_field: 111
1330
              marc_type: marc21
1331
              sort: ~
1332
              suggestible: ""
1333
            - facet: ""
1334
              marc_field: 400t
1335
              marc_type: marc21
1336
              sort: ~
1337
              suggestible: ""
1338
            - facet: ""
1339
              marc_field: 410t
1340
              marc_type: marc21
1341
              sort: ~
1342
              suggestible: ""
1343
            - facet: ""
1344
              marc_field: 411t
1345
              marc_type: marc21
1346
              sort: ~
1347
              suggestible: ""
1348
            - facet: ""
1349
              marc_field: 700t
1350
              marc_type: marc21
1351
              sort: ~
1352
              suggestible: ""
1353
            - facet: ""
1354
              marc_field: 710t
1355
              marc_type: marc21
1356
              sort: ~
1357
              suggestible: ""
1358
            - facet: ""
1359
              marc_field: 711t
1360
              marc_type: marc21
1361
              sort: ~
1362
              suggestible: ""
1363
            - facet: ""
1364
              marc_field: 800t
1365
              marc_type: marc21
1366
              sort: ~
1367
              suggestible: ""
1368
            - facet: ""
1369
              marc_field: 810t
1370
              marc_type: marc21
1371
              sort: ~
1372
              suggestible: ""
1373
            - facet: ""
1374
              marc_field: 811t
1375
              marc_type: marc21
1376
              sort: ~
1377
              suggestible: ""
1378
        type: ""
1379
    barcode:
1380
        label: barcode
1381
        mappings:
1382
            - facet: ""
1383
              marc_field: 952p
1384
              marc_type: marc21
1385
              sort: ~
1386
              suggestible: ""
1387
        type: ""
1388
    bgf-number:
1389
        label: bgf-number
1390
        mappings:
1391
            - facet: ""
1392
              marc_field: 015
1393
              marc_type: marc21
1394
              sort: ~
1395
              suggestible: ""
1396
            - facet: ""
1397
              marc_field: 015
1398
              marc_type: normarc
1399
              sort: ~
1400
              suggestible: ""
1401
        type: ""
1402
    bib-level:
1403
        label: bib-level
1404
        mappings:
1405
            - facet: ""
1406
              marc_field: leader_/7
1407
              marc_type: marc21
1408
              sort: ~
1409
              suggestible: ""
1410
            - facet: ""
1411
              marc_field: leader_/7
1412
              marc_type: normarc
1413
              sort: ~
1414
              suggestible: ""
1415
        type: ""
1416
    biblioitemnumber:
1417
        label: biblioitemnumber
1418
        mappings:
1419
            - facet: ""
1420
              marc_field: 999d
1421
              marc_type: marc21
1422
              sort: ~
1423
              suggestible: ""
1424
        type: ""
1425
    bio:
1426
        label: bio
1427
        mappings:
1428
            - facet: ""
1429
              marc_field: 008_/34
1430
              marc_type: marc21
1431
              sort: ~
1432
              suggestible: ""
1433
            - facet: ""
1434
              marc_field: 105a_/12
1435
              marc_type: unimarc
1436
              sort: ~
1437
              suggestible: ""
1438
            - facet: ""
1439
              marc_field: 008_/34
1440
              marc_type: normarc
1441
              sort: ~
1442
              suggestible: ""
1443
        type: ""
1444
    bnb-card-number:
1445
        label: bnb-card-number
1446
        mappings:
1447
            - facet: ""
1448
              marc_field: 015
1449
              marc_type: marc21
1450
              sort: ~
1451
              suggestible: ""
1452
        type: ""
1453
    ccode:
1454
        facet_order: 7
1455
        label: collection-code
1456
        mappings:
1457
            - facet: 1
1458
              marc_field: 9528
1459
              marc_type: marc21
1460
              sort: ~
1461
              suggestible: ""
1462
            - facet: 1
1463
              marc_field: 9958
1464
              marc_type: unimarc
1465
              sort: ~
1466
              suggestible: ""
1467
            - facet: 1
1468
              marc_field: 9528
1469
              marc_type: normarc
1470
              sort: ~
1471
              suggestible: ""
1472
        type: ""
1473
    classification-source:
1474
        label: classification-source
1475
        mappings:
1476
            - facet: ""
1477
              marc_field: 9522
1478
              marc_type: marc21
1479
              sort: ~
1480
              suggestible: ""
1481
        type: ""
1482
    cn-bib-sort:
1483
        label: cn-bib-sort
1484
        mappings:
1485
            - facet: ""
1486
              marc_field: 9426
1487
              marc_type: marc21
1488
              sort: ~
1489
              suggestible: ""
1490
        type: ""
1491
    cn-bib-source:
1492
        label: cn-bib-source
1493
        mappings:
1494
            - facet: ""
1495
              marc_field: 9422
1496
              marc_type: marc21
1497
              sort: ~
1498
              suggestible: ""
1499
        type: ""
1500
    cn-class:
1501
        label: cn-class
1502
        mappings:
1503
            - facet: ""
1504
              marc_field: 942h
1505
              marc_type: marc21
1506
              sort: ~
1507
              suggestible: ""
1508
        type: ""
1509
    cn-item:
1510
        label: cn-item
1511
        mappings:
1512
            - facet: ""
1513
              marc_field: 942i
1514
              marc_type: marc21
1515
              sort: ~
1516
              suggestible: ""
1517
        type: ""
1518
    cn-prefix:
1519
        label: cn-prefix
1520
        mappings:
1521
            - facet: ""
1522
              marc_field: 942k
1523
              marc_type: marc21
1524
              sort: ~
1525
              suggestible: ""
1526
        type: ""
1527
    cn-sort:
1528
        label: cn-sort
1529
        mappings:
1530
            - facet: ""
1531
              marc_field: 9526
1532
              marc_type: marc21
1533
              sort: ~
1534
              suggestible: ""
1535
        type: ""
1536
    cn-suffix:
1537
        label: cn-suffix
1538
        mappings:
1539
            - facet: ""
1540
              marc_field: 942m
1541
              marc_type: marc21
1542
              sort: ~
1543
              suggestible: ""
1544
        type: ""
1545
    code-geographic:
1546
        label: code-geographic
1547
        mappings:
1548
            - facet: ""
1549
              marc_field: 043
1550
              marc_type: marc21
1551
              sort: ~
1552
              suggestible: ""
1553
        type: ""
1554
    code-institution:
1555
        label: code-institution
1556
        mappings:
1557
            - facet: ""
1558
              marc_field: 040
1559
              marc_type: marc21
1560
              sort: ~
1561
              suggestible: ""
1562
        type: ""
1563
    coded-location-qualifier:
1564
        label: coded-location-qualifier
1565
        mappings:
1566
            - facet: ""
1567
              marc_field: 952f
1568
              marc_type: marc21
1569
              sort: ~
1570
              suggestible: ""
1571
        type: ""
1572
    coden:
1573
        label: coden
1574
        mappings:
1575
            - facet: ""
1576
              marc_field: 030
1577
              marc_type: marc21
1578
              sort: ~
1579
              suggestible: ""
1580
        type: ""
1581
    conference-name:
1582
        label: conference-name
1583
        mappings:
1584
            - facet: ""
1585
              marc_field: 111
1586
              marc_type: marc21
1587
              sort: ~
1588
              suggestible: ""
1589
            - facet: ""
1590
              marc_field: 411
1591
              marc_type: marc21
1592
              sort: ~
1593
              suggestible: ""
1594
            - facet: ""
1595
              marc_field: 611
1596
              marc_type: marc21
1597
              sort: ~
1598
              suggestible: ""
1599
            - facet: ""
1600
              marc_field: 711
1601
              marc_type: marc21
1602
              sort: ~
1603
              suggestible: ""
1604
            - facet: ""
1605
              marc_field: 811
1606
              marc_type: marc21
1607
              sort: ~
1608
              suggestible: ""
1609
        type: ""
1610
    control-number:
1611
        label: control-number
1612
        mappings:
1613
            - facet: ""
1614
              marc_field: 001
1615
              marc_type: marc21
1616
              sort: ~
1617
              suggestible: ""
1618
            - facet: ""
1619
              marc_field: 001
1620
              marc_type: normarc
1621
              sort: ~
1622
              suggestible: ""
1623
        type: ""
1624
    copydate:
1625
        label: copydate
1626
        mappings:
1627
            - facet: 1
1628
              marc_field: 260c
1629
              marc_type: marc21
1630
              sort: ~
1631
              suggestible: ""
1632
            - facet: 1
1633
              marc_field: 260c
1634
              marc_type: normarc
1635
              sort: ~
1636
              suggestible: ""
1637
        type: date
1638
    copynumber:
1639
        label: copynumber
1640
        mappings:
1641
            - facet: ""
1642
              marc_field: 952t
1643
              marc_type: marc21
1644
              sort: ~
1645
              suggestible: ""
1646
        type: ""
1647
    corporate-name:
1648
        label: corporate-name
1649
        mappings:
1650
            - facet: ""
1651
              marc_field: 110
1652
              marc_type: marc21
1653
              sort: ~
1654
              suggestible: ""
1655
            - facet: ""
1656
              marc_field: 410
1657
              marc_type: marc21
1658
              sort: ~
1659
              suggestible: ""
1660
            - facet: ""
1661
              marc_field: 610
1662
              marc_type: marc21
1663
              sort: ~
1664
              suggestible: ""
1665
            - facet: ""
1666
              marc_field: 710
1667
              marc_type: marc21
1668
              sort: ~
1669
              suggestible: ""
1670
            - facet: ""
1671
              marc_field: 810
1672
              marc_type: marc21
1673
              sort: ~
1674
              suggestible: ""
1675
        type: ""
1676
    cross-reference:
1677
        label: cross-reference
1678
        mappings:
1679
            - facet: ""
1680
              marc_field: 1009
1681
              marc_type: marc21
1682
              sort: ~
1683
              suggestible: ""
1684
            - facet: ""
1685
              marc_field: 2459
1686
              marc_type: marc21
1687
              sort: ~
1688
              suggestible: ""
1689
            - facet: ""
1690
              marc_field: 7009
1691
              marc_type: marc21
1692
              sort: ~
1693
              suggestible: ""
1694
        type: ""
1695
    ctype:
1696
        label: ctype
1697
        mappings:
1698
            - facet: ""
1699
              marc_field: 008_/24-27
1700
              marc_type: marc21
1701
              sort: ~
1702
              suggestible: ""
1703
            - facet: ""
1704
              marc_field: 105a_/4-7
1705
              marc_type: unimarc
1706
              sort: ~
1707
              suggestible: ""
1708
            - facet: ""
1709
              marc_field: 008_/24-27
1710
              marc_type: normarc
1711
              sort: ~
1712
              suggestible: ""
1713
        type: ""
1714
    curriculum:
1715
        label: curriculum
1716
        mappings:
1717
            - facet: ""
1718
              marc_field: 658abc
1719
              marc_type: marc21
1720
              sort: ~
1721
              suggestible: ""
1722
        type: ""
1723
    damaged:
1724
        label: damaged
1725
        mappings:
1726
            - facet: ""
1727
              marc_field: 9524
1728
              marc_type: marc21
1729
              sort: ~
1730
              suggestible: ""
1731
        type: ""
1732
    date-entered-on-file:
1733
        label: date-entered-on-file
1734
        mappings:
1735
            - facet: ""
1736
              marc_field: 008_/0-5
1737
              marc_type: marc21
1738
              sort: ~
1739
              suggestible: ""
1740
            - facet: ""
1741
              marc_field: 099c
1742
              marc_type: unimarc
1743
              sort: ~
1744
              suggestible: ""
1745
            - facet: ""
1746
              marc_field: 008_/0-5
1747
              marc_type: normarc
1748
              sort: ~
1749
              suggestible: ""
1750
        type: ""
1751
    date-of-acquisition:
1752
        label: date-of-acquisition
1753
        mappings:
1754
            - facet: ""
1755
              marc_field: 952d
1756
              marc_type: marc21
1757
              sort: 1
1758
              suggestible: ""
1759
            - facet: ""
1760
              marc_field: 9955
1761
              marc_type: unimarc
1762
              sort: 1
1763
              suggestible: ""
1764
            - facet: ""
1765
              marc_field: 952d
1766
              marc_type: normarc
1767
              sort: 1
1768
              suggestible: ""
1769
        type: date
1770
    date-of-publication:
1771
        label: date-of-publication
1772
        mappings:
1773
            - facet: ""
1774
              marc_field: 008_/7-10
1775
              marc_type: marc21
1776
              sort: 1
1777
              suggestible: ""
1778
            - facet: ""
1779
              marc_field: 100a_/9-12
1780
              marc_type: unimarc
1781
              sort: 1
1782
              suggestible: ""
1783
            - facet: ""
1784
              marc_field: 008_/7-10
1785
              marc_type: normarc
1786
              sort: 1
1787
              suggestible: ""
1788
        type: ""
1789
    date-time-last-modified:
1790
        label: date-time-last-modified
1791
        mappings:
1792
            - facet: ""
1793
              marc_field: 005
1794
              marc_type: marc21
1795
              sort: ~
1796
              suggestible: ""
1797
            - facet: ""
1798
              marc_field: 099d
1799
              marc_type: unimarc
1800
              sort: ~
1801
              suggestible: ""
1802
        type: ""
1803
    datelastborrowed:
1804
        label: datelastborrowed
1805
        mappings:
1806
            - facet: ""
1807
              marc_field: 952s
1808
              marc_type: marc21
1809
              sort: ~
1810
              suggestible: ""
1811
        type: ""
1812
    datelastseen:
1813
        label: datelastseen
1814
        mappings:
1815
            - facet: ""
1816
              marc_field: 952r
1817
              marc_type: marc21
1818
              sort: ~
1819
              suggestible: ""
1820
        type: ""
1821
    dewey-classification:
1822
        label: dewey-classification
1823
        mappings:
1824
            - facet: ""
1825
              marc_field: 082
1826
              marc_type: marc21
1827
              sort: ~
1828
              suggestible: ""
1829
        type: ""
1830
    dissertation-information:
1831
        label: dissertation-information
1832
        mappings:
1833
            - facet: ""
1834
              marc_field: 502
1835
              marc_type: marc21
1836
              sort: ~
1837
              suggestible: ""
1838
        type: ""
1839
    editor:
1840
        label: editor
1841
        mappings:
1842
            - facet: ""
1843
              marc_field: 100a
1844
              marc_type: marc21
1845
              sort: ~
1846
              suggestible: ""
1847
            - facet: ""
1848
              marc_field: 700
1849
              marc_type: marc21
1850
              sort: ~
1851
              suggestible: ""
1852
        type: ""
1853
    extent:
1854
        label: extent
1855
        mappings:
1856
            - facet: ""
1857
              marc_field: 300
1858
              marc_type: marc21
1859
              sort: ~
1860
              suggestible: ""
1861
        type: ""
1862
    ff7-00:
1863
        label: ff7-00
1864
        mappings:
1865
            - facet: ""
1866
              marc_field: 007_/0
1867
              marc_type: marc21
1868
              sort: ~
1869
              suggestible: ""
1870
            - facet: ""
1871
              marc_field: 007_/0
1872
              marc_type: normarc
1873
              sort: ~
1874
              suggestible: ""
1875
        type: ""
1876
    ff7-01:
1877
        label: ff7-01
1878
        mappings:
1879
            - facet: ""
1880
              marc_field: 007_/1
1881
              marc_type: marc21
1882
              sort: ~
1883
              suggestible: ""
1884
            - facet: ""
1885
              marc_field: 007_/1
1886
              marc_type: normarc
1887
              sort: ~
1888
              suggestible: ""
1889
        type: ""
1890
    ff7-01-02:
1891
        label: ff7-01-02
1892
        mappings:
1893
            - facet: ""
1894
              marc_field: 007_/0-1
1895
              marc_type: marc21
1896
              sort: ~
1897
              suggestible: ""
1898
            - facet: ""
1899
              marc_field: 007_/0-1
1900
              marc_type: normarc
1901
              sort: ~
1902
              suggestible: ""
1903
        type: ""
1904
    ff7-02:
1905
        label: ff7-02
1906
        mappings:
1907
            - facet: ""
1908
              marc_field: 007_/2
1909
              marc_type: marc21
1910
              sort: ~
1911
              suggestible: ""
1912
            - facet: ""
1913
              marc_field: 007_/2
1914
              marc_type: normarc
1915
              sort: ~
1916
              suggestible: ""
1917
        type: ""
1918
    ff8-23:
1919
        label: ff8-23
1920
        mappings:
1921
            - facet: ""
1922
              marc_field: 008_/23
1923
              marc_type: marc21
1924
              sort: ~
1925
              suggestible: ""
1926
            - facet: ""
1927
              marc_field: 008_/23
1928
              marc_type: normarc
1929
              sort: ~
1930
              suggestible: ""
1931
        type: ""
1932
    ff8-29:
1933
        label: ff8-29
1934
        mappings:
1935
            - facet: ""
1936
              marc_field: 008_/29
1937
              marc_type: marc21
1938
              sort: ~
1939
              suggestible: ""
1940
            - facet: ""
1941
              marc_field: 105a_/8
1942
              marc_type: unimarc
1943
              sort: ~
1944
              suggestible: ""
1945
            - facet: ""
1946
              marc_field: 008_/29
1947
              marc_type: normarc
1948
              sort: ~
1949
              suggestible: ""
1950
        type: ""
1951
    geographic-class:
1952
        label: geographic-class
1953
        mappings:
1954
            - facet: ""
1955
              marc_field: 052
1956
              marc_type: marc21
1957
              sort: ~
1958
              suggestible: ""
1959
        type: ""
1960
    holdingbranch:
1961
        facet_order: 8
1962
        label: holdinglibrary
1963
        mappings:
1964
            - facet: 1
1965
              marc_field: 952b
1966
              marc_type: marc21
1967
              sort: 0
1968
              suggestible: ""
1969
            - facet: ""
1970
              marc_field: 995c
1971
              marc_type: unimarc
1972
              sort: 0
1973
              suggestible: ""
1974
            - facet: 1
1975
              marc_field: 952b
1976
              marc_type: normarc
1977
              sort: 0
1978
              suggestible: ""
1979
        type: string
1980
    homebranch:
1981
        facet_order: 9
1982
        label: homelibrary
1983
        mappings:
1984
            - facet: 1
1985
              marc_field: 952a
1986
              marc_type: marc21
1987
              sort: 0
1988
              suggestible: ""
1989
            - facet: 1
1990
              marc_field: 995b
1991
              marc_type: unimarc
1992
              sort: 0
1993
              suggestible: ""
1994
            - facet: 1
1995
              marc_field: 952a
1996
              marc_type: normarc
1997
              sort: 0
1998
              suggestible: ""
1999
        type: string
2000
    host-item:
2001
        label: host-item
2002
        mappings:
2003
            - facet: ""
2004
              marc_field: 773at
2005
              marc_type: marc21
2006
              sort: ~
2007
              suggestible: ""
2008
        type: ""
2009
    host-item-number:
2010
        label: host-item-number
2011
        mappings:
2012
            - facet: ""
2013
              marc_field: 7739
2014
              marc_type: marc21
2015
              sort: ~
2016
              suggestible: ""
2017
            - facet: ""
2018
              marc_field: 4619
2019
              marc_type: unimarc
2020
              sort: ~
2021
              suggestible: ""
2022
            - facet: ""
2023
              marc_field: 7739
2024
              marc_type: normarc
2025
              sort: ~
2026
              suggestible: ""
2027
        type: number
2028
    identifier-other:
2029
        label: identifier-other
2030
        mappings:
2031
            - facet: ""
2032
              marc_field: 024aa
2033
              marc_type: marc21
2034
              sort: ~
2035
              suggestible: ""
2036
        type: ""
2037
    identifier-publisher-for-music:
2038
        label: identifier-publisher-for-music
2039
        mappings:
2040
            - facet: ""
2041
              marc_field: 028
2042
              marc_type: marc21
2043
              sort: ~
2044
              suggestible: ""
2045
        type: ""
2046
    identifier-standard:
2047
        label: identifier-standard
2048
        mappings:
2049
            - facet: ""
2050
              marc_field: 010
2051
              marc_type: marc21
2052
              sort: ~
2053
              suggestible: ""
2054
            - facet: ""
2055
              marc_field: 011
2056
              marc_type: marc21
2057
              sort: ~
2058
              suggestible: ""
2059
            - facet: ""
2060
              marc_field: 015
2061
              marc_type: marc21
2062
              sort: ~
2063
              suggestible: ""
2064
            - facet: ""
2065
              marc_field: 017
2066
              marc_type: marc21
2067
              sort: ~
2068
              suggestible: ""
2069
            - facet: ""
2070
              marc_field: 018
2071
              marc_type: marc21
2072
              sort: ~
2073
              suggestible: ""
2074
            - facet: ""
2075
              marc_field: 020a
2076
              marc_type: marc21
2077
              sort: ~
2078
              suggestible: ""
2079
            - facet: ""
2080
              marc_field: 022a
2081
              marc_type: marc21
2082
              sort: ~
2083
              suggestible: ""
2084
            - facet: ""
2085
              marc_field: 010az
2086
              marc_type: unimarc
2087
              sort: ~
2088
              suggestible: ""
2089
            - facet: ""
2090
              marc_field: 011ayz
2091
              marc_type: unimarc
2092
              sort: ~
2093
              suggestible: ""
2094
            - facet: ""
2095
              marc_field: 010
2096
              marc_type: normarc
2097
              sort: ~
2098
              suggestible: ""
2099
            - facet: ""
2100
              marc_field: 015
2101
              marc_type: normarc
2102
              sort: ~
2103
              suggestible: ""
2104
            - facet: ""
2105
              marc_field: 020a
2106
              marc_type: normarc
2107
              sort: ~
2108
              suggestible: ""
2109
            - facet: ""
2110
              marc_field: 022a
2111
              marc_type: normarc
2112
              sort: ~
2113
              suggestible: ""
2114
        type: stdno
2115
    index-term-genre:
2116
        label: index-term-genre
2117
        mappings:
2118
            - facet: ""
2119
              marc_field: 655a
2120
              marc_type: marc21
2121
              sort: ~
2122
              suggestible: ""
2123
        type: ""
2124
    index-term-uncontrolled:
2125
        label: index-term-uncontrolled
2126
        mappings:
2127
            - facet: ""
2128
              marc_field: 653a
2129
              marc_type: marc21
2130
              sort: ~
2131
              suggestible: ""
2132
        type: ""
2133
    indexed-by:
2134
        label: indexed-by
2135
        mappings:
2136
            - facet: ""
2137
              marc_field: 510
2138
              marc_type: marc21
2139
              sort: ~
2140
              suggestible: ""
2141
        type: ""
2142
    interest-age-level:
2143
        label: interest-age-level
2144
        mappings:
2145
            - facet: ""
2146
              marc_field: 521a
2147
              marc_type: marc21
2148
              sort: ~
2149
              suggestible: ""
2150
        type: ""
2151
    interest-grade-level:
2152
        label: interest-grade-level
2153
        mappings:
2154
            - facet: ""
2155
              marc_field: 521a
2156
              marc_type: marc21
2157
              sort: ~
2158
              suggestible: ""
2159
        type: ""
2160
    isbn:
2161
        label: isbn
2162
        mappings:
2163
            - facet: ""
2164
              marc_field: 020a
2165
              marc_type: marc21
2166
              sort: ~
2167
              suggestible: ""
2168
            - facet: ""
2169
              marc_field: 010az
2170
              marc_type: unimarc
2171
              sort: ~
2172
              suggestible: ""
2173
            - facet: ""
2174
              marc_field: 020a
2175
              marc_type: normarc
2176
              sort: ~
2177
              suggestible: ""
2178
        type: isbn
2179
    issn:
2180
        label: issn
2181
        mappings:
2182
            - facet: ""
2183
              marc_field: 022a
2184
              marc_type: marc21
2185
              sort: ~
2186
              suggestible: ""
2187
            - facet: ""
2188
              marc_field: 011ayz
2189
              marc_type: unimarc
2190
              sort: ~
2191
              suggestible: ""
2192
            - facet: ""
2193
              marc_field: 022a
2194
              marc_type: normarc
2195
              sort: ~
2196
              suggestible: ""
2197
        type: stdno
2198
    issues:
2199
        label: issues
2200
        mappings:
2201
            - facet: ""
2202
              marc_field: 952l
2203
              marc_type: marc21
2204
              sort: 1
2205
              suggestible: ""
2206
            - facet: ""
2207
              marc_field: 952l
2208
              marc_type: normarc
2209
              sort: 1
2210
              suggestible: ""
2211
        type: sum
2212
        mandatory: 1
2213
    itemnumber:
2214
        label: itemnumber
2215
        mappings:
2216
            - facet: ""
2217
              marc_field: 9529
2218
              marc_type: marc21
2219
              sort: 0
2220
              suggestible: ""
2221
            - facet: ""
2222
              marc_field: 9959
2223
              marc_type: unimarc
2224
              sort: 0
2225
              suggestible: ""
2226
            - facet: ""
2227
              marc_field: 9529
2228
              marc_type: normarc
2229
              sort: 0
2230
              suggestible: ""
2231
        type: number
2232
    itemtype:
2233
        label: itemtype
2234
        mappings:
2235
            - facet: ""
2236
              marc_field: 942c
2237
              marc_type: marc21
2238
              sort: ~
2239
              suggestible: ""
2240
        type: ""
2241
    itype:
2242
        facet_order: 2
2243
        label: itype
2244
        mappings:
2245
            - facet: 1
2246
              marc_field: 942c
2247
              marc_type: marc21
2248
              sort: ~
2249
              suggestible: ""
2250
            - facet: 1
2251
              marc_field: 952y
2252
              marc_type: marc21
2253
              sort: ~
2254
              suggestible: ""
2255
            - facet: 1
2256
              marc_field: 200b
2257
              marc_type: unimarc
2258
              sort: ~
2259
              suggestible: ""
2260
            - facet: 1
2261
              marc_field: 995r
2262
              marc_type: unimarc
2263
              sort: ~
2264
              suggestible: ""
2265
            - facet: 1
2266
              marc_field: 942c
2267
              marc_type: normarc
2268
              sort: ~
2269
              suggestible: ""
2270
            - facet: 1
2271
              marc_field: 952y
2272
              marc_type: normarc
2273
              sort: ~
2274
              suggestible: ""
2275
        type: string
2276
    koha-auth-number:
2277
        label: koha-auth-number
2278
        mappings:
2279
            - facet: ""
2280
              marc_field: 1000
2281
              marc_type: marc21
2282
              sort: ~
2283
              suggestible: ""
2284
            - facet: ""
2285
              marc_field: 1100
2286
              marc_type: marc21
2287
              sort: ~
2288
              suggestible: ""
2289
            - facet: ""
2290
              marc_field: 1110
2291
              marc_type: marc21
2292
              sort: ~
2293
              suggestible: ""
2294
            - facet: ""
2295
              marc_field: 1300
2296
              marc_type: marc21
2297
              sort: ~
2298
              suggestible: ""
2299
            - facet: ""
2300
              marc_field: 2450
2301
              marc_type: marc21
2302
              sort: ~
2303
              suggestible: ""
2304
            - facet: ""
2305
              marc_field: 4000
2306
              marc_type: marc21
2307
              sort: ~
2308
              suggestible: ""
2309
            - facet: ""
2310
              marc_field: 4100
2311
              marc_type: marc21
2312
              sort: ~
2313
              suggestible: ""
2314
            - facet: ""
2315
              marc_field: 4400
2316
              marc_type: marc21
2317
              sort: ~
2318
              suggestible: ""
2319
            - facet: ""
2320
              marc_field: 4900
2321
              marc_type: marc21
2322
              sort: ~
2323
              suggestible: ""
2324
            - facet: ""
2325
              marc_field: 6000
2326
              marc_type: marc21
2327
              sort: ~
2328
              suggestible: ""
2329
            - facet: ""
2330
              marc_field: 6100
2331
              marc_type: marc21
2332
              sort: ~
2333
              suggestible: ""
2334
            - facet: ""
2335
              marc_field: 6110
2336
              marc_type: marc21
2337
              sort: ~
2338
              suggestible: ""
2339
            - facet: ""
2340
              marc_field: 6300
2341
              marc_type: marc21
2342
              sort: ~
2343
              suggestible: ""
2344
            - facet: ""
2345
              marc_field: 6480
2346
              marc_type: marc21
2347
              sort: ~
2348
              suggestible: ""
2349
            - facet: ""
2350
              marc_field: 6500
2351
              marc_type: marc21
2352
              sort: ~
2353
              suggestible: ""
2354
            - facet: ""
2355
              marc_field: 6510
2356
              marc_type: marc21
2357
              sort: ~
2358
              suggestible: ""
2359
            - facet: ""
2360
              marc_field: 6520
2361
              marc_type: marc21
2362
              sort: ~
2363
              suggestible: ""
2364
            - facet: ""
2365
              marc_field: 6530
2366
              marc_type: marc21
2367
              sort: ~
2368
              suggestible: ""
2369
            - facet: ""
2370
              marc_field: 6540
2371
              marc_type: marc21
2372
              sort: ~
2373
              suggestible: ""
2374
            - facet: ""
2375
              marc_field: 6550
2376
              marc_type: marc21
2377
              sort: ~
2378
              suggestible: ""
2379
            - facet: ""
2380
              marc_field: 6560
2381
              marc_type: marc21
2382
              sort: ~
2383
              suggestible: ""
2384
            - facet: ""
2385
              marc_field: 6570
2386
              marc_type: marc21
2387
              sort: ~
2388
              suggestible: ""
2389
            - facet: ""
2390
              marc_field: 6620
2391
              marc_type: marc21
2392
              sort: ~
2393
              suggestible: ""
2394
            - facet: ""
2395
              marc_field: 6900
2396
              marc_type: marc21
2397
              sort: ~
2398
              suggestible: ""
2399
            - facet: ""
2400
              marc_field: 6910
2401
              marc_type: marc21
2402
              sort: ~
2403
              suggestible: ""
2404
            - facet: ""
2405
              marc_field: 6960
2406
              marc_type: marc21
2407
              sort: ~
2408
              suggestible: ""
2409
            - facet: ""
2410
              marc_field: 6970
2411
              marc_type: marc21
2412
              sort: ~
2413
              suggestible: ""
2414
            - facet: ""
2415
              marc_field: 6980
2416
              marc_type: marc21
2417
              sort: ~
2418
              suggestible: ""
2419
            - facet: ""
2420
              marc_field: 6990
2421
              marc_type: marc21
2422
              sort: ~
2423
              suggestible: ""
2424
            - facet: ""
2425
              marc_field: 7000
2426
              marc_type: marc21
2427
              sort: ~
2428
              suggestible: ""
2429
            - facet: ""
2430
              marc_field: 7100
2431
              marc_type: marc21
2432
              sort: ~
2433
              suggestible: ""
2434
            - facet: ""
2435
              marc_field: 7110
2436
              marc_type: marc21
2437
              sort: ~
2438
              suggestible: ""
2439
            - facet: ""
2440
              marc_field: 7300
2441
              marc_type: marc21
2442
              sort: ~
2443
              suggestible: ""
2444
            - facet: ""
2445
              marc_field: 7510
2446
              marc_type: marc21
2447
              sort: ~
2448
              suggestible: ""
2449
            - facet: ""
2450
              marc_field: 7960
2451
              marc_type: marc21
2452
              sort: ~
2453
              suggestible: ""
2454
            - facet: ""
2455
              marc_field: 7970
2456
              marc_type: marc21
2457
              sort: ~
2458
              suggestible: ""
2459
            - facet: ""
2460
              marc_field: 7980
2461
              marc_type: marc21
2462
              sort: ~
2463
              suggestible: ""
2464
            - facet: ""
2465
              marc_field: 7990
2466
              marc_type: marc21
2467
              sort: ~
2468
              suggestible: ""
2469
            - facet: ""
2470
              marc_field: 8000
2471
              marc_type: marc21
2472
              sort: ~
2473
              suggestible: ""
2474
            - facet: ""
2475
              marc_field: 8100
2476
              marc_type: marc21
2477
              sort: ~
2478
              suggestible: ""
2479
            - facet: ""
2480
              marc_field: 8110
2481
              marc_type: marc21
2482
              sort: ~
2483
              suggestible: ""
2484
            - facet: ""
2485
              marc_field: 8300
2486
              marc_type: marc21
2487
              sort: ~
2488
              suggestible: ""
2489
            - facet: ""
2490
              marc_field: 8960
2491
              marc_type: marc21
2492
              sort: ~
2493
              suggestible: ""
2494
            - facet: ""
2495
              marc_field: 8970
2496
              marc_type: marc21
2497
              sort: ~
2498
              suggestible: ""
2499
            - facet: ""
2500
              marc_field: 8980
2501
              marc_type: marc21
2502
              sort: ~
2503
              suggestible: ""
2504
            - facet: ""
2505
              marc_field: 8990
2506
              marc_type: marc21
2507
              sort: ~
2508
              suggestible: ""
2509
        type: ""
2510
    language-original:
2511
        label: language-original
2512
        mappings:
2513
            - facet: ""
2514
              marc_field: 041h
2515
              marc_type: marc21
2516
              sort: ~
2517
              suggestible: ""
2518
        type: ""
2519
    lc-call-number:
2520
        label: lc-call-number
2521
        mappings:
2522
            - facet: ""
2523
              marc_field: 050b
2524
              marc_type: marc21
2525
              sort: ~
2526
              suggestible: ""
2527
        type: ""
2528
    lc-card-number:
2529
        label: lc-card-number
2530
        mappings:
2531
            - facet: ""
2532
              marc_field: 010
2533
              marc_type: marc21
2534
              sort: ~
2535
              suggestible: ""
2536
            - facet: ""
2537
              marc_field: 011
2538
              marc_type: marc21
2539
              sort: ~
2540
              suggestible: ""
2541
            - facet: ""
2542
              marc_field: 995j
2543
              marc_type: unimarc
2544
              sort: ~
2545
              suggestible: ""
2546
            - facet: ""
2547
              marc_field: 010
2548
              marc_type: normarc
2549
              sort: ~
2550
              suggestible: ""
2551
        type: ""
2552
    lexile-number:
2553
        label: lexile-number
2554
        mappings:
2555
            - facet: ""
2556
              marc_field: 521a
2557
              marc_type: marc21
2558
              sort: ~
2559
              suggestible: ""
2560
        type: ""
2561
    lf:
2562
        label: lf
2563
        mappings:
2564
            - facet: ""
2565
              marc_field: 008_/33
2566
              marc_type: marc21
2567
              sort: ~
2568
              suggestible: ""
2569
            - facet: ""
2570
              marc_field: 105a_/11
2571
              marc_type: unimarc
2572
              sort: ~
2573
              suggestible: ""
2574
            - facet: ""
2575
              marc_field: 008_/33
2576
              marc_type: normarc
2577
              sort: ~
2578
              suggestible: ""
2579
        type: ""
2580
    llength:
2581
        label: llength
2582
        mappings:
2583
            - facet: ""
2584
              marc_field: leader_/0-4
2585
              marc_type: marc21
2586
              sort: ~
2587
              suggestible: ""
2588
            - facet: ""
2589
              marc_field: leader_/0-4
2590
              marc_type: normarc
2591
              sort: ~
2592
              suggestible: ""
2593
        type: ""
2594
    ln:
2595
        facet_order: 10
2596
        label: ln
2597
        mappings:
2598
            - facet: 1
2599
              marc_field: 008_/35-37
2600
              marc_type: marc21
2601
              sort: ~
2602
              suggestible: ""
2603
            - facet: 1
2604
              marc_field: 101a
2605
              marc_type: unimarc
2606
              sort: ~
2607
              suggestible: ""
2608
            - facet: 1
2609
              marc_field: 008_/35-37
2610
              marc_type: normarc
2611
              sort: ~
2612
              suggestible: ""
2613
        type: ""
2614
    ln-audio:
2615
        label: ln-audio
2616
        mappings:
2617
            - facet: ""
2618
              marc_field: 041a
2619
              marc_type: marc21
2620
              sort: ~
2621
              suggestible: ""
2622
        type: ""
2623
    ln-subtitle:
2624
        label: ln-subtitle
2625
        mappings:
2626
            - facet: ""
2627
              marc_field: 041j
2628
              marc_type: marc21
2629
              sort: ~
2630
              suggestible: ""
2631
        type: ""
2632
    local-classification:
2633
        label: local-classification
2634
        mappings:
2635
            - facet: ""
2636
              marc_field: 952o
2637
              marc_type: marc21
2638
              sort: 0
2639
              suggestible: 1
2640
            - facet: ""
2641
              marc_field: 686
2642
              marc_type: unimarc
2643
              sort: 0
2644
              suggestible: ""
2645
            - facet: ""
2646
              marc_field: 995k
2647
              marc_type: unimarc
2648
              sort: 0
2649
              suggestible: 1
2650
            - facet: ""
2651
              marc_field: 952o
2652
              marc_type: normarc
2653
              sort: 0
2654
              suggestible: 1
2655
        type: ""
2656
    local-number:
2657
        label: local-number
2658
        mappings:
2659
            - facet: ""
2660
              marc_field: 999c
2661
              marc_type: marc21
2662
              sort: 0
2663
              suggestible: ""
2664
            - facet: ""
2665
              marc_field: 001
2666
              marc_type: unimarc
2667
              sort: 0
2668
              suggestible: ""
2669
            - facet: ""
2670
              marc_field: 999c
2671
              marc_type: normarc
2672
              sort: 0
2673
              suggestible: ""
2674
        type: string
2675
    location:
2676
        facet_order: 3
2677
        label: location
2678
        mappings:
2679
            - facet: 1
2680
              marc_field: 952c
2681
              marc_type: marc21
2682
              sort: 0
2683
              suggestible: ""
2684
            - facet: 1
2685
              marc_field: 995e
2686
              marc_type: unimarc
2687
              sort: 0
2688
              suggestible: ""
2689
            - facet: 1
2690
              marc_field: 952c
2691
              marc_type: normarc
2692
              sort: 0
2693
              suggestible: ""
2694
        type: ""
2695
    lost:
2696
        label: lost
2697
        mappings:
2698
            - facet: ""
2699
              marc_field: 9521
2700
              marc_type: marc21
2701
              sort: ~
2702
              suggestible: ""
2703
        type: ""
2704
    map-scale:
2705
        label: map-scale
2706
        mappings:
2707
            - facet: ""
2708
              marc_field: 034
2709
              marc_type: marc21
2710
              sort: ~
2711
              suggestible: ""
2712
        type: ""
2713
    material-type:
2714
        label: material-type
2715
        mappings:
2716
            - facet: ""
2717
              marc_field: 007
2718
              marc_type: marc21
2719
              sort: ~
2720
              suggestible: ""
2721
            - facet: ""
2722
              marc_field: 007
2723
              marc_type: normarc
2724
              sort: ~
2725
              suggestible: ""
2726
        type: ""
2727
    materials-specified:
2728
        label: materials-specified
2729
        mappings:
2730
            - facet: ""
2731
              marc_field: 9523
2732
              marc_type: marc21
2733
              sort: ~
2734
              suggestible: ""
2735
        type: ""
2736
    microform-generation:
2737
        label: microform-generation
2738
        mappings:
2739
            - facet: ""
2740
              marc_field: 007_/11
2741
              marc_type: marc21
2742
              sort: ~
2743
              suggestible: ""
2744
            - facet: ""
2745
              marc_field: 007_/11
2746
              marc_type: normarc
2747
              sort: ~
2748
              suggestible: ""
2749
        type: ""
2750
    music-key:
2751
        label: music-key
2752
        mappings:
2753
            - facet: ""
2754
              marc_field: 130r
2755
              marc_type: marc21
2756
              sort: ~
2757
              suggestible: ""
2758
            - facet: ""
2759
              marc_field: 240r
2760
              marc_type: marc21
2761
              sort: ~
2762
              suggestible: ""
2763
            - facet: ""
2764
              marc_field: 243r
2765
              marc_type: marc21
2766
              sort: ~
2767
              suggestible: ""
2768
            - facet: ""
2769
              marc_field: 630r
2770
              marc_type: marc21
2771
              sort: ~
2772
              suggestible: ""
2773
            - facet: ""
2774
              marc_field: 700r
2775
              marc_type: marc21
2776
              sort: ~
2777
              suggestible: ""
2778
            - facet: ""
2779
              marc_field: 730r
2780
              marc_type: marc21
2781
              sort: ~
2782
              suggestible: ""
2783
        type: ""
2784
    nal-call-number:
2785
        label: nal-call-number
2786
        mappings:
2787
            - facet: ""
2788
              marc_field: 070
2789
              marc_type: marc21
2790
              sort: ~
2791
              suggestible: ""
2792
        type: ""
2793
    name:
2794
        label: name
2795
        mappings:
2796
            - facet: ""
2797
              marc_field: 100
2798
              marc_type: marc21
2799
              sort: ~
2800
              suggestible: ""
2801
            - facet: ""
2802
              marc_field: 110
2803
              marc_type: marc21
2804
              sort: ~
2805
              suggestible: ""
2806
            - facet: ""
2807
              marc_field: 111
2808
              marc_type: marc21
2809
              sort: ~
2810
              suggestible: ""
2811
            - facet: ""
2812
              marc_field: 400
2813
              marc_type: marc21
2814
              sort: ~
2815
              suggestible: ""
2816
            - facet: ""
2817
              marc_field: 600a
2818
              marc_type: marc21
2819
              sort: ~
2820
              suggestible: ""
2821
            - facet: ""
2822
              marc_field: 610
2823
              marc_type: marc21
2824
              sort: ~
2825
              suggestible: ""
2826
            - facet: ""
2827
              marc_field: 611
2828
              marc_type: marc21
2829
              sort: ~
2830
              suggestible: ""
2831
            - facet: ""
2832
              marc_field: 700
2833
              marc_type: marc21
2834
              sort: 0
2835
              suggestible: ""
2836
            - facet: ""
2837
              marc_field: 710
2838
              marc_type: marc21
2839
              sort: ~
2840
              suggestible: ""
2841
            - facet: ""
2842
              marc_field: 711
2843
              marc_type: marc21
2844
              sort: ~
2845
              suggestible: ""
2846
            - facet: ""
2847
              marc_field: 800
2848
              marc_type: marc21
2849
              sort: ~
2850
              suggestible: ""
2851
            - facet: ""
2852
              marc_field: 810
2853
              marc_type: marc21
2854
              sort: ~
2855
              suggestible: ""
2856
            - facet: ""
2857
              marc_field: 811
2858
              marc_type: marc21
2859
              sort: ~
2860
              suggestible: ""
2861
        type: ""
2862
    name-and-title:
2863
        label: name-and-title
2864
        mappings:
2865
            - facet: ""
2866
              marc_field: 100
2867
              marc_type: marc21
2868
              sort: ~
2869
              suggestible: ""
2870
            - facet: ""
2871
              marc_field: 110
2872
              marc_type: marc21
2873
              sort: ~
2874
              suggestible: ""
2875
            - facet: ""
2876
              marc_field: 111
2877
              marc_type: marc21
2878
              sort: ~
2879
              suggestible: ""
2880
            - facet: ""
2881
              marc_field: 400at
2882
              marc_type: marc21
2883
              sort: ~
2884
              suggestible: ""
2885
            - facet: ""
2886
              marc_field: 410a
2887
              marc_type: marc21
2888
              sort: ~
2889
              suggestible: ""
2890
            - facet: ""
2891
              marc_field: 411a
2892
              marc_type: marc21
2893
              sort: ~
2894
              suggestible: ""
2895
            - facet: ""
2896
              marc_field: 600at
2897
              marc_type: marc21
2898
              sort: ~
2899
              suggestible: ""
2900
            - facet: ""
2901
              marc_field: 610at
2902
              marc_type: marc21
2903
              sort: ~
2904
              suggestible: ""
2905
            - facet: ""
2906
              marc_field: 611at
2907
              marc_type: marc21
2908
              sort: ~
2909
              suggestible: ""
2910
            - facet: ""
2911
              marc_field: 700t
2912
              marc_type: marc21
2913
              sort: ~
2914
              suggestible: ""
2915
            - facet: ""
2916
              marc_field: 710at
2917
              marc_type: marc21
2918
              sort: ~
2919
              suggestible: ""
2920
            - facet: ""
2921
              marc_field: 711a
2922
              marc_type: marc21
2923
              sort: ~
2924
              suggestible: ""
2925
            - facet: ""
2926
              marc_field: 800at
2927
              marc_type: marc21
2928
              sort: ~
2929
              suggestible: ""
2930
            - facet: ""
2931
              marc_field: 810at
2932
              marc_type: marc21
2933
              sort: ~
2934
              suggestible: ""
2935
            - facet: ""
2936
              marc_field: 811at
2937
              marc_type: marc21
2938
              sort: ~
2939
              suggestible: ""
2940
        type: ""
2941
    name-geographic:
2942
        label: name-geographic
2943
        mappings:
2944
            - facet: ""
2945
              marc_field: 651
2946
              marc_type: marc21
2947
              sort: ~
2948
              suggestible: ""
2949
            - facet: ""
2950
              marc_field: 751a
2951
              marc_type: marc21
2952
              sort: ~
2953
              suggestible: ""
2954
        type: ""
2955
    nlm-call-number:
2956
        label: nlm-call-number
2957
        mappings:
2958
            - facet: ""
2959
              marc_field: 060
2960
              marc_type: marc21
2961
              sort: 0
2962
              suggestible: ""
2963
        type: ""
2964
    not-onloan-count:
2965
        label: not-onloan-count
2966
        mappings:
2967
            - facet: ""
2968
              marc_field: 999x
2969
              marc_type: marc21
2970
              sort: ~
2971
              suggestible: ""
2972
            - facet: ""
2973
              marc_field: 999x
2974
              marc_type: unimarc
2975
              sort: ~
2976
              suggestible: ""
2977
            - facet: ""
2978
              marc_field: 999x
2979
              marc_type: normarc
2980
              sort: ~
2981
              suggestible: ""
2982
        type: ""
2983
    note:
2984
        label: note
2985
        mappings:
2986
            - facet: ""
2987
              marc_field: 500
2988
              marc_type: marc21
2989
              sort: ~
2990
              suggestible: ""
2991
            - facet: ""
2992
              marc_field: 505
2993
              marc_type: marc21
2994
              sort: ~
2995
              suggestible: ""
2996
            - facet: ""
2997
              marc_field: 590
2998
              marc_type: marc21
2999
              sort: ~
3000
              suggestible: ""
3001
            - facet: ""
3002
              marc_field: 952z
3003
              marc_type: marc21
3004
              sort: ~
3005
              suggestible: ""
3006
        type: ""
3007
    notforloan:
3008
        label: notforloan
3009
        mappings:
3010
            - facet: ""
3011
              marc_field: 9527
3012
              marc_type: marc21
3013
              sort: 0
3014
              suggestible: ""
3015
            - facet: ""
3016
              marc_field: 995o
3017
              marc_type: unimarc
3018
              sort: 0
3019
              suggestible: ""
3020
            - facet: ""
3021
              marc_field: 9527
3022
              marc_type: normarc
3023
              sort: 0
3024
              suggestible: ""
3025
        type: number
3026
    number-db:
3027
        label: number-db
3028
        mappings:
3029
            - facet: ""
3030
              marc_field: 015
3031
              marc_type: marc21
3032
              sort: ~
3033
              suggestible: ""
3034
            - facet: ""
3035
              marc_field: 015
3036
              marc_type: normarc
3037
              sort: ~
3038
              suggestible: ""
3039
        type: ""
3040
    number-govt-pub:
3041
        label: number-govt-pub
3042
        mappings:
3043
            - facet: ""
3044
              marc_field: 086
3045
              marc_type: marc21
3046
              sort: ~
3047
              suggestible: ""
3048
        type: ""
3049
    number-legal-deposit:
3050
        label: number-legal-deposit
3051
        mappings:
3052
            - facet: ""
3053
              marc_field: 017
3054
              marc_type: marc21
3055
              sort: ~
3056
              suggestible: ""
3057
        type: ""
3058
    number-local-acquisition:
3059
        label: number-local-acquisition
3060
        mappings:
3061
            - facet: ""
3062
              marc_field: 952i
3063
              marc_type: marc21
3064
              sort: ~
3065
              suggestible: ""
3066
        type: ""
3067
    number-natl-biblio:
3068
        label: number-natl-biblio
3069
        mappings:
3070
            - facet: ""
3071
              marc_field: 015
3072
              marc_type: marc21
3073
              sort: ~
3074
              suggestible: ""
3075
            - facet: ""
3076
              marc_field: 015
3077
              marc_type: normarc
3078
              sort: ~
3079
              suggestible: ""
3080
        type: ""
3081
    onloan:
3082
        label: onloan
3083
        mappings:
3084
            - facet: ""
3085
              marc_field: 952q
3086
              marc_type: marc21
3087
              sort: 0
3088
              suggestible: ""
3089
            - facet: ""
3090
              marc_field: 995n
3091
              marc_type: unimarc
3092
              sort: 0
3093
              suggestible: ""
3094
            - facet: ""
3095
              marc_field: 952q
3096
              marc_type: normarc
3097
              sort: 0
3098
              suggestible: ""
3099
        type: boolean
3100
    other-control-number:
3101
        label: other-control-number
3102
        mappings:
3103
            - facet: ""
3104
              marc_field: 035
3105
              marc_type: marc21
3106
              sort: ~
3107
              suggestible: ""
3108
        type: ""
3109
    personal-name:
3110
        label: personal-name
3111
        mappings:
3112
            - facet: ""
3113
              marc_field: 100
3114
              marc_type: marc21
3115
              sort: ~
3116
              suggestible: ""
3117
            - facet: ""
3118
              marc_field: 400
3119
              marc_type: marc21
3120
              sort: ~
3121
              suggestible: ""
3122
            - facet: ""
3123
              marc_field: 600a
3124
              marc_type: marc21
3125
              sort: ~
3126
              suggestible: ""
3127
            - facet: ""
3128
              marc_field: 700
3129
              marc_type: marc21
3130
              sort: ~
3131
              suggestible: ""
3132
            - facet: ""
3133
              marc_field: 800
3134
              marc_type: marc21
3135
              sort: ~
3136
              suggestible: ""
3137
        type: ""
3138
    pl:
3139
        label: pl
3140
        mappings:
3141
            - facet: ""
3142
              marc_field: 008_/15-17
3143
              marc_type: marc21
3144
              sort: ~
3145
              suggestible: ""
3146
            - facet: ""
3147
              marc_field: 008_/15-17
3148
              marc_type: normarc
3149
              sort: ~
3150
              suggestible: ""
3151
        type: ""
3152
    price:
3153
        label: price
3154
        mappings:
3155
            - facet: ""
3156
              marc_field: 952g
3157
              marc_type: marc21
3158
              sort: ~
3159
              suggestible: ""
3160
        type: ""
3161
    provider:
3162
        label: provider
3163
        mappings:
3164
            - facet: ""
3165
              marc_field: 260
3166
              marc_type: marc21
3167
              sort: ~
3168
              suggestible: ""
3169
            - facet: ""
3170
              marc_field: 264
3171
              marc_type: marc21
3172
              sort: ~
3173
              suggestible: ""
3174
        type: ""
3175
    publisher:
3176
        label: publisher
3177
        mappings:
3178
            - facet: 1
3179
              marc_field: 260b
3180
              marc_type: marc21
3181
              sort: ~
3182
              suggestible: ""
3183
            - facet: 1
3184
              marc_field: 210c
3185
              marc_type: unimarc
3186
              sort: ~
3187
              suggestible: ""
3188
            - facet: 1
3189
              marc_field: 260b
3190
              marc_type: normarc
3191
              sort: ~
3192
              suggestible: ""
3193
        type: string
3194
    reading-grade-level:
3195
        label: reading-grade-level
3196
        mappings:
3197
            - facet: ""
3198
              marc_field: 521a
3199
              marc_type: marc21
3200
              sort: ~
3201
              suggestible: ""
3202
        type: ""
3203
    record-control-number:
3204
        label: record-control-number
3205
        mappings:
3206
            - facet: ""
3207
              marc_field: 770w
3208
              marc_type: marc21
3209
              sort: ~
3210
              suggestible: ""
3211
            - facet: ""
3212
              marc_field: 772w
3213
              marc_type: marc21
3214
              sort: ~
3215
              suggestible: ""
3216
            - facet: ""
3217
              marc_field: 773w
3218
              marc_type: marc21
3219
              sort: ~
3220
              suggestible: ""
3221
            - facet: ""
3222
              marc_field: 774w
3223
              marc_type: marc21
3224
              sort: ~
3225
              suggestible: ""
3226
            - facet: ""
3227
              marc_field: 775w
3228
              marc_type: marc21
3229
              sort: ~
3230
              suggestible: ""
3231
            - facet: ""
3232
              marc_field: 776w
3233
              marc_type: marc21
3234
              sort: ~
3235
              suggestible: ""
3236
            - facet: ""
3237
              marc_field: 777w
3238
              marc_type: marc21
3239
              sort: ~
3240
              suggestible: ""
3241
            - facet: ""
3242
              marc_field: 780w
3243
              marc_type: marc21
3244
              sort: ~
3245
              suggestible: ""
3246
            - facet: ""
3247
              marc_field: 785w
3248
              marc_type: marc21
3249
              sort: ~
3250
              suggestible: ""
3251
            - facet: ""
3252
              marc_field: 787w
3253
              marc_type: marc21
3254
              sort: ~
3255
              suggestible: ""
3256
            - facet: ""
3257
              marc_field: 800w
3258
              marc_type: marc21
3259
              sort: ~
3260
              suggestible: ""
3261
            - facet: ""
3262
              marc_field: 810w
3263
              marc_type: marc21
3264
              sort: ~
3265
              suggestible: ""
3266
            - facet: ""
3267
              marc_field: 811w
3268
              marc_type: marc21
3269
              sort: ~
3270
              suggestible: ""
3271
            - facet: ""
3272
              marc_field: 830w
3273
              marc_type: marc21
3274
              sort: ~
3275
              suggestible: ""
3276
        type: ""
3277
    record-source:
3278
        label: record-source
3279
        mappings:
3280
            - facet: ""
3281
              marc_field: 008_/39
3282
              marc_type: marc21
3283
              sort: ~
3284
              suggestible: ""
3285
            - facet: ""
3286
              marc_field: 008_/39
3287
              marc_type: normarc
3288
              sort: ~
3289
              suggestible: ""
3290
        type: ""
3291
    related-periodical:
3292
        label: related-periodical
3293
        mappings:
3294
            - facet: ""
3295
              marc_field: 247
3296
              marc_type: marc21
3297
              sort: ~
3298
              suggestible: ""
3299
            - facet: ""
3300
              marc_field: 780
3301
              marc_type: marc21
3302
              sort: ~
3303
              suggestible: ""
3304
            - facet: ""
3305
              marc_field: 785
3306
              marc_type: marc21
3307
              sort: ~
3308
              suggestible: ""
3309
        type: ""
3310
    renewals:
3311
        label: renewals
3312
        mappings:
3313
            - facet: ""
3314
              marc_field: 952m
3315
              marc_type: marc21
3316
              sort: ~
3317
              suggestible: ""
3318
        type: ""
3319
    replacementprice:
3320
        label: replacementprice
3321
        mappings:
3322
            - facet: ""
3323
              marc_field: 952v
3324
              marc_type: marc21
3325
              sort: ~
3326
              suggestible: ""
3327
        type: ""
3328
    replacementpricedate:
3329
        label: replacementpricedate
3330
        mappings:
3331
            - facet: ""
3332
              marc_field: 952w
3333
              marc_type: marc21
3334
              sort: ~
3335
              suggestible: ""
3336
        type: ""
3337
    report-number:
3338
        label: report-number
3339
        mappings:
3340
            - facet: ""
3341
              marc_field: 027
3342
              marc_type: marc21
3343
              sort: ~
3344
              suggestible: ""
3345
        type: ""
3346
    reserves:
3347
        label: reserves
3348
        mappings:
3349
            - facet: ""
3350
              marc_field: 952n
3351
              marc_type: marc21
3352
              sort: ~
3353
              suggestible: ""
3354
        type: ""
3355
    restricted:
3356
        label: restricted
3357
        mappings:
3358
            - facet: ""
3359
              marc_field: 9525
3360
              marc_type: marc21
3361
              sort: ~
3362
              suggestible: ""
3363
        type: ""
3364
    rtype:
3365
        label: rtype
3366
        mappings:
3367
            - facet: ""
3368
              marc_field: leader_/6
3369
              marc_type: marc21
3370
              sort: ~
3371
              suggestible: ""
3372
            - facet: ""
3373
              marc_field: leader_/6
3374
              marc_type: normarc
3375
              sort: ~
3376
              suggestible: ""
3377
        type: ""
3378
    stack:
3379
        label: stack
3380
        mappings:
3381
            - facet: ""
3382
              marc_field: 952j
3383
              marc_type: marc21
3384
              sort: ~
3385
              suggestible: ""
3386
        type: ""
3387
    stock-number:
3388
        label: stock-number
3389
        mappings:
3390
            - facet: ""
3391
              marc_field: 037
3392
              marc_type: marc21
3393
              sort: ~
3394
              suggestible: ""
3395
        type: ""
3396
    su-geo:
3397
        facet_order: 4
3398
        label: su-geo
3399
        mappings:
3400
            - facet: 1
3401
              marc_field: 651a
3402
              marc_type: marc21
3403
              sort: ~
3404
              suggestible: ""
3405
            - facet: 1
3406
              marc_field: 607a
3407
              marc_type: unimarc
3408
              sort: ~
3409
              suggestible: ""
3410
            - facet: 1
3411
              marc_field: 651a
3412
              marc_type: normarc
3413
              sort: ~
3414
              suggestible: ""
3415
        type: string
3416
    subject:
3417
        facet_order: 6
3418
        label: subject
3419
        mappings:
3420
            - facet: 1
3421
              marc_field: 600a
3422
              marc_type: marc21
3423
              sort: ~
3424
              suggestible: 1
3425
            - facet: 1
3426
              marc_field: 600t
3427
              marc_type: marc21
3428
              sort: ~
3429
              suggestible: 1
3430
            - facet: 1
3431
              marc_field: 610a
3432
              marc_type: marc21
3433
              sort: ~
3434
              suggestible: 1
3435
            - facet: 1
3436
              marc_field: 610t
3437
              marc_type: marc21
3438
              sort: ~
3439
              suggestible: 1
3440
            - facet: 1
3441
              marc_field: 611
3442
              marc_type: marc21
3443
              sort: ~
3444
              suggestible: 1
3445
            - facet: 1
3446
              marc_field: 630n
3447
              marc_type: marc21
3448
              sort: ~
3449
              suggestible: 1
3450
            - facet: 1
3451
              marc_field: 630r
3452
              marc_type: marc21
3453
              sort: ~
3454
              suggestible: 1
3455
            - facet: 1
3456
              marc_field: 650a
3457
              marc_type: marc21
3458
              sort: ~
3459
              suggestible: 1
3460
            - facet: 1
3461
              marc_field: 650b
3462
              marc_type: marc21
3463
              sort: ~
3464
              suggestible: 1
3465
            - facet: 1
3466
              marc_field: 650c
3467
              marc_type: marc21
3468
              sort: ~
3469
              suggestible: 1
3470
            - facet: 1
3471
              marc_field: 650d
3472
              marc_type: marc21
3473
              sort: ~
3474
              suggestible: 1
3475
            - facet: 1
3476
              marc_field: 650v
3477
              marc_type: marc21
3478
              sort: ~
3479
              suggestible: 1
3480
            - facet: 1
3481
              marc_field: 650x
3482
              marc_type: marc21
3483
              sort: ~
3484
              suggestible: 1
3485
            - facet: 1
3486
              marc_field: 650y
3487
              marc_type: marc21
3488
              sort: ~
3489
              suggestible: 1
3490
            - facet: 1
3491
              marc_field: 650z
3492
              marc_type: marc21
3493
              sort: ~
3494
              suggestible: 1
3495
            - facet: 1
3496
              marc_field: 651
3497
              marc_type: marc21
3498
              sort: ~
3499
              suggestible: 1
3500
            - facet: 1
3501
              marc_field: 653a
3502
              marc_type: marc21
3503
              sort: ~
3504
              suggestible: 1
3505
            - facet: 1
3506
              marc_field: 600
3507
              marc_type: unimarc
3508
              sort: ~
3509
              suggestible: 1
3510
            - facet: 1
3511
              marc_field: 600a
3512
              marc_type: unimarc
3513
              sort: ~
3514
              suggestible: 1
3515
            - facet: 1
3516
              marc_field: 601
3517
              marc_type: unimarc
3518
              sort: ~
3519
              suggestible: 1
3520
            - facet: 1
3521
              marc_field: 602
3522
              marc_type: unimarc
3523
              sort: ~
3524
              suggestible: 1
3525
            - facet: 1
3526
              marc_field: 604
3527
              marc_type: unimarc
3528
              sort: ~
3529
              suggestible: 1
3530
            - facet: 1
3531
              marc_field: 605
3532
              marc_type: unimarc
3533
              sort: ~
3534
              suggestible: 1
3535
            - facet: 1
3536
              marc_field: 606
3537
              marc_type: unimarc
3538
              sort: ~
3539
              suggestible: 1
3540
            - facet: 1
3541
              marc_field: 607
3542
              marc_type: unimarc
3543
              sort: ~
3544
              suggestible: 1
3545
            - facet: 1
3546
              marc_field: 608
3547
              marc_type: unimarc
3548
              sort: ~
3549
              suggestible: 1
3550
            - facet: 1
3551
              marc_field: 610
3552
              marc_type: unimarc
3553
              sort: ~
3554
              suggestible: 1
3555
            - facet: 1
3556
              marc_field: 600a
3557
              marc_type: normarc
3558
              sort: ~
3559
              suggestible: 1
3560
            - facet: 1
3561
              marc_field: 600t
3562
              marc_type: normarc
3563
              sort: ~
3564
              suggestible: 1
3565
            - facet: 1
3566
              marc_field: 610a
3567
              marc_type: normarc
3568
              sort: ~
3569
              suggestible: 1
3570
            - facet: 1
3571
              marc_field: 610t
3572
              marc_type: normarc
3573
              sort: ~
3574
              suggestible: 1
3575
            - facet: 1
3576
              marc_field: 611
3577
              marc_type: normarc
3578
              sort: ~
3579
              suggestible: 1
3580
            - facet: 1
3581
              marc_field: 630n
3582
              marc_type: normarc
3583
              sort: ~
3584
              suggestible: 1
3585
            - facet: 1
3586
              marc_field: 630r
3587
              marc_type: normarc
3588
              sort: ~
3589
              suggestible: 1
3590
            - facet: 1
3591
              marc_field: 650a
3592
              marc_type: normarc
3593
              sort: ~
3594
              suggestible: 1
3595
            - facet: 1
3596
              marc_field: 650b
3597
              marc_type: normarc
3598
              sort: ~
3599
              suggestible: 1
3600
            - facet: 1
3601
              marc_field: 650c
3602
              marc_type: normarc
3603
              sort: ~
3604
              suggestible: 1
3605
            - facet: 1
3606
              marc_field: 650d
3607
              marc_type: normarc
3608
              sort: ~
3609
              suggestible: 1
3610
            - facet: 1
3611
              marc_field: 650v
3612
              marc_type: normarc
3613
              sort: ~
3614
              suggestible: 1
3615
            - facet: 1
3616
              marc_field: 650x
3617
              marc_type: normarc
3618
              sort: ~
3619
              suggestible: 1
3620
            - facet: 1
3621
              marc_field: 650y
3622
              marc_type: normarc
3623
              sort: ~
3624
              suggestible: 1
3625
            - facet: 1
3626
              marc_field: 650z
3627
              marc_type: normarc
3628
              sort: ~
3629
              suggestible: 1
3630
            - facet: 1
3631
              marc_field: 651
3632
              marc_type: normarc
3633
              sort: ~
3634
              suggestible: 1
3635
            - facet: 1
3636
              marc_field: 653
3637
              marc_type: normarc
3638
              sort: ~
3639
              suggestible: 1
3640
        type: string
3641
    subject-name-personal:
3642
        label: subject-name-personal
3643
        mappings:
3644
            - facet: ""
3645
              marc_field: 600a
3646
              marc_type: marc21
3647
              sort: ~
3648
              suggestible: ""
3649
        type: ""
3650
    suppress:
3651
        label: suppress
3652
        mappings:
3653
            - facet: ""
3654
              marc_field: 942n
3655
              marc_type: marc21
3656
              sort: ~
3657
              suggestible: ""
3658
            - facet: ""
3659
              marc_field: 955n
3660
              marc_type: unimarc
3661
              sort: ~
3662
              suggestible: ""
3663
            - facet: ""
3664
              marc_field: 942n
3665
              marc_type: normarc
3666
              sort: ~
3667
              suggestible: ""
3668
        type: boolean
3669
    ta:
3670
        label: ta
3671
        mappings:
3672
            - facet: ""
3673
              marc_field: 008_/22
3674
              marc_type: marc21
3675
              sort: ~
3676
              suggestible: ""
3677
            - facet: ""
3678
              marc_field: 100a_/17
3679
              marc_type: unimarc
3680
              sort: ~
3681
              suggestible: ""
3682
            - facet: ""
3683
              marc_field: 008_/22
3684
              marc_type: normarc
3685
              sort: ~
3686
              suggestible: ""
3687
        type: ""
3688
    thematic-number:
3689
        label: thematic-number
3690
        mappings:
3691
            - facet: ""
3692
              marc_field: 130n
3693
              marc_type: marc21
3694
              sort: ~
3695
              suggestible: ""
3696
            - facet: ""
3697
              marc_field: 240n
3698
              marc_type: marc21
3699
              sort: ~
3700
              suggestible: ""
3701
            - facet: ""
3702
              marc_field: 243n
3703
              marc_type: marc21
3704
              sort: ~
3705
              suggestible: ""
3706
            - facet: ""
3707
              marc_field: 630n
3708
              marc_type: marc21
3709
              sort: ~
3710
              suggestible: ""
3711
            - facet: ""
3712
              marc_field: 700n
3713
              marc_type: marc21
3714
              sort: ~
3715
              suggestible: ""
3716
            - facet: ""
3717
              marc_field: 730n
3718
              marc_type: marc21
3719
              sort: ~
3720
              suggestible: ""
3721
        type: ""
3722
    title:
3723
        label: title
3724
        mappings:
3725
            - facet: ""
3726
              marc_field: 130
3727
              marc_type: marc21
3728
              sort: ~
3729
              suggestible: ""
3730
            - facet: ""
3731
              marc_field: 210
3732
              marc_type: marc21
3733
              sort: ~
3734
              suggestible: ""
3735
            - facet: ""
3736
              marc_field: 211
3737
              marc_type: marc21
3738
              sort: ~
3739
              suggestible: ""
3740
            - facet: ""
3741
              marc_field: 212
3742
              marc_type: marc21
3743
              sort: ~
3744
              suggestible: ""
3745
            - facet: ""
3746
              marc_field: 214
3747
              marc_type: marc21
3748
              sort: ~
3749
              suggestible: ""
3750
            - facet: ""
3751
              marc_field: 222
3752
              marc_type: marc21
3753
              sort: ~
3754
              suggestible: ""
3755
            - facet: ""
3756
              marc_field: 240
3757
              marc_type: marc21
3758
              sort: ~
3759
              suggestible: ""
3760
            - facet: ""
3761
              marc_field: 245a
3762
              marc_type: marc21
3763
              sort: 1
3764
              suggestible: 1
3765
            - facet: ""
3766
              marc_field: 246
3767
              marc_type: marc21
3768
              sort: ~
3769
              suggestible: 1
3770
            - facet: ""
3771
              marc_field: 247
3772
              marc_type: marc21
3773
              sort: ~
3774
              suggestible: 1
3775
            - facet: ""
3776
              marc_field: 490a
3777
              marc_type: marc21
3778
              sort: ~
3779
              suggestible: 1
3780
            - facet: ""
3781
              marc_field: 505t
3782
              marc_type: marc21
3783
              sort: ~
3784
              suggestible: 1
3785
            - facet: ""
3786
              marc_field: 700t
3787
              marc_type: marc21
3788
              sort: ~
3789
              suggestible: 1
3790
            - facet: ""
3791
              marc_field: 710t
3792
              marc_type: marc21
3793
              sort: ~
3794
              suggestible: 1
3795
            - facet: ""
3796
              marc_field: 711t
3797
              marc_type: marc21
3798
              sort: ~
3799
              suggestible: 1
3800
            - facet: ""
3801
              marc_field: 730
3802
              marc_type: marc21
3803
              sort: ~
3804
              suggestible: ""
3805
            - facet: ""
3806
              marc_field: 740
3807
              marc_type: marc21
3808
              sort: ~
3809
              suggestible: ""
3810
            - facet: ""
3811
              marc_field: 780
3812
              marc_type: marc21
3813
              sort: ~
3814
              suggestible: ""
3815
            - facet: ""
3816
              marc_field: 785
3817
              marc_type: marc21
3818
              sort: ~
3819
              suggestible: ""
3820
            - facet: ""
3821
              marc_field: 200a
3822
              marc_type: unimarc
3823
              sort: 1
3824
              suggestible: 1
3825
            - facet: ""
3826
              marc_field: 200c
3827
              marc_type: unimarc
3828
              sort: ~
3829
              suggestible: 1
3830
            - facet: ""
3831
              marc_field: 200d
3832
              marc_type: unimarc
3833
              sort: ~
3834
              suggestible: 1
3835
            - facet: ""
3836
              marc_field: 200e
3837
              marc_type: unimarc
3838
              sort: ~
3839
              suggestible: 1
3840
            - facet: ""
3841
              marc_field: 200h
3842
              marc_type: unimarc
3843
              sort: ~
3844
              suggestible: 1
3845
            - facet: ""
3846
              marc_field: 200i
3847
              marc_type: unimarc
3848
              sort: ~
3849
              suggestible: 1
3850
            - facet: ""
3851
              marc_field: 205
3852
              marc_type: unimarc
3853
              sort: ~
3854
              suggestible: 1
3855
            - facet: ""
3856
              marc_field: 304a
3857
              marc_type: unimarc
3858
              sort: ~
3859
              suggestible: 1
3860
            - facet: ""
3861
              marc_field: 327a
3862
              marc_type: unimarc
3863
              sort: ~
3864
              suggestible: ""
3865
            - facet: ""
3866
              marc_field: 327b
3867
              marc_type: unimarc
3868
              sort: ~
3869
              suggestible: ""
3870
            - facet: ""
3871
              marc_field: 327c
3872
              marc_type: unimarc
3873
              sort: ~
3874
              suggestible: ""
3875
            - facet: ""
3876
              marc_field: 327d
3877
              marc_type: unimarc
3878
              sort: ~
3879
              suggestible: ""
3880
            - facet: ""
3881
              marc_field: 327e
3882
              marc_type: unimarc
3883
              sort: ~
3884
              suggestible: ""
3885
            - facet: ""
3886
              marc_field: 327f
3887
              marc_type: unimarc
3888
              sort: ~
3889
              suggestible: ""
3890
            - facet: ""
3891
              marc_field: 327g
3892
              marc_type: unimarc
3893
              sort: ~
3894
              suggestible: ""
3895
            - facet: ""
3896
              marc_field: 327h
3897
              marc_type: unimarc
3898
              sort: ~
3899
              suggestible: ""
3900
            - facet: ""
3901
              marc_field: 327i
3902
              marc_type: unimarc
3903
              sort: ~
3904
              suggestible: ""
3905
            - facet: ""
3906
              marc_field: 328t
3907
              marc_type: unimarc
3908
              sort: ~
3909
              suggestible: ""
3910
            - facet: ""
3911
              marc_field: 410t
3912
              marc_type: unimarc
3913
              sort: ~
3914
              suggestible: ""
3915
            - facet: ""
3916
              marc_field: 411t
3917
              marc_type: unimarc
3918
              sort: ~
3919
              suggestible: ""
3920
            - facet: ""
3921
              marc_field: 412t
3922
              marc_type: unimarc
3923
              sort: ~
3924
              suggestible: ""
3925
            - facet: ""
3926
              marc_field: 413t
3927
              marc_type: unimarc
3928
              sort: ~
3929
              suggestible: ""
3930
            - facet: ""
3931
              marc_field: 421t
3932
              marc_type: unimarc
3933
              sort: ~
3934
              suggestible: ""
3935
            - facet: ""
3936
              marc_field: 422t
3937
              marc_type: unimarc
3938
              sort: ~
3939
              suggestible: ""
3940
            - facet: ""
3941
              marc_field: 423t
3942
              marc_type: unimarc
3943
              sort: ~
3944
              suggestible: ""
3945
            - facet: ""
3946
              marc_field: 424t
3947
              marc_type: unimarc
3948
              sort: ~
3949
              suggestible: ""
3950
            - facet: ""
3951
              marc_field: 425t
3952
              marc_type: unimarc
3953
              sort: ~
3954
              suggestible: ""
3955
            - facet: ""
3956
              marc_field: 430t
3957
              marc_type: unimarc
3958
              sort: ~
3959
              suggestible: ""
3960
            - facet: ""
3961
              marc_field: 431t
3962
              marc_type: unimarc
3963
              sort: ~
3964
              suggestible: ""
3965
            - facet: ""
3966
              marc_field: 432t
3967
              marc_type: unimarc
3968
              sort: ~
3969
              suggestible: ""
3970
            - facet: ""
3971
              marc_field: 433t
3972
              marc_type: unimarc
3973
              sort: ~
3974
              suggestible: ""
3975
            - facet: ""
3976
              marc_field: 434t
3977
              marc_type: unimarc
3978
              sort: ~
3979
              suggestible: ""
3980
            - facet: ""
3981
              marc_field: 435t
3982
              marc_type: unimarc
3983
              sort: ~
3984
              suggestible: ""
3985
            - facet: ""
3986
              marc_field: 436t
3987
              marc_type: unimarc
3988
              sort: ~
3989
              suggestible: ""
3990
            - facet: ""
3991
              marc_field: 437t
3992
              marc_type: unimarc
3993
              sort: ~
3994
              suggestible: ""
3995
            - facet: ""
3996
              marc_field: 440t
3997
              marc_type: unimarc
3998
              sort: ~
3999
              suggestible: ""
4000
            - facet: ""
4001
              marc_field: 441t
4002
              marc_type: unimarc
4003
              sort: ~
4004
              suggestible: ""
4005
            - facet: ""
4006
              marc_field: 442t
4007
              marc_type: unimarc
4008
              sort: ~
4009
              suggestible: ""
4010
            - facet: ""
4011
              marc_field: 443t
4012
              marc_type: unimarc
4013
              sort: ~
4014
              suggestible: ""
4015
            - facet: ""
4016
              marc_field: 444t
4017
              marc_type: unimarc
4018
              sort: ~
4019
              suggestible: ""
4020
            - facet: ""
4021
              marc_field: 445t
4022
              marc_type: unimarc
4023
              sort: ~
4024
              suggestible: ""
4025
            - facet: ""
4026
              marc_field: 446t
4027
              marc_type: unimarc
4028
              sort: ~
4029
              suggestible: ""
4030
            - facet: ""
4031
              marc_field: 447t
4032
              marc_type: unimarc
4033
              sort: ~
4034
              suggestible: ""
4035
            - facet: ""
4036
              marc_field: 448t
4037
              marc_type: unimarc
4038
              sort: ~
4039
              suggestible: ""
4040
            - facet: ""
4041
              marc_field: 451t
4042
              marc_type: unimarc
4043
              sort: ~
4044
              suggestible: ""
4045
            - facet: ""
4046
              marc_field: 452t
4047
              marc_type: unimarc
4048
              sort: ~
4049
              suggestible: ""
4050
            - facet: ""
4051
              marc_field: 453t
4052
              marc_type: unimarc
4053
              sort: ~
4054
              suggestible: ""
4055
            - facet: ""
4056
              marc_field: 454t
4057
              marc_type: unimarc
4058
              sort: ~
4059
              suggestible: ""
4060
            - facet: ""
4061
              marc_field: 455t
4062
              marc_type: unimarc
4063
              sort: ~
4064
              suggestible: ""
4065
            - facet: ""
4066
              marc_field: 456t
4067
              marc_type: unimarc
4068
              sort: ~
4069
              suggestible: ""
4070
            - facet: ""
4071
              marc_field: 461t
4072
              marc_type: unimarc
4073
              sort: ~
4074
              suggestible: ""
4075
            - facet: ""
4076
              marc_field: 462t
4077
              marc_type: unimarc
4078
              sort: ~
4079
              suggestible: ""
4080
            - facet: ""
4081
              marc_field: 463t
4082
              marc_type: unimarc
4083
              sort: ~
4084
              suggestible: ""
4085
            - facet: ""
4086
              marc_field: 464t
4087
              marc_type: unimarc
4088
              sort: ~
4089
              suggestible: ""
4090
            - facet: ""
4091
              marc_field: 470t
4092
              marc_type: unimarc
4093
              sort: ~
4094
              suggestible: ""
4095
            - facet: ""
4096
              marc_field: 481t
4097
              marc_type: unimarc
4098
              sort: ~
4099
              suggestible: ""
4100
            - facet: ""
4101
              marc_field: 482t
4102
              marc_type: unimarc
4103
              sort: ~
4104
              suggestible: ""
4105
            - facet: ""
4106
              marc_field: 488t
4107
              marc_type: unimarc
4108
              sort: ~
4109
              suggestible: ""
4110
            - facet: ""
4111
              marc_field: 130
4112
              marc_type: normarc
4113
              sort: ~
4114
              suggestible: ""
4115
            - facet: ""
4116
              marc_field: 210
4117
              marc_type: normarc
4118
              sort: ~
4119
              suggestible: ""
4120
            - facet: ""
4121
              marc_field: 222
4122
              marc_type: normarc
4123
              sort: ~
4124
              suggestible: ""
4125
            - facet: ""
4126
              marc_field: 240
4127
              marc_type: normarc
4128
              sort: ~
4129
              suggestible: ""
4130
            - facet: ""
4131
              marc_field: 245a
4132
              marc_type: normarc
4133
              sort: 1
4134
              suggestible: 1
4135
            - facet: ""
4136
              marc_field: 246
4137
              marc_type: normarc
4138
              sort: ~
4139
              suggestible: 1
4140
            - facet: ""
4141
              marc_field: 247
4142
              marc_type: normarc
4143
              sort: ~
4144
              suggestible: 1
4145
            - facet: ""
4146
              marc_field: 490a
4147
              marc_type: normarc
4148
              sort: ~
4149
              suggestible: 1
4150
            - facet: ""
4151
              marc_field: 700t
4152
              marc_type: normarc
4153
              sort: ~
4154
              suggestible: 1
4155
            - facet: ""
4156
              marc_field: 710t
4157
              marc_type: normarc
4158
              sort: ~
4159
              suggestible: 1
4160
            - facet: ""
4161
              marc_field: 711t
4162
              marc_type: normarc
4163
              sort: ~
4164
              suggestible: 1
4165
            - facet: ""
4166
              marc_field: 730
4167
              marc_type: normarc
4168
              sort: ~
4169
              suggestible: ""
4170
            - facet: ""
4171
              marc_field: 740
4172
              marc_type: normarc
4173
              sort: ~
4174
              suggestible: ""
4175
            - facet: ""
4176
              marc_field: 780
4177
              marc_type: normarc
4178
              sort: ~
4179
              suggestible: ""
4180
            - facet: ""
4181
              marc_field: 785
4182
              marc_type: normarc
4183
              sort: ~
4184
              suggestible: ""
4185
        type: string
4186
        mandatory: 1
4187
    title-abbreviated:
4188
        label: title-abbreviated
4189
        mappings:
4190
            - facet: ""
4191
              marc_field: 210
4192
              marc_type: marc21
4193
              sort: ~
4194
              suggestible: ""
4195
            - facet: ""
4196
              marc_field: 211
4197
              marc_type: marc21
4198
              sort: ~
4199
              suggestible: ""
4200
            - facet: ""
4201
              marc_field: 246
4202
              marc_type: marc21
4203
              sort: ~
4204
              suggestible: ""
4205
        type: ""
4206
    title-collective:
4207
        label: title-collective
4208
        mappings:
4209
            - facet: ""
4210
              marc_field: 243
4211
              marc_type: marc21
4212
              sort: ~
4213
              suggestible: ""
4214
        type: ""
4215
    title-cover:
4216
        label: title-cover
4217
        mappings:
4218
            - facet: ""
4219
              marc_field: 245a
4220
              marc_type: marc21
4221
              sort: ~
4222
              suggestible: ""
4223
        type: ""
4224
    title-expanded:
4225
        label: title-expanded
4226
        mappings:
4227
            - facet: ""
4228
              marc_field: 214
4229
              marc_type: marc21
4230
              sort: ~
4231
              suggestible: ""
4232
            - facet: ""
4233
              marc_field: 246
4234
              marc_type: marc21
4235
              sort: ~
4236
              suggestible: ""
4237
        type: ""
4238
    title-former:
4239
        label: title-former
4240
        mappings:
4241
            - facet: ""
4242
              marc_field: 246
4243
              marc_type: marc21
4244
              sort: ~
4245
              suggestible: ""
4246
            - facet: ""
4247
              marc_field: 247
4248
              marc_type: marc21
4249
              sort: ~
4250
              suggestible: ""
4251
            - facet: ""
4252
              marc_field: 780
4253
              marc_type: marc21
4254
              sort: ~
4255
              suggestible: ""
4256
        type: ""
4257
    title-key:
4258
        label: title-key
4259
        mappings:
4260
            - facet: ""
4261
              marc_field: 222
4262
              marc_type: marc21
4263
              sort: ~
4264
              suggestible: ""
4265
        type: ""
4266
    title-later:
4267
        label: title-later
4268
        mappings:
4269
            - facet: ""
4270
              marc_field: 785
4271
              marc_type: marc21
4272
              sort: ~
4273
              suggestible: ""
4274
        type: ""
4275
    title-other-variant:
4276
        label: title-other-variant
4277
        mappings:
4278
            - facet: ""
4279
              marc_field: 212
4280
              marc_type: marc21
4281
              sort: ~
4282
              suggestible: ""
4283
            - facet: ""
4284
              marc_field: 247
4285
              marc_type: marc21
4286
              sort: ~
4287
              suggestible: ""
4288
            - facet: ""
4289
              marc_field: 740
4290
              marc_type: marc21
4291
              sort: ~
4292
              suggestible: ""
4293
        type: ""
4294
    title-series:
4295
        facet_order: 5
4296
        label: title-series
4297
        mappings:
4298
            - facet: 1
4299
              marc_field: 440a
4300
              marc_type: marc21
4301
              sort: ~
4302
              suggestible: ""
4303
            - facet: 1
4304
              marc_field: 490a
4305
              marc_type: marc21
4306
              sort: ~
4307
              suggestible: ""
4308
            - facet: 1
4309
              marc_field: 225a
4310
              marc_type: unimarc
4311
              sort: ~
4312
              suggestible: ""
4313
            - facet: 1
4314
              marc_field: 440a
4315
              marc_type: normarc
4316
              sort: ~
4317
              suggestible: ""
4318
            - facet: 1
4319
              marc_field: 490a
4320
              marc_type: normarc
4321
              sort: ~
4322
              suggestible: ""
4323
        type: string
4324
    title-uniform:
4325
        label: title-uniform
4326
        mappings:
4327
            - facet: ""
4328
              marc_field: 130
4329
              marc_type: marc21
4330
              sort: ~
4331
              suggestible: ""
4332
            - facet: ""
4333
              marc_field: 240
4334
              marc_type: marc21
4335
              sort: ~
4336
              suggestible: ""
4337
            - facet: ""
4338
              marc_field: 700t
4339
              marc_type: marc21
4340
              sort: ~
4341
              suggestible: ""
4342
            - facet: ""
4343
              marc_field: 710t
4344
              marc_type: marc21
4345
              sort: ~
4346
              suggestible: ""
4347
            - facet: ""
4348
              marc_field: 711t
4349
              marc_type: marc21
4350
              sort: ~
4351
              suggestible: ""
4352
            - facet: ""
4353
              marc_field: 730
4354
              marc_type: marc21
4355
              sort: ~
4356
              suggestible: ""
4357
        type: ""
4358
    totalissues:
4359
        label: totalissues
4360
        mappings:
4361
            - facet: ""
4362
              marc_field: 9420
4363
              marc_type: marc21
4364
              sort: ~
4365
              suggestible: ""
4366
        type: ""
4367
    udc-classification:
4368
        label: udc-classification
4369
        mappings:
4370
            - facet: ""
4371
              marc_field: 080
4372
              marc_type: marc21
4373
              sort: ~
4374
              suggestible: ""
4375
        type: ""
4376
    uri:
4377
        label: uri
4378
        mappings:
4379
            - facet: ""
4380
              marc_field: 952u
4381
              marc_type: marc21
4382
              sort: ~
4383
              suggestible: ""
4384
        type: ""
4385
    withdrawn:
4386
        label: withdrawn
4387
        mappings:
4388
            - facet: ""
4389
              marc_field: 9520
4390
              marc_type: marc21
4391
              sort: ~
4392
              suggestible: ""
4393
        type: ""
(-)a/authorities/blinddetail-biblio-search.pl (-1 / +3 lines)
Lines 57-62 my $authid = $query->param('authid'); Link Here
57
my $index        = $query->param('index');
57
my $index        = $query->param('index');
58
my $tagid        = $query->param('tagid');
58
my $tagid        = $query->param('tagid');
59
my $relationship = $query->param('relationship');
59
my $relationship = $query->param('relationship');
60
my $authsubfield = Koha::Authorities->authority_linking_subfield;
60
61
61
# open template
62
# open template
62
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
63
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
Lines 87-93 if ($authid) { Link Here
87
    # Get all values for each distinct subfield and add to subfield loop
88
    # Get all values for each distinct subfield and add to subfield loop
88
    my %done_subfields;
89
    my %done_subfields;
89
    for ( $field->subfields ) {
90
    for ( $field->subfields ) {
90
        next if $_->[0] eq '9'; # $9 will be set with authid value
91
        next if $_->[0] eq $authsubfield; # $9 will be set with authid value
91
        my $letter = $_->[0];
92
        my $letter = $_->[0];
92
        $letter ||= '@';
93
        $letter ||= '@';
93
        next if defined $done_subfields{$letter};
94
        next if defined $done_subfields{$letter};
Lines 114-119 if ($authid) { Link Here
114
115
115
$template->param(
116
$template->param(
116
    authid          => $authid ? $authid : "",
117
    authid          => $authid ? $authid : "",
118
    authsubfield    => $authsubfield,
117
    index           => $index,
119
    index           => $index,
118
    tagid           => $tagid,
120
    tagid           => $tagid,
119
    update_ind1     => defined($indicator1),
121
    update_ind1     => defined($indicator1),
(-)a/authorities/detail.pl (-1 / +2 lines)
Lines 210-217 my $count = $authobj ? $authobj->get_usage_count : 0; Link Here
210
my $sth = $dbh->prepare("select distinct tagfield from marc_subfield_structure where authtypecode=?");
210
my $sth = $dbh->prepare("select distinct tagfield from marc_subfield_structure where authtypecode=?");
211
$sth->execute($authtypecode);
211
$sth->execute($authtypecode);
212
my $biblio_fields;
212
my $biblio_fields;
213
my $authsubfield = Koha::Authorities->authority_linking_subfield;
213
while (my ($tagfield) = $sth->fetchrow) {
214
while (my ($tagfield) = $sth->fetchrow) {
214
	$biblio_fields.= $tagfield."9,";
215
	$biblio_fields.= $tagfield.$authsubfield.",";
215
}
216
}
216
chop $biblio_fields if $biblio_fields;
217
chop $biblio_fields if $biblio_fields;
217
218
(-)a/cataloguing/addbiblio.pl (-4 / +6 lines)
Lines 338-343 sub create_input { Link Here
338
338
339
339
340
    # it's an authorised field
340
    # it's an authorised field
341
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
341
    if ( $tagslib->{$tag}->{$subfield}->{authorised_value} ) {
342
    if ( $tagslib->{$tag}->{$subfield}->{authorised_value} ) {
342
        $subfield_data{marc_value} =
343
        $subfield_data{marc_value} =
343
          build_authorized_values_list( $tag, $subfield, $value, $dbh,
344
          build_authorized_values_list( $tag, $subfield, $value, $dbh,
Lines 345-351 sub create_input { Link Here
345
346
346
    # it's a subfield $9 linking to an authority record - see bug 2206
347
    # it's a subfield $9 linking to an authority record - see bug 2206
347
    }
348
    }
348
    elsif ($subfield eq "9" and
349
    elsif ($subfield eq $authsubfield and
349
           exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
350
           exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
350
           defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
351
           defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
351
           $tagslib->{$tag}->{'a'}->{authtypecode} ne '') {
352
           $tagslib->{$tag}->{'a'}->{authtypecode} ne '') {
Lines 516-521 sub build_tabs { Link Here
516
    if($max_num_tab >= 9){
517
    if($max_num_tab >= 9){
517
        $max_num_tab = 9;
518
        $max_num_tab = 9;
518
    }
519
    }
520
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
519
    # loop through each tab 0 through 9
521
    # loop through each tab 0 through 9
520
    for ( my $tabloop = 0 ; $tabloop <= $max_num_tab ; $tabloop++ ) {
522
    for ( my $tabloop = 0 ; $tabloop <= $max_num_tab ; $tabloop++ ) {
521
        my @loop_data = (); #innerloop in the template.
523
        my @loop_data = (); #innerloop in the template.
Lines 578-584 sub build_tabs { Link Here
578
                            );
580
                            );
579
                        }
581
                        }
580
                    }
582
                    }
581
583
                    
582
                    # now, loop again to add parameter subfield that are not in the MARC::Record
584
                    # now, loop again to add parameter subfield that are not in the MARC::Record
583
                    foreach my $subfield ( sort( keys %{ $tagslib->{$tag} } ) )
585
                    foreach my $subfield ( sort( keys %{ $tagslib->{$tag} } ) )
584
                    {
586
                    {
Lines 588-594 sub build_tabs { Link Here
588
                        next
590
                        next
589
                          if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
591
                          if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
590
                            or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) )
592
                            or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) )
591
                            and not ( $subfield eq "9" and
593
                            and not ( $subfield eq $authsubfield and
592
                                      exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
594
                                      exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
593
                                      defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
595
                                      defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
594
                                      $tagslib->{$tag}->{'a'}->{authtypecode} ne ""
596
                                      $tagslib->{$tag}->{'a'}->{authtypecode} ne ""
Lines 638-644 sub build_tabs { Link Here
638
                    next
640
                    next
639
                      if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
641
                      if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
640
                        or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) )
642
                        or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) )
641
                      and not ( $subfield eq "9" and
643
                      and not ( $subfield eq $authsubfield and
642
                                exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
644
                                exists($tagslib->{$tag}->{'a'}->{authtypecode}) and
643
                                defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
645
                                defined($tagslib->{$tag}->{'a'}->{authtypecode}) and
644
                                $tagslib->{$tag}->{'a'}->{authtypecode} ne ""
646
                                $tagslib->{$tag}->{'a'}->{authtypecode} ne ""
(-)a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs-DONOTPUSH.xml (+1436 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="utf-8"?>
2
<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs"
3
                    xmlns="http://www.koha-community.org/schemas/index-defs">
4
  <!--record.abs line 40: xelm /record/leader llength:w:range(data,0,5),rtype:w:range(data,6,1),Bib-level:w:range(data,7,1)-->
5
  <id>marc:datafield[@tag='999']/marc:subfield[@code='c']</id>
6
  <index_leader offset="0" length="5">
7
    <target_index>llength:w</target_index>
8
  </index_leader>
9
  <index_leader offset="6" length="1">
10
    <target_index>rtype:w</target_index>
11
  </index_leader>
12
  <index_leader offset="7" length="1">
13
    <target_index>Bib-level:w</target_index>
14
  </index_leader>
15
  <!--record.abs line 43: melm 001        Control-number-->
16
  <index_control_field tag="001">
17
    <target_index>Control-number:w</target_index>
18
  </index_control_field>
19
  <!--record.abs line 44: melm 005        Date/time-last-modified-->
20
  <index_control_field tag="005">
21
    <target_index>Date/time-last-modified:w</target_index>
22
  </index_control_field>
23
  <!--record.abs line 45: melm 007        Microform-generation:n:range(data,11,1),Material-type,ff7-00:w:range(data,0,1),ff7-01:w:range(data,1,1),ff7-02:w:range(data,2,1),ff7-01-02:w:range(data,0,2)-->
24
  <index_control_field tag="007" offset="11" length="1">
25
    <target_index>Microform-generation:n</target_index>
26
  </index_control_field>
27
  <index_control_field tag="007">
28
    <target_index>Material-type:w</target_index>
29
  </index_control_field>
30
  <index_control_field tag="007" offset="0" length="1">
31
    <target_index>ff7-00:w</target_index>
32
  </index_control_field>
33
  <index_control_field tag="007" offset="1" length="1">
34
    <target_index>ff7-01:w</target_index>
35
  </index_control_field>
36
  <index_control_field tag="007" offset="2" length="1">
37
    <target_index>ff7-02:w</target_index>
38
  </index_control_field>
39
  <index_control_field tag="007" offset="0" length="2">
40
    <target_index>ff7-01-02:w</target_index>
41
  </index_control_field>
42
  <!--record.abs line 47: melm 008        date-entered-on-file:n:range(data,0,5),date-entered-on-file:s:range(data,0,5),pubdate:w:range(data,7,4),pubdate:n:range(data,7,4),pubdate:y:range(data,7,4),pubdate:s:range(data,7,4),pl:w:range(data,15,3),ta:w:range(data,22,1),ff8-23:w:range(data,23,1),ff8-29:w:range(data,29,1),lf:w:range(data,33,1),bio:w:range(data,34,1),ln:w:range(data,35,3),ctype:w:range(data,24,4),Record-source:w:range(data,39,0)-->
43
  <index_control_field tag="008" offset="0" length="5">
44
    <target_index>date-entered-on-file:n</target_index>
45
  </index_control_field>
46
  <index_control_field tag="008" offset="0" length="5">
47
    <target_index>date-entered-on-file:s</target_index>
48
  </index_control_field>
49
  <index_control_field tag="008" offset="7" length="4">
50
    <target_index>pubdate:w</target_index>
51
  </index_control_field>
52
  <index_control_field tag="008" offset="7" length="4">
53
    <target_index>pubdate:n</target_index>
54
  </index_control_field>
55
  <index_control_field tag="008" offset="7" length="4">
56
    <target_index>pubdate:y</target_index>
57
  </index_control_field>
58
  <index_control_field tag="008" offset="7" length="4">
59
    <target_index>pubdate:s</target_index>
60
  </index_control_field>
61
  <index_control_field tag="008" offset="15" length="3">
62
    <target_index>pl:w</target_index>
63
  </index_control_field>
64
  <index_control_field tag="008" offset="22" length="1">
65
    <target_index>ta:w</target_index>
66
  </index_control_field>
67
  <index_control_field tag="008" offset="23" length="1">
68
    <target_index>ff8-23:w</target_index>
69
  </index_control_field>
70
  <index_control_field tag="008" offset="29" length="1">
71
    <target_index>ff8-29:w</target_index>
72
  </index_control_field>
73
  <index_control_field tag="008" offset="33" length="1">
74
    <target_index>lf:w</target_index>
75
  </index_control_field>
76
  <index_control_field tag="008" offset="34" length="1">
77
    <target_index>bio:w</target_index>
78
  </index_control_field>
79
  <index_control_field tag="008" offset="35" length="3">
80
    <target_index>ln:w</target_index>
81
  </index_control_field>
82
  <index_control_field tag="008" offset="24" length="4">
83
    <target_index>ctype:w</target_index>
84
  </index_control_field>
85
  <index_control_field tag="008" offset="39" length="0">
86
    <target_index>Record-source:w</target_index>
87
  </index_control_field>
88
  <!--record.abs line 49: melm 010        LC-card-number,Identifier-standard-->
89
  <index_data_field tag="010">
90
    <target_index>LC-card-number:w</target_index>
91
    <target_index>Identifier-standard:w</target_index>
92
  </index_data_field>
93
  <!--record.abs line 50: melm 011        LC-card-number,Identifier-standard-->
94
  <index_data_field tag="011">
95
    <target_index>LC-card-number:w</target_index>
96
    <target_index>Identifier-standard:w</target_index>
97
  </index_data_field>
98
  <!--record.abs line 51: melm 015        BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard-->
99
  <index_data_field tag="015">
100
    <target_index>BNB-card-number:w</target_index>
101
    <target_index>BGF-number:w</target_index>
102
    <target_index>Number-db:w</target_index>
103
    <target_index>Number-natl-biblio:w</target_index>
104
    <target_index>Identifier-standard:w</target_index>
105
  </index_data_field>
106
  <!--record.abs line 52: melm 017        Number-legal-deposit,Identifier-standard-->
107
  <index_data_field tag="017">
108
    <target_index>Number-legal-deposit:w</target_index>
109
    <target_index>Identifier-standard:w</target_index>
110
  </index_data_field>
111
  <!--record.abs line 53: melm 018        Identifier-standard-->
112
  <index_data_field tag="018">
113
    <target_index>Identifier-standard:w</target_index>
114
  </index_data_field>
115
  <!--record.abs line 54: melm 020$a      ISBN:w,Identifier-standard:w-->
116
  <index_subfields tag="020" subfields="a">
117
    <target_index>ISBN:w</target_index>
118
    <target_index>Identifier-standard:w</target_index>
119
  </index_subfields>
120
  <index_subfields tag="020" subfields="z">
121
    <target_index>ISBN:w</target_index>
122
    <target_index>Identifier-standard:w</target_index>
123
  </index_subfields>
124
  <!--record.abs line 55: melm 020        Identifier-standard-->
125
  <index_data_field tag="020">
126
    <target_index>Identifier-standard:w</target_index>
127
  </index_data_field>
128
  <!--record.abs line 56: melm 022$a      ISSN:w,Identifier-standard:w-->
129
  <index_subfields tag="022" subfields="a">
130
    <target_index>ISSN:w</target_index>
131
    <target_index>Identifier-standard:w</target_index>
132
  </index_subfields>
133
  <index_subfields tag="022" subfields="y">
134
    <target_index>ISSN:w</target_index>
135
    <target_index>Identifier-standard:w</target_index>
136
  </index_subfields>
137
  <index_subfields tag="022" subfields="z">
138
    <target_index>ISSN:w</target_index>
139
    <target_index>Identifier-standard:w</target_index>
140
  </index_subfields>
141
  <!--record.abs line 57: melm 022        Identifier-standard-->
142
  <index_data_field tag="022">
143
    <target_index>Identifier-standard:w</target_index>
144
  </index_data_field>
145
  <!--record.abs line 58: melm 023        Identifier-standard-->
146
  <index_data_field tag="023">
147
    <target_index>Identifier-standard:w</target_index>
148
  </index_data_field>
149
  <!--record.abs line 59: melm 024$a      Identifier-other-->
150
  <index_subfields tag="024" subfields="a">
151
    <target_index>Identifier-other:w Identifier-other:p</target_index>
152
  </index_subfields>
153
  <index_subfields tag="024" subfields="a" condition="marc:subfield[@code='2' and text()='uri']">
154
    <target_index>Identifier-other:u</target_index>
155
  </index_subfields>
156
  <!--record.abs line 60: melm 024        Identifier-standard-->
157
  <index_data_field tag="024">
158
    <target_index>Identifier-standard:w</target_index>
159
  </index_data_field>
160
  <!--record.abs line 61: melm 025        Identifier-standard-->
161
  <index_data_field tag="025">
162
    <target_index>Identifier-standard:w</target_index>
163
  </index_data_field>
164
  <!--record.abs line 62: melm 027        Report-number,Identifier-standard-->
165
  <index_data_field tag="027">
166
    <target_index>Report-number:w</target_index>
167
    <target_index>Identifier-standard:w</target_index>
168
  </index_data_field>
169
  <!--record.abs line 63: melm 028        Identifier-publisher-for-music,Identifier-standard-->
170
  <index_data_field tag="028">
171
    <target_index>Identifier-publisher-for-music:w</target_index>
172
    <target_index>Identifier-standard:w</target_index>
173
  </index_data_field>
174
  <!--record.abs line 64: melm 030        CODEN,Identifier-standard-->
175
  <index_data_field tag="030">
176
    <target_index>CODEN:w</target_index>
177
    <target_index>Identifier-standard:w</target_index>
178
  </index_data_field>
179
  <!--record.abs line 66: melm 034        Map-scale-->
180
  <index_data_field tag="034">
181
    <target_index>Map-scale:w</target_index>
182
  </index_data_field>
183
  <!--record.abs line 75: melm 035        Other-control-number-->
184
  <index_data_field tag="035">
185
    <target_index>Other-control-number:w</target_index>
186
  </index_data_field>
187
  <!--record.abs line 78: melm 037        Identifier-standard,Stock-number-->
188
  <index_data_field tag="037">
189
    <target_index>Identifier-standard:w</target_index>
190
    <target_index>Stock-number:w</target_index>
191
  </index_data_field>
192
  <!--record.abs line 69: melm 040        Code-institution,Record-source-->
193
  <index_data_field tag="040">
194
    <target_index>Code-institution:w</target_index>
195
    <target_index>Record-source:w</target_index>
196
  </index_data_field>
197
  <!--record.abs line 70: melm 041$a      ln-->
198
  <index_subfields tag="041" subfields="a">
199
    <target_index>ln:w</target_index>
200
    <target_index>ln-audio:w</target_index>
201
  </index_subfields>
202
  <!--record.abs line 71: melm 041$d      ln-->
203
  <index_subfields tag="041" subfields="d">
204
    <target_index>ln:w</target_index>
205
  </index_subfields>
206
  <!--record.abs line 72: melm 041$e      ln-->
207
  <index_subfields tag="041" subfields="e">
208
    <target_index>ln:w</target_index>
209
  </index_subfields>
210
  <!--record.abs melm 041$h      language-original-->
211
  <index_subfields tag="041" subfields="h">
212
    <target_index>language-original:w</target_index>
213
  </index_subfields>
214
  <!--record.abs line 73: melm 041$j      ln-->
215
  <index_subfields tag="041" subfields="j">
216
    <target_index>ln:w</target_index>
217
    <target_index>ln-subtitle:w</target_index>
218
  </index_subfields>
219
  <!--record.abs line 74: melm 043        Code-geographic-->
220
  <index_data_field tag="043">
221
    <target_index>Code-geographic:w</target_index>
222
  </index_data_field>
223
  <!--record.abs line 76: melm 050$b      LC-call-number:w,LC-call-number:p,LC-call-number:s-->
224
  <index_subfields tag="050" subfields="b">
225
    <target_index>LC-call-number:w</target_index>
226
    <target_index>LC-call-number:p</target_index>
227
    <target_index>LC-call-number:s</target_index>
228
  </index_subfields>
229
  <!--record.abs line 77: melm 050        LC-call-number:w,LC-call-number:p,LC-call-number:s-->
230
  <index_data_field tag="050">
231
    <target_index>LC-call-number:w</target_index>
232
    <target_index>LC-call-number:p</target_index>
233
    <target_index>LC-call-number:s</target_index>
234
  </index_data_field>
235
  <!--record.abs line 78: melm 052        Geographic-class-->
236
  <index_data_field tag="052">
237
    <target_index>Geographic-class:w</target_index>
238
  </index_data_field>
239
  <!--record.abs line 79: melm 060        NLM-call-number-->
240
  <index_data_field tag="060">
241
    <target_index>NLM-call-number:w</target_index>
242
  </index_data_field>
243
  <!--record.abs line 80: melm 070        NAL-call-number-->
244
  <index_data_field tag="070">
245
    <target_index>NAL-call-number:w</target_index>
246
  </index_data_field>
247
  <!--record.abs line 81: melm 080        UDC-classification-->
248
  <index_data_field tag="080">
249
    <target_index>UDC-classification:w</target_index>
250
  </index_data_field>
251
  <!--record.abs line 82: melm 082        Dewey-classification:w,Dewey-classification:s-->
252
  <index_data_field tag="082">
253
    <target_index>Dewey-classification:w</target_index>
254
    <target_index>Dewey-classification:s</target_index>
255
  </index_data_field>
256
  <!--record.abs line 83: melm 086        Number-govt-pub-->
257
  <index_data_field tag="086">
258
    <target_index>Number-govt-pub:w</target_index>
259
  </index_data_field>
260
  <!--record.abs line 90: melm 100$9      Cross-Reference:w,Koha-Auth-Number-->
261
  <index_subfields tag="100" subfields="0">
262
    <target_index>Cross-Reference:w</target_index>
263
    <target_index>Koha-Auth-Number:w</target_index>
264
  </index_subfields>
265
  <!--record.abs line 91: melm 100$a      Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s-->
266
  <index_subfields tag="100" subfields="a">
267
    <target_index>Author:w</target_index>
268
    <target_index>Author:p</target_index>
269
    <target_index>Author:s</target_index>
270
    <target_index>Editor:w</target_index>
271
    <target_index>Author-personal-bibliography:w</target_index>
272
    <target_index>Author-personal-bibliography:p</target_index>
273
    <target_index>Author-personal-bibliography:s</target_index>
274
  </index_subfields>
275
  <!--record.abs line 92: melm 100        Author,Author:p,Author:s,Author-title,Author-name-personal,Name,Name-and-title,Personal-name-->
276
  <index_data_field tag="100">
277
    <target_index>Author:w</target_index>
278
    <target_index>Author:p</target_index>
279
    <target_index>Author:s</target_index>
280
    <target_index>Author-title:w</target_index>
281
    <target_index>Author-name-personal:w</target_index>
282
    <target_index>Name:w</target_index>
283
    <target_index>Name-and-title:w</target_index>
284
    <target_index>Personal-name:w</target_index>
285
  </index_data_field>
286
  <!--record.abs line 93: melm 110$9      Koha-Auth-Number-->
287
  <index_subfields tag="110" subfields="0">
288
    <target_index>Koha-Auth-Number:w</target_index>
289
  </index_subfields>
290
  <!--record.abs line 94: melm 110        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name-->
291
  <index_data_field tag="110">
292
    <target_index>Author:w</target_index>
293
    <target_index>Author:p</target_index>
294
    <target_index>Author:s</target_index>
295
    <target_index>Author-title:w</target_index>
296
    <target_index>Author-name-corporate:w</target_index>
297
    <target_index>Name:w</target_index>
298
    <target_index>Name-and-title:w</target_index>
299
    <target_index>Corporate-name:w</target_index>
300
  </index_data_field>
301
  <!--record.abs line 95: melm 111$9      Koha-Auth-Number-->
302
  <index_subfields tag="111" subfields="0">
303
    <target_index>Koha-Auth-Number:w</target_index>
304
  </index_subfields>
305
  <!--record.abs line 96: melm 111        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name-->
306
  <index_data_field tag="111">
307
    <target_index>Author:w</target_index>
308
    <target_index>Author:p</target_index>
309
    <target_index>Author:s</target_index>
310
    <target_index>Author-title:w</target_index>
311
    <target_index>Author-name-corporate:w</target_index>
312
    <target_index>Name:w</target_index>
313
    <target_index>Name-and-title:w</target_index>
314
    <target_index>Conference-name:w</target_index>
315
  </index_data_field>
316
  <!--record.abs line 97: melm 130$n      Thematic-number-->
317
  <index_subfields tag="130" subfields="n">
318
    <target_index>Thematic-number:w</target_index>
319
  </index_subfields>
320
  <!--record.abs line 98: melm 130$r      Music-key-->
321
  <index_subfields tag="130" subfields="r">
322
    <target_index>Music-key:w</target_index>
323
  </index_subfields>
324
  <!--record.abs line 99: melm 130$9      Koha-Auth-Number-->
325
  <index_subfields tag="130" subfields="0">
326
    <target_index>Koha-Auth-Number:w</target_index>
327
  </index_subfields>
328
  <!--record.abs line 100: melm 130        Title,Title:p,Title-uniform-->
329
  <index_data_field tag="130">
330
    <target_index>Title:w</target_index>
331
    <target_index>Title:p</target_index>
332
    <target_index>Title-uniform:w</target_index>
333
  </index_data_field>
334
  <!--record.abs line 102: melm 210        Title,Title:p,Title-abbreviated-->
335
  <index_data_field tag="210">
336
    <target_index>Title:w</target_index>
337
    <target_index>Title:p</target_index>
338
    <target_index>Title-abbreviated:w</target_index>
339
  </index_data_field>
340
  <!--record.abs line 103: melm 211        Title,Title:p,Title-abbreviated-->
341
  <index_data_field tag="211">
342
    <target_index>Title:w</target_index>
343
    <target_index>Title:p</target_index>
344
    <target_index>Title-abbreviated:w</target_index>
345
  </index_data_field>
346
  <!--record.abs line 104: melm 212        Title,Title:p,Title-other-variant-->
347
  <index_data_field tag="212">
348
    <target_index>Title:w</target_index>
349
    <target_index>Title:p</target_index>
350
    <target_index>Title-other-variant:w</target_index>
351
  </index_data_field>
352
  <!--record.abs line 105: melm 214        Title,Title:p,Title-expanded-->
353
  <index_data_field tag="214">
354
    <target_index>Title:w</target_index>
355
    <target_index>Title:p</target_index>
356
    <target_index>Title-expanded:w</target_index>
357
  </index_data_field>
358
  <!--record.abs line 106: melm 222        Title,Title:p,Title-key-->
359
  <index_data_field tag="222">
360
    <target_index>Title:w</target_index>
361
    <target_index>Title:p</target_index>
362
    <target_index>Title-key:w</target_index>
363
  </index_data_field>
364
  <!--record.abs line 107: melm 240$r      Music-key-->
365
  <index_subfields tag="240" subfields="r">
366
    <target_index>Music-key:w</target_index>
367
  </index_subfields>
368
  <!--record.abs line 108: melm 240$n      Thematic-number-->
369
  <index_subfields tag="240" subfields="n">
370
    <target_index>Thematic-number:w</target_index>
371
  </index_subfields>
372
  <!--record.abs line 109: melm 240        Title:w,Title:p,Title-uniform-->
373
  <index_data_field tag="240">
374
    <target_index>Title:w</target_index>
375
    <target_index>Title:p</target_index>
376
    <target_index>Title-uniform:w</target_index>
377
  </index_data_field>
378
  <!--record.abs line 110: melm 243$n      Thematic-number-->
379
  <index_subfields tag="243" subfields="n">
380
    <target_index>Thematic-number:w</target_index>
381
  </index_subfields>
382
  <!--record.abs line 111: melm 243$r      Music-key-->
383
  <index_subfields tag="243" subfields="r">
384
    <target_index>Music-key:w</target_index>
385
  </index_subfields>
386
  <!--record.abs line 112: melm 243        Title:w,Title:p,Title-collective-->
387
  <index_data_field tag="243">
388
    <target_index>Title:w</target_index>
389
    <target_index>Title:p</target_index>
390
    <target_index>Title-collective:w</target_index>
391
  </index_data_field>
392
  <!--record.abs line 113: melm 245$a      Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s-->
393
  <index_subfields tag="245" subfields="a">
394
    <target_index>Title-cover:w</target_index>
395
    <target_index>Title-cover:p</target_index>
396
    <target_index>Title-cover:s</target_index>
397
    <target_index>Title:w</target_index>
398
    <target_index>Title:p</target_index>
399
  </index_subfields>
400
  <!--record.abs line 114: melm 245$c      Author,Author-in-order:w,Author-in-order:p,Author-in-order:s-->
401
  <index_subfields tag="245" subfields="c">
402
    <target_index>Author:w</target_index>
403
    <target_index>Author-in-order:w</target_index>
404
    <target_index>Author-in-order:p</target_index>
405
    <target_index>Author-in-order:s</target_index>
406
  </index_subfields>
407
  <!--record.abs line 115: melm 245$9      Cross-Reference:w,Koha-Auth-Number-->
408
  <index_subfields tag="245" subfields="0">
409
    <target_index>Cross-Reference:w</target_index>
410
    <target_index>Koha-Auth-Number:w</target_index>
411
  </index_subfields>
412
  <!--record.abs line 116: melm 245        Title:w,Title:p-->
413
  <index_data_field tag="245">
414
    <target_index>Title:w</target_index>
415
    <target_index>Title:p</target_index>
416
  </index_data_field>
417
  <!--record.abs line 117: melm 246        Title,Title:p,Title-abbreviated,Title-expanded,Title-former-->
418
  <index_data_field tag="246">
419
    <target_index>Title:w</target_index>
420
    <target_index>Title:p</target_index>
421
    <target_index>Title-abbreviated:w</target_index>
422
    <target_index>Title-expanded:w</target_index>
423
    <target_index>Title-former:w</target_index>
424
  </index_data_field>
425
  <!--record.abs line 118: melm 247        Title,Title:p,Title-former,Title-other-variant,Related-periodical-->
426
  <index_data_field tag="247">
427
    <target_index>Title:w</target_index>
428
    <target_index>Title:p</target_index>
429
    <target_index>Title-former:w</target_index>
430
    <target_index>Title-other-variant:w</target_index>
431
    <target_index>Related-periodical:w</target_index>
432
  </index_data_field>
433
  <!--record.abs line 119: melm 260$a      pl:w,pl:p-->
434
  <index_subfields tag="260" subfields="a">
435
    <target_index>pl:w</target_index>
436
    <target_index>pl:p</target_index>
437
  </index_subfields>
438
  <!--record.abs line 120: melm 260$b      Publisher:w,Publisher:p-->
439
  <index_subfields tag="260" subfields="b">
440
    <target_index>Publisher:w</target_index>
441
    <target_index>Publisher:p</target_index>
442
  </index_subfields>
443
  <!--record.abs line 121: melm 260$c      copydate,copydate:s-->
444
  <index_subfields tag="260" subfields="c">
445
    <target_index>copydate:w</target_index>
446
    <target_index>copydate:s</target_index>
447
  </index_subfields>
448
  <!--record.abs line 122: melm 260        pl-->
449
  <index_data_field tag="260">
450
    <target_index>pl:w</target_index>
451
    <target_index>Provider:w</target_index>
452
  </index_data_field>
453
  <!-- RDA 264$a      pl:w,pl:p-->
454
  <index_subfields tag="264" subfields="a">
455
    <target_index>pl:w</target_index>
456
    <target_index>pl:p</target_index>
457
  </index_subfields>
458
  <!-- RDA 264$b      Publisher:w,Publisher:p-->
459
  <index_subfields tag="264" subfields="b">
460
    <target_index>Publisher:w</target_index>
461
    <target_index>Publisher:p</target_index>
462
  </index_subfields>
463
  <!-- RDA 264$c      copydate,copydate:s-->
464
  <index_subfields tag="264" subfields="c">
465
    <target_index>copydate:w</target_index>
466
    <target_index>copydate:s</target_index>
467
  </index_subfields>
468
  <!--Index for RDA 264 field-->
469
  <index_data_field tag="264">
470
    <target_index>pl:w</target_index>
471
    <target_index>Provider:w</target_index>
472
  </index_data_field>
473
  <!--record.abs line 123: melm 300        Extent:w,Extent:p-->
474
  <index_data_field tag="300">
475
    <target_index>Extent:w</target_index>
476
    <target_index>Extent:p</target_index>
477
  </index_data_field>
478
  <!--record.abs line 124: melm 400$a      Name-and-title-->
479
  <index_subfields tag="400" subfields="a">
480
    <target_index>Name-and-title:w</target_index>
481
  </index_subfields>
482
  <!--record.abs line 125: melm 400$t      Author-title,Name-and-title,Title,Title-series-->
483
  <index_subfields tag="400" subfields="t">
484
    <target_index>Author-title:w</target_index>
485
    <target_index>Name-and-title:w</target_index>
486
    <target_index>Title:w</target_index>
487
    <target_index>Title-series:w</target_index>
488
  </index_subfields>
489
  <!--record.abs line 126: melm 400$9      Koha-Auth-Number-->
490
  <index_subfields tag="400" subfields="0">
491
    <target_index>Koha-Auth-Number:w</target_index>
492
  </index_subfields>
493
  <!--record.abs line 127: melm 400        Author,Author-name-personal,Name,Personal-name-->
494
  <index_data_field tag="400">
495
    <target_index>Author:w</target_index>
496
    <target_index>Author-name-personal:w</target_index>
497
    <target_index>Name:w</target_index>
498
    <target_index>Personal-name:w</target_index>
499
  </index_data_field>
500
  <!--record.abs line 128: melm 410$a      Name-and-title-->
501
  <index_subfields tag="410" subfields="a">
502
    <target_index>Name-and-title:w</target_index>
503
  </index_subfields>
504
  <!--record.abs line 129: melm 410$t      Author-title,Title,Title-series-->
505
  <index_subfields tag="410" subfields="t">
506
    <target_index>Author-title:w</target_index>
507
    <target_index>Title:w</target_index>
508
    <target_index>Title-series:w</target_index>
509
  </index_subfields>
510
  <!--record.abs line 130: melm 410$9      Koha-Auth-Number-->
511
  <index_subfields tag="410" subfields="0">
512
    <target_index>Koha-Auth-Number:w</target_index>
513
  </index_subfields>
514
  <!--record.abs line 131: melm 410        Author,Corporate-name-->
515
  <index_data_field tag="410">
516
    <target_index>Author:w</target_index>
517
    <target_index>Corporate-name:w</target_index>
518
  </index_data_field>
519
  <!--record.abs line 133: melm 411$a      Name-and-title-->
520
  <index_subfields tag="411" subfields="a">
521
    <target_index>Name-and-title:w</target_index>
522
  </index_subfields>
523
  <!--record.abs line 135: melm 411$t      Author-title,Title-series-->
524
  <index_subfields tag="411" subfields="t">
525
    <target_index>Author-title:w</target_index>
526
    <target_index>Title-series:w</target_index>
527
  </index_subfields>
528
  <!--record.abs line 136: melm 411        Author,Conference-name-->
529
  <index_data_field tag="411">
530
    <target_index>Author:w</target_index>
531
    <target_index>Conference-name:w</target_index>
532
  </index_data_field>
533
  <!--record.abs line 139: melm 440$a      Title-series:w,Title-series:p-->
534
  <index_subfields tag="440" subfields="a">
535
    <target_index>Title-series:w</target_index>
536
    <target_index>Title-series:p</target_index>
537
  </index_subfields>
538
  <!--record.abs line 140: melm 440$9      Koha-Auth-Number-->
539
  <index_subfields tag="440" subfields="0">
540
    <target_index>Koha-Auth-Number:w</target_index>
541
  </index_subfields>
542
  <!--record.abs line 141: melm 440        Title-series:w,Title-series:p,Title,Title-series-->
543
  <index_data_field tag="440">
544
    <target_index>Title-series:w</target_index>
545
    <target_index>Title-series:p</target_index>
546
    <target_index>Title:w</target_index>
547
    <target_index>Title-series:w</target_index>
548
  </index_data_field>
549
  <!--record.abs line 142: melm 490$a      Title-series:w,Title-series:p-->
550
  <index_subfields tag="490" subfields="a">
551
    <target_index>Title-series:w</target_index>
552
    <target_index>Title-series:p</target_index>
553
  </index_subfields>
554
  <!--record.abs line 143: melm 490$9      Koha-Auth-Number-->
555
  <index_subfields tag="490" subfields="0">
556
    <target_index>Koha-Auth-Number:w</target_index>
557
  </index_subfields>
558
  <!--record.abs line 144: melm 490        Title,Title-series-->
559
  <index_data_field tag="490">
560
    <target_index>Title:w</target_index>
561
    <target_index>Title-series:w</target_index>
562
  </index_data_field>
563
  <!--record.abs line 146: melm 500        Note:w,Note:p-->
564
  <index_data_field tag="500">
565
    <target_index>Note:w</target_index>
566
    <target_index>Note:p</target_index>
567
  </index_data_field>
568
  <!--record.abs line 147: melm 502        Material-type-->
569
  <index_data_field tag="502">
570
    <target_index>Material-type:w</target_index>
571
    <target_index>Dissertation-information:p</target_index>
572
    <target_index>Dissertation-information:w</target_index>
573
  </index_data_field>
574
  <!--record.abs line 148: melm 505$r      Author-->
575
  <index_subfields tag="505" subfields="r">
576
    <target_index>Author:w</target_index>
577
  </index_subfields>
578
  <!--record.abs line 149: melm 505$t      Title-->
579
  <index_subfields tag="505" subfields="t">
580
    <target_index>Title:w</target_index>
581
  </index_subfields>
582
  <!--record.abs line 150: melm 505        Note:w,Note:p-->
583
  <index_data_field tag="505">
584
    <target_index>Note:w</target_index>
585
    <target_index>Note:p</target_index>
586
  </index_data_field>
587
  <!--record.abs line 151: melm 510        Indexed-by-->
588
  <index_data_field tag="510">
589
    <target_index>Indexed-by:w</target_index>
590
  </index_data_field>
591
  <!--record.abs line 152: melm 520        Abstract:w,Abstract:p-->
592
  <index_data_field tag="520">
593
    <target_index>Abstract:w</target_index>
594
    <target_index>Abstract:p</target_index>
595
  </index_data_field>
596
  <index_subfields tag="521" subfields="a" condition="@ind1='0'">
597
    <target_index>Reading-grade-level:w</target_index>
598
    <target_index>Reading-grade-level:p</target_index>
599
    <target_index>Reading-grade-level:n</target_index>
600
  </index_subfields>
601
  <index_subfields tag="521" subfields="a" condition="@ind1='1'">
602
    <target_index>Interest-age-level:w</target_index>
603
    <target_index>Interest-age-level:p</target_index>
604
    <target_index>Interest-age-level:n</target_index>
605
  </index_subfields>
606
  <index_subfields tag="521" subfields="a" condition="@ind1='2'">
607
    <target_index>Interest-grade-level:w</target_index>
608
    <target_index>Interest-grade-level:p</target_index>
609
    <target_index>Interest-grade-level:n</target_index>
610
  </index_subfields>
611
  <index_subfields tag="521" subfields="a" condition="@ind1='8'">
612
    <target_index>lexile-number:w</target_index>
613
    <target_index>lexile-number:p</target_index>
614
    <target_index>lexile-number:n</target_index>
615
  </index_subfields>
616
  <!--record.abs line 154: melm 526$c      arl,arl:n-->
617
  <index_subfields tag="526" subfields="c">
618
    <target_index>arl:w</target_index>
619
    <target_index>arl:n</target_index>
620
  </index_subfields>
621
  <!--record.abs line 155: melm 526$d      arp,arp:n-->
622
  <index_subfields tag="526" subfields="d">
623
    <target_index>arp:w</target_index>
624
    <target_index>arp:n</target_index>
625
  </index_subfields>
626
  <!--record.abs line 158: melm 590        Note:w,Note:p-->
627
  <index_data_field tag="590">
628
    <target_index>Note:w</target_index>
629
    <target_index>Note:p</target_index>
630
  </index_data_field>
631
  <!--record.abs line 160: melm 600$a      Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p-->
632
  <index_subfields tag="600" subfields="a">
633
    <target_index>Name-and-title:w</target_index>
634
    <target_index>Name:w</target_index>
635
    <target_index>Personal-name:w</target_index>
636
    <target_index>Subject-name-personal:w</target_index>
637
    <target_index>Subject:w</target_index>
638
    <target_index>Subject:p</target_index>
639
  </index_subfields>
640
  <!--record.abs line 161: melm 600$t      Name-and-title,Title,Subject,Subject:p-->
641
  <index_subfields tag="600" subfields="t">
642
    <target_index>Name-and-title:w</target_index>
643
    <target_index>Title:w</target_index>
644
    <target_index>Subject:w</target_index>
645
    <target_index>Subject:p</target_index>
646
  </index_subfields>
647
  <!--record.abs line 162: melm 600$9      Koha-Auth-Number-->
648
  <index_subfields tag="600" subfields="0">
649
    <target_index>Koha-Auth-Number:w</target_index>
650
  </index_subfields>
651
  <!--record.abs line 164: melm 600        Name,Personal-name,Subject-name-personal,Subject,Subject:p-->
652
  <index_data_field tag="600">
653
    <target_index>Name:w</target_index>
654
    <target_index>Personal-name:w</target_index>
655
    <target_index>Subject-name-personal:w</target_index>
656
    <target_index>Subject:w</target_index>
657
    <target_index>Subject:p</target_index>
658
  </index_data_field>
659
  <!--record.abs line 165: melm 610$a      Name-and-title,Subject,Subject:p-->
660
  <index_subfields tag="610" subfields="a">
661
    <target_index>Name-and-title:w</target_index>
662
    <target_index>Subject:w</target_index>
663
    <target_index>Subject:p</target_index>
664
  </index_subfields>
665
  <!--record.abs line 166: melm 610$t      Name-and-title,Title,Subject,Subject:p-->
666
  <index_subfields tag="610" subfields="t">
667
    <target_index>Name-and-title:w</target_index>
668
    <target_index>Title:w</target_index>
669
    <target_index>Subject:w</target_index>
670
    <target_index>Subject:p</target_index>
671
  </index_subfields>
672
  <!--record.abs line 167: melm 610$9      Koha-Auth-Number-->
673
  <index_subfields tag="610" subfields="0">
674
    <target_index>Koha-Auth-Number:w</target_index>
675
  </index_subfields>
676
  <!--record.abs line 168: melm 610        Name,Subject,Subject:p,Corporate-name-->
677
  <index_data_field tag="610">
678
    <target_index>Name:w</target_index>
679
    <target_index>Subject:w</target_index>
680
    <target_index>Subject:p</target_index>
681
    <target_index>Corporate-name:w</target_index>
682
  </index_data_field>
683
  <!--record.abs line 169: melm 611$a      Name-and-title,Subject,Subject:p-->
684
  <index_subfields tag="611" subfields="a">
685
    <target_index>Name-and-title:w</target_index>
686
    <target_index>Subject:w</target_index>
687
    <target_index>Subject:p</target_index>
688
  </index_subfields>
689
  <!--record.abs line 170: melm 611$t      Name-and-title,Title,Subject,Subject:p-->
690
  <index_subfields tag="611" subfields="t">
691
    <target_index>Name-and-title:w</target_index>
692
    <target_index>Title:w</target_index>
693
    <target_index>Subject:w</target_index>
694
    <target_index>Subject:p</target_index>
695
  </index_subfields>
696
  <!--record.abs line 171: melm 611$9      Koha-Auth-Number-->
697
  <index_subfields tag="611" subfields="0">
698
    <target_index>Koha-Auth-Number:w</target_index>
699
  </index_subfields>
700
  <!--record.abs line 172: melm 611        Conference-name,Name,Subject,Subject:p-->
701
  <index_data_field tag="611">
702
    <target_index>Conference-name:w</target_index>
703
    <target_index>Name:w</target_index>
704
    <target_index>Subject:w</target_index>
705
    <target_index>Subject:p</target_index>
706
  </index_data_field>
707
  <!--record.abs line 173: melm 630$n      Thematic-number,Subject,Subject:p-->
708
  <index_subfields tag="630" subfields="n">
709
    <target_index>Thematic-number:w</target_index>
710
    <target_index>Subject:w</target_index>
711
    <target_index>Subject:p</target_index>
712
  </index_subfields>
713
  <!--record.abs line 174: melm 630$r      Music-key,Subject,Subject:p-->
714
  <index_subfields tag="630" subfields="r">
715
    <target_index>Music-key:w</target_index>
716
    <target_index>Subject:w</target_index>
717
    <target_index>Subject:p</target_index>
718
  </index_subfields>
719
  <!--record.abs line 175: melm 630$9      Koha-Auth-Number-->
720
  <index_subfields tag="630" subfields="0">
721
    <target_index>Koha-Auth-Number:w</target_index>
722
  </index_subfields>
723
  <!--record.abs line 176: melm 630        Subject,Subject:p-->
724
  <index_data_field tag="630">
725
    <target_index>Subject:w</target_index>
726
    <target_index>Subject:p</target_index>
727
  </index_data_field>
728
  <index_subfields tag="648" subfields="0">
729
    <target_index>Koha-Auth-Number:w</target_index>
730
  </index_subfields>
731
  <!--record.abs line 177: melm 650$9      Koha-Auth-Number    -->
732
  <index_subfields tag="650" subfields="0">
733
    <target_index>Koha-Auth-Number:w</target_index>
734
  </index_subfields>
735
  <!--record.abs line 178: melm 650        Subject,Subject:p-->
736
  <index_data_field tag="650">
737
    <target_index>Subject:w</target_index>
738
    <target_index>Subject:p</target_index>
739
  </index_data_field>
740
  <!--record.abs line 179: melm 651$9      Koha-Auth-Number    -->
741
  <index_subfields tag="651" subfields="0">
742
    <target_index>Koha-Auth-Number:w</target_index>
743
  </index_subfields>
744
  <!--record.abs line 180: melm 651        Name-geographic,Subject,Subject:p-->
745
  <index_data_field tag="651">
746
    <target_index>Name-geographic:w</target_index>
747
    <target_index>Subject:w</target_index>
748
    <target_index>Subject:p</target_index>
749
  </index_data_field>
750
  <!--record.abs line 181: melm 652$9      Koha-Auth-Number    -->
751
  <index_subfields tag="652" subfields="0">
752
    <target_index>Koha-Auth-Number:w</target_index>
753
  </index_subfields>
754
  <!--melm 653$a      Index-term-uncontrolled    -->
755
  <index_subfields tag="653" subfields="a">
756
    <target_index>Index-term-uncontrolled:w</target_index>
757
    <target_index>Index-term-uncontrolled:p</target_index>
758
    <target_index>Subject:w</target_index>
759
    <target_index>Subject:p</target_index>
760
  </index_subfields>
761
  <!--record.abs line 183: melm 653$9      Koha-Auth-Number    -->
762
  <index_subfields tag="653" subfields="0">
763
    <target_index>Koha-Auth-Number:w</target_index>
764
  </index_subfields>
765
  <!--record.abs line 184: melm 653        Subject,Subject:p-->
766
  <index_data_field tag="653">
767
    <target_index>Subject:w</target_index>
768
    <target_index>Subject:p</target_index>
769
  </index_data_field>
770
  <!--record.abs line 185: melm 654$9      Koha-Auth-Number    -->
771
  <index_subfields tag="654" subfields="0">
772
    <target_index>Koha-Auth-Number:w</target_index>
773
  </index_subfields>
774
  <!--record.abs line 186: melm 654        Subject,Subject:p-->
775
  <index_data_field tag="654">
776
    <target_index>Subject:w</target_index>
777
    <target_index>Subject:p</target_index>
778
  </index_data_field>
779
  <!--melm 655$a      Index-term-genre    -->
780
  <index_subfields tag="655" subfields="a">
781
    <target_index>Index-term-genre:w</target_index>
782
    <target_index>Index-term-genre:p</target_index>
783
    <target_index>Subject:w</target_index>
784
    <target_index>Subject:p</target_index>
785
  </index_subfields>
786
  <!--record.abs line 187: melm 655$9      Koha-Auth-Number    -->
787
  <index_subfields tag="655" subfields="0">
788
    <target_index>Koha-Auth-Number:w</target_index>
789
  </index_subfields>
790
  <!--record.abs line 188: melm 655        Subject,Subject:p-->
791
  <index_data_field tag="655">
792
    <target_index>Subject:w</target_index>
793
    <target_index>Subject:p</target_index>
794
  </index_data_field>
795
  <!--record.abs line 189: melm 656$9      Koha-Auth-Number    -->
796
  <index_subfields tag="656" subfields="0">
797
    <target_index>Koha-Auth-Number:w</target_index>
798
  </index_subfields>
799
  <!--record.abs line 190: melm 656        Subject,Subject:p-->
800
  <index_data_field tag="656">
801
    <target_index>Subject:w</target_index>
802
    <target_index>Subject:p</target_index>
803
  </index_data_field>
804
  <!--record.abs line 191: melm 657$9      Koha-Auth-Number    -->
805
  <index_subfields tag="657" subfields="0">
806
    <target_index>Koha-Auth-Number:w</target_index>
807
  </index_subfields>
808
  <!--record.abs line 192: melm 657        Subject,Subject:p-->
809
  <index_data_field tag="657">
810
    <target_index>Subject:w</target_index>
811
    <target_index>Subject:p</target_index>
812
  </index_data_field>
813
  <!--record.abs line 193: melm 658$a	curriculum:w,curriculum:p,Subject,Subject:p-->
814
  <index_subfields tag="658" subfields="a">
815
    <target_index>curriculum:w</target_index>
816
    <target_index>curriculum:p</target_index>
817
    <target_index>Subject:w</target_index>
818
    <target_index>Subject:p</target_index>
819
  </index_subfields>
820
  <!--record.abs line 194: melm 658$b	curriculum:w,curriculum:p,Subject,Subject:p-->
821
  <index_subfields tag="658" subfields="b">
822
    <target_index>curriculum:w</target_index>
823
    <target_index>curriculum:p</target_index>
824
    <target_index>Subject:w</target_index>
825
    <target_index>Subject:p</target_index>
826
  </index_subfields>
827
  <!--record.abs line 195: melm 658$c	curriculum:w,curriculum:p,Subject,Subject:p-->
828
  <index_subfields tag="658" subfields="c">
829
    <target_index>curriculum:w</target_index>
830
    <target_index>curriculum:p</target_index>
831
    <target_index>Subject:w</target_index>
832
    <target_index>Subject:p</target_index>
833
  </index_subfields>
834
  <!--record.abs line 196: melm 658        Subject,Subject:p-->
835
  <index_data_field tag="658">
836
    <target_index>Subject:w</target_index>
837
    <target_index>Subject:p</target_index>
838
  </index_data_field>
839
  <index_subfields tag="662" subfields="0">
840
    <target_index>Koha-Auth-Number:w</target_index>
841
  </index_subfields>
842
  <!--record.abs line 197: melm 690$9      Koha-Auth-Number    -->
843
  <index_subfields tag="690" subfields="0">
844
    <target_index>Koha-Auth-Number:w</target_index>
845
  </index_subfields>
846
  <!--record.abs line 198: melm 690        Subject,Subject:p-->
847
  <index_data_field tag="690">
848
    <target_index>Subject:w</target_index>
849
    <target_index>Subject:p</target_index>
850
  </index_data_field>
851
  <index_subfields tag="691" subfields="0">
852
    <target_index>Koha-Auth-Number:w</target_index>
853
  </index_subfields>
854
  <index_subfields tag="696" subfields="0">
855
    <target_index>Koha-Auth-Number:w</target_index>
856
  </index_subfields>
857
  <index_subfields tag="697" subfields="0">
858
    <target_index>Koha-Auth-Number:w</target_index>
859
  </index_subfields>
860
  <index_subfields tag="698" subfields="0">
861
    <target_index>Koha-Auth-Number:w</target_index>
862
  </index_subfields>
863
  <index_subfields tag="699" subfields="0">
864
    <target_index>Koha-Auth-Number:w</target_index>
865
  </index_subfields>
866
  <!--record.abs line 200: melm 700$9      Cross-Reference,Koha-Auth-Number-->
867
  <index_subfields tag="700" subfields="0">
868
    <target_index>Cross-Reference:w</target_index>
869
    <target_index>Koha-Auth-Number:w</target_index>
870
  </index_subfields>
871
  <!--record.abs line 201: melm 700$a      Author,Author:p-->
872
  <index_subfields tag="700" subfields="a">
873
    <target_index>Author:w</target_index>
874
    <target_index>Author:p</target_index>
875
  </index_subfields>
876
  <!--record.abs line 202: melm 700$n      Thematic-number-->
877
  <index_subfields tag="700" subfields="n">
878
    <target_index>Thematic-number:w</target_index>
879
  </index_subfields>
880
  <!--record.abs line 203: melm 700$r      Music-key-->
881
  <index_subfields tag="700" subfields="r">
882
    <target_index>Music-key:w</target_index>
883
  </index_subfields>
884
  <!--record.abs line 205: melm 700$t      Author-title,Name-and-title,Title,Title-uniform-->
885
  <index_subfields tag="700" subfields="t">
886
    <target_index>Author-title:w</target_index>
887
    <target_index>Name-and-title:w</target_index>
888
    <target_index>Title:w</target_index>
889
    <target_index>Title-uniform:w</target_index>
890
  </index_subfields>
891
  <!--record.abs line 206: melm 700        Author,Author:p,Author-name-personal,Name,Editor,Personal-name-->
892
  <index_data_field tag="700">
893
    <target_index>Author:w</target_index>
894
    <target_index>Author:p</target_index>
895
    <target_index>Author-name-personal:w</target_index>
896
    <target_index>Name:w</target_index>
897
    <target_index>Editor:w</target_index>
898
    <target_index>Personal-name:w</target_index>
899
  </index_data_field>
900
  <!--record.abs line 208: melm 710$t      Author-title,Name-and-title,Title,Title-uniform-->
901
  <index_subfields tag="710" subfields="t">
902
    <target_index>Author-title:w</target_index>
903
    <target_index>Name-and-title:w</target_index>
904
    <target_index>Title:w</target_index>
905
    <target_index>Title-uniform:w</target_index>
906
  </index_subfields>
907
  <!--record.abs line 210: melm 710$a      Name-and-title-->
908
  <index_subfields tag="710" subfields="a">
909
    <target_index>Name-and-title:w</target_index>
910
  </index_subfields>
911
  <!--record.abs line 211: melm 710$9      Koha-Auth-Number    -->
912
  <index_subfields tag="710" subfields="0">
913
    <target_index>Koha-Auth-Number:w</target_index>
914
  </index_subfields>
915
  <!--record.abs line 212: melm 710        Author,Author:p,Corporate-name,Name-->
916
  <index_data_field tag="710">
917
    <target_index>Author:w</target_index>
918
    <target_index>Author:p</target_index>
919
    <target_index>Corporate-name:w</target_index>
920
    <target_index>Name:w</target_index>
921
  </index_data_field>
922
  <!--record.abs line 213: melm 711$a      Name-and-title-->
923
  <index_subfields tag="711" subfields="a">
924
    <target_index>Name-and-title:w</target_index>
925
  </index_subfields>
926
  <!--record.abs line 215: melm 711$t      Author-title,Title,Title-uniform-->
927
  <index_subfields tag="711" subfields="t">
928
    <target_index>Author-title:w</target_index>
929
    <target_index>Title:w</target_index>
930
    <target_index>Title-uniform:w</target_index>
931
  </index_subfields>
932
  <!--record.abs line 216: melm 711$9      Koha-Auth-Number    -->
933
  <index_subfields tag="711" subfields="0">
934
    <target_index>Koha-Auth-Number:w</target_index>
935
  </index_subfields>
936
  <!--record.abs line 218: melm 711        Author,Author:p,Author-name-corporate,Name,Conference-name-->
937
  <index_data_field tag="711">
938
    <target_index>Author:w</target_index>
939
    <target_index>Author:p</target_index>
940
    <target_index>Author-name-corporate:w</target_index>
941
    <target_index>Name:w</target_index>
942
    <target_index>Conference-name:w</target_index>
943
  </index_data_field>
944
  <!--record.abs line 219: melm 730$n      Thematic-number-->
945
  <index_subfields tag="730" subfields="n">
946
    <target_index>Thematic-number:w</target_index>
947
  </index_subfields>
948
  <!--record.abs line 220: melm 730$r      Music-key-->
949
  <index_subfields tag="730" subfields="r">
950
    <target_index>Music-key:w</target_index>
951
  </index_subfields>
952
  <!--record.abs line 221: melm 730$9      Koha-Auth-Number-->
953
  <index_subfields tag="730" subfields="0">
954
    <target_index>Koha-Auth-Number:w</target_index>
955
  </index_subfields>
956
  <!--record.abs line 222: melm 730        Title,Title:p,Title-uniform-->
957
  <index_data_field tag="730">
958
    <target_index>Title:w</target_index>
959
    <target_index>Title:p</target_index>
960
    <target_index>Title-uniform:w</target_index>
961
  </index_data_field>
962
  <!--record.abs line 223: melm 740        Title,Title:p,Title-other-variant-->
963
  <index_data_field tag="740">
964
    <target_index>Title:w</target_index>
965
    <target_index>Title:p</target_index>
966
    <target_index>Title-other-variant:w</target_index>
967
  </index_data_field>
968
  <!--record.abs line 224: melm 751$a      Name-geographic-->
969
  <index_subfields tag="751" subfields="a">
970
    <target_index>Name-geographic:w</target_index>
971
  </index_subfields>
972
  <!--record.abs line 225: melm 751$9      Koha-Auth-Number-->
973
  <index_subfields tag="751" subfields="0">
974
    <target_index>Koha-Auth-Number:w</target_index>
975
  </index_subfields>
976
  <!--record.abs line 226: melm 751        Name-geographic-->
977
  <index_data_field tag="751">
978
    <target_index>Name-geographic:w</target_index>
979
  </index_data_field>
980
  <!--record.abs line 227: melm 770$w      Record-control-number-->
981
  <index_subfields tag="770" subfields="w">
982
    <target_index>Record-control-number:w</target_index>
983
  </index_subfields>
984
  <!--record.abs line 228: melm 772$w      Record-control-number-->
985
  <index_subfields tag="772" subfields="w">
986
    <target_index>Record-control-number:w</target_index>
987
  </index_subfields>
988
  <!--record.abs line 229: melm 773$a      Host-item-->
989
  <index_subfields tag="773" subfields="a">
990
    <target_index>Host-item:w</target_index>
991
  </index_subfields>
992
  <!--record.abs line 230: melm 773$9	Host-Item-Number-->
993
  <index_subfields tag="773" subfields="9">
994
    <target_index>Host-Item-Number:w</target_index>
995
  </index_subfields>
996
  <!--record.abs line 231: melm 773$t      Host-item-->
997
  <index_subfields tag="773" subfields="t">
998
    <target_index>Host-item:w</target_index>
999
  </index_subfields>
1000
  <!--record.abs line 232: melm 773$w      Record-control-number-->
1001
  <index_subfields tag="773" subfields="w">
1002
    <target_index>Record-control-number:w</target_index>
1003
  </index_subfields>
1004
  <!--record.abs line 233: melm 774$w      Record-control-number-->
1005
  <index_subfields tag="774" subfields="w">
1006
    <target_index>Record-control-number:w</target_index>
1007
  </index_subfields>
1008
  <!--record.abs line 234: melm 775$w      Record-control-number-->
1009
  <index_subfields tag="775" subfields="w">
1010
    <target_index>Record-control-number:w</target_index>
1011
  </index_subfields>
1012
  <!--record.abs line 235: melm 776$w      Record-control-number-->
1013
  <index_subfields tag="776" subfields="w">
1014
    <target_index>Record-control-number:w</target_index>
1015
  </index_subfields>
1016
  <!--record.abs line 236: melm 777$w      Record-control-number-->
1017
  <index_subfields tag="777" subfields="w">
1018
    <target_index>Record-control-number:w</target_index>
1019
  </index_subfields>
1020
  <!--record.abs line 237: melm 780$t      Title-->
1021
  <index_subfields tag="780" subfields="t">
1022
    <target_index>Title:w</target_index>
1023
  </index_subfields>
1024
  <!--record.abs line 238: melm 780$w      Record-control-number-->
1025
  <index_subfields tag="780" subfields="w">
1026
    <target_index>Record-control-number:w</target_index>
1027
  </index_subfields>
1028
  <!--record.abs line 239: melm 780        Title,Title:p,Title-former,Related-periodical-->
1029
  <index_data_field tag="780">
1030
    <target_index>Title:w</target_index>
1031
    <target_index>Title:p</target_index>
1032
    <target_index>Title-former:w</target_index>
1033
    <target_index>Related-periodical:w</target_index>
1034
  </index_data_field>
1035
  <!--record.abs line 240: melm 785$w      Record-control-number-->
1036
  <index_subfields tag="785" subfields="w">
1037
    <target_index>Record-control-number:w</target_index>
1038
  </index_subfields>
1039
  <!--record.abs line 241: melm 785        Title,Title:p,Title-later,Related-periodical-->
1040
  <index_data_field tag="785">
1041
    <target_index>Title:w</target_index>
1042
    <target_index>Title:p</target_index>
1043
    <target_index>Title-later:w</target_index>
1044
    <target_index>Related-periodical:w</target_index>
1045
  </index_data_field>
1046
  <!--record.abs line 242: melm 787$w      Record-control-number-->
1047
  <index_subfields tag="787" subfields="w">
1048
    <target_index>Record-control-number:w</target_index>
1049
  </index_subfields>
1050
  <index_subfields tag="796" subfields="0">
1051
    <target_index>Koha-Auth-Number:w</target_index>
1052
  </index_subfields>
1053
  <index_subfields tag="797" subfields="0">
1054
    <target_index>Koha-Auth-Number:w</target_index>
1055
  </index_subfields>
1056
  <index_subfields tag="798" subfields="0">
1057
    <target_index>Koha-Auth-Number:w</target_index>
1058
  </index_subfields>
1059
  <index_subfields tag="799" subfields="0">
1060
    <target_index>Koha-Auth-Number:w</target_index>
1061
  </index_subfields>
1062
  <!--record.abs line 244: melm 800$a      Name-and-title,Title-series:w,Title-series:p-->
1063
  <index_subfields tag="800" subfields="a">
1064
    <target_index>Name-and-title:w</target_index>
1065
    <target_index>Title-series:w</target_index>
1066
    <target_index>Title-series:p</target_index>
1067
  </index_subfields>
1068
  <!--record.abs line 246: melm 800$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p-->
1069
  <index_subfields tag="800" subfields="t">
1070
    <target_index>Author-title:w</target_index>
1071
    <target_index>Name-and-title:w</target_index>
1072
    <target_index>Title:w</target_index>
1073
    <target_index>Title-series:w</target_index>
1074
    <target_index>Title-series:p</target_index>
1075
  </index_subfields>
1076
  <!--record.abs line 247: melm 800$9      Koha-Auth-Number-->
1077
  <index_subfields tag="800" subfields="0">
1078
    <target_index>Koha-Auth-Number:w</target_index>
1079
  </index_subfields>
1080
  <!--record.abs line 248: melm 800$w      Record-control-number-->
1081
  <index_subfields tag="800" subfields="w">
1082
    <target_index>Record-control-number:w</target_index>
1083
  </index_subfields>
1084
  <!--record.abs line 249: melm 800        Author,Author-name-personal,Name,Personal-name-->
1085
  <index_data_field tag="800">
1086
    <target_index>Author:w</target_index>
1087
    <target_index>Author-name-personal:w</target_index>
1088
    <target_index>Name:w</target_index>
1089
    <target_index>Personal-name:w</target_index>
1090
  </index_data_field>
1091
  <!--record.abs line 250: melm 810$a      Name-and-title,Title-series:w,Title-series:p-->
1092
  <index_subfields tag="810" subfields="a">
1093
    <target_index>Name-and-title:w</target_index>
1094
    <target_index>Title-series:w</target_index>
1095
    <target_index>Title-series:p</target_index>
1096
  </index_subfields>
1097
  <!--record.abs line 251: melm 810$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p-->
1098
  <index_subfields tag="810" subfields="t">
1099
    <target_index>Author-title:w</target_index>
1100
    <target_index>Name-and-title:w</target_index>
1101
    <target_index>Title:w</target_index>
1102
    <target_index>Title-series:w</target_index>
1103
    <target_index>Title-series:p</target_index>
1104
  </index_subfields>
1105
  <!--record.abs line 252: melm 810$w      Record-control-number-->
1106
  <index_subfields tag="810" subfields="w">
1107
    <target_index>Record-control-number:w</target_index>
1108
  </index_subfields>
1109
  <!--record.abs line 253: melm 810$9      Koha-Auth-Number-->
1110
  <index_subfields tag="810" subfields="0">
1111
    <target_index>Koha-Auth-Number:w</target_index>
1112
  </index_subfields>
1113
  <!--record.abs line 254: melm 810        Author,Corporate-name,Author-name-corporate,Name-->
1114
  <index_data_field tag="810">
1115
    <target_index>Author:w</target_index>
1116
    <target_index>Corporate-name:w</target_index>
1117
    <target_index>Author-name-corporate:w</target_index>
1118
    <target_index>Name:w</target_index>
1119
  </index_data_field>
1120
  <!--record.abs line 255: melm 811$a      Name-and-title,Title-series:w,Title-series:p-->
1121
  <index_subfields tag="811" subfields="a">
1122
    <target_index>Name-and-title:w</target_index>
1123
    <target_index>Title-series:w</target_index>
1124
    <target_index>Title-series:p</target_index>
1125
  </index_subfields>
1126
  <!--record.abs line 256: melm 811$9      Koha-Auth-Number-->
1127
  <index_subfields tag="811" subfields="0">
1128
    <target_index>Koha-Auth-Number:w</target_index>
1129
  </index_subfields>
1130
  <!--record.abs line 258: melm 811$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p-->
1131
  <index_subfields tag="811" subfields="t">
1132
    <target_index>Author-title:w</target_index>
1133
    <target_index>Name-and-title:w</target_index>
1134
    <target_index>Title:w</target_index>
1135
    <target_index>Title-series:w</target_index>
1136
    <target_index>Title-series:p</target_index>
1137
  </index_subfields>
1138
  <!--record.abs line 259: melm 811$w      Record-control-number-->
1139
  <index_subfields tag="811" subfields="w">
1140
    <target_index>Record-control-number:w</target_index>
1141
  </index_subfields>
1142
  <!--record.abs line 260: melm 811        Author,Author-name-corporate,Name,Conference-name-->
1143
  <index_data_field tag="811">
1144
    <target_index>Author:w</target_index>
1145
    <target_index>Author-name-corporate:w</target_index>
1146
    <target_index>Name:w</target_index>
1147
    <target_index>Conference-name:w</target_index>
1148
  </index_data_field>
1149
  <!--record.abs line 261: melm 830$w      Record-control-number-->
1150
  <index_subfields tag="830" subfields="w">
1151
    <target_index>Record-control-number:w</target_index>
1152
  </index_subfields>
1153
  <!--record.abs line 262: melm 830$9      Koha-Auth-Number-->
1154
  <index_subfields tag="830" subfields="0">
1155
    <target_index>Koha-Auth-Number:w</target_index>
1156
  </index_subfields>
1157
  <!--record.abs line 263: melm 830        Title,Title-series:w,Title-series:p-->
1158
  <index_data_field tag="830">
1159
    <target_index>Title:w</target_index>
1160
    <target_index>Title-series:w</target_index>
1161
    <target_index>Title-series:p</target_index>
1162
  </index_data_field>
1163
  <!--record.abs line 264: melm 840        Title,Title-series:w,Title-series:p-->
1164
  <index_data_field tag="840">
1165
    <target_index>Title:w</target_index>
1166
    <target_index>Title-series:w</target_index>
1167
    <target_index>Title-series:p</target_index>
1168
  </index_data_field>
1169
  <index_subfields tag="896" subfields="0">
1170
    <target_index>Koha-Auth-Number:w</target_index>
1171
  </index_subfields>
1172
  <index_subfields tag="897" subfields="0">
1173
    <target_index>Koha-Auth-Number:w</target_index>
1174
  </index_subfields>
1175
  <index_subfields tag="898" subfields="0">
1176
    <target_index>Koha-Auth-Number:w</target_index>
1177
  </index_subfields>
1178
  <index_subfields tag="899" subfields="0">
1179
    <target_index>Koha-Auth-Number:w</target_index>
1180
  </index_subfields>
1181
  <!--record.abs line 268: melm 999$c      Local-Number:n,Local-Number:w,Local-Number:s-->
1182
  <index_subfields tag="999" subfields="c">
1183
    <target_index>Local-Number:n</target_index>
1184
    <target_index>Local-Number:w</target_index>
1185
    <target_index>Local-Number:s</target_index>
1186
  </index_subfields>
1187
  <!--record.abs line 269: melm 999$d      biblioitemnumber:n,biblioitemnumber:w,biblioitemnumber:s-->
1188
  <index_subfields tag="999" subfields="d">
1189
    <target_index>biblioitemnumber:n</target_index>
1190
    <target_index>biblioitemnumber:w</target_index>
1191
    <target_index>biblioitemnumber:s</target_index>
1192
  </index_subfields>
1193
  <!--record.abs line 270: melm 942$0      totalissues:n,totalissues:s-->
1194
  <index_subfields tag="942" subfields="0">
1195
    <target_index>totalissues:n</target_index>
1196
    <target_index>totalissues:s</target_index>
1197
  </index_subfields>
1198
  <!--record.abs line 271: melm 942$2      cn-bib-source-->
1199
  <index_subfields tag="942" subfields="2">
1200
    <target_index>cn-bib-source:w</target_index>
1201
  </index_subfields>
1202
  <!--record.abs line 272: melm 942$6      cn-bib-sort:n,cn-bib-sort:s-->
1203
  <index_subfields tag="942" subfields="6">
1204
    <target_index>cn-bib-sort:n</target_index>
1205
    <target_index>cn-bib-sort:s</target_index>
1206
  </index_subfields>
1207
  <!--record.abs line 273: melm 942$c      itemtype:w,itemtype:p,itype:w,itype:p-->
1208
  <index_subfields tag="942" subfields="c">
1209
    <target_index>itemtype:w</target_index>
1210
    <target_index>itemtype:p</target_index>
1211
    <target_index>itype:w</target_index>
1212
    <target_index>itype:p</target_index>
1213
  </index_subfields>
1214
  <!--record.abs line 274: melm 942$n      Suppress:w,Suppress:n-->
1215
  <index_subfields tag="942" subfields="n">
1216
    <target_index>Suppress:w</target_index>
1217
    <target_index>Suppress:n</target_index>
1218
  </index_subfields>
1219
  <!--record.abs line 277: melm 942$h      cn-class-->
1220
  <index_subfields tag="942" subfields="h">
1221
    <target_index>cn-class:w</target_index>
1222
  </index_subfields>
1223
  <!--record.abs line 278: melm 942$i      cn-item-->
1224
  <index_subfields tag="942" subfields="i">
1225
    <target_index>cn-item:w</target_index>
1226
  </index_subfields>
1227
  <!--record.abs line 279: melm 942$k      cn-prefix-->
1228
  <index_subfields tag="942" subfields="k">
1229
    <target_index>cn-prefix:w</target_index>
1230
  </index_subfields>
1231
  <!--record.abs line 280: melm 942$m      cn-suffix-->
1232
  <index_subfields tag="942" subfields="m">
1233
    <target_index>cn-suffix:w</target_index>
1234
  </index_subfields>
1235
  <!--record.abs line 283: melm 952$0      withdrawn:n,withdrawn:w-->
1236
  <index_subfields tag="952" subfields="0">
1237
    <target_index>withdrawn:n</target_index>
1238
    <target_index>withdrawn:w</target_index>
1239
  </index_subfields>
1240
  <!--record.abs line 284: melm 952$1      lost,lost:n-->
1241
  <index_subfields tag="952" subfields="1">
1242
    <target_index>lost:w</target_index>
1243
    <target_index>lost:n</target_index>
1244
  </index_subfields>
1245
  <!--record.abs line 285: melm 952$2      classification-source-->
1246
  <index_subfields tag="952" subfields="2">
1247
    <target_index>classification-source:w</target_index>
1248
  </index_subfields>
1249
  <!--record.abs line 286: melm 952$3      materials-specified -->
1250
  <index_subfields tag="952" subfields="3">
1251
    <target_index>materials-specified:w</target_index>
1252
  </index_subfields>
1253
  <!--record.abs line 287: melm 952$4      damaged:n,damaged:w-->
1254
  <index_subfields tag="952" subfields="4">
1255
    <target_index>damaged:n</target_index>
1256
    <target_index>damaged:w</target_index>
1257
  </index_subfields>
1258
  <!--record.abs line 288: melm 952$5      restricted:n,restricted:w-->
1259
  <index_subfields tag="952" subfields="5">
1260
    <target_index>restricted:n</target_index>
1261
    <target_index>restricted:w</target_index>
1262
  </index_subfields>
1263
  <!--record.abs line 289: melm 952$6      cn-sort:n,cn-sort:s-->
1264
  <index_subfields tag="952" subfields="6">
1265
    <target_index>cn-sort:n</target_index>
1266
    <target_index>cn-sort:s</target_index>
1267
  </index_subfields>
1268
  <!--record.abs line 290: melm 952$7      notforloan:n,notforloan:w-->
1269
  <index_subfields tag="952" subfields="7">
1270
    <target_index>notforloan:n</target_index>
1271
    <target_index>notforloan:w</target_index>
1272
  </index_subfields>
1273
  <!--record.abs line 291: melm 952$8      ccode:w,ccode:p-->
1274
  <index_subfields tag="952" subfields="8">
1275
    <target_index>ccode:w</target_index>
1276
    <target_index>ccode:p</target_index>
1277
  </index_subfields>
1278
  <!--record.abs line 292: melm 952$9      itemnumber:n,itemnumber:s-->
1279
  <index_subfields tag="952" subfields="9">
1280
    <target_index>itemnumber:n</target_index>
1281
    <target_index>itemnumber:s</target_index>
1282
  </index_subfields>
1283
  <!--record.abs line 293: melm 952$a      homebranch-->
1284
  <index_subfields tag="952" subfields="a">
1285
    <target_index>homebranch:w</target_index>
1286
  </index_subfields>
1287
  <!--record.abs line 294: melm 952$b      holdingbranch-->
1288
  <index_subfields tag="952" subfields="b">
1289
    <target_index>holdingbranch:w</target_index>
1290
  </index_subfields>
1291
  <!--record.abs line 295: melm 952$c      location-->
1292
  <index_subfields tag="952" subfields="c">
1293
    <target_index>location:w</target_index>
1294
  </index_subfields>
1295
  <!--record.abs line 298: melm 952$d      Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s-->
1296
  <index_subfields tag="952" subfields="d">
1297
    <target_index>Date-of-acquisition:w</target_index>
1298
    <target_index>Date-of-acquisition:d</target_index>
1299
    <target_index>Date-of-acquisition:s</target_index>
1300
  </index_subfields>
1301
  <!--record.abs line 299: melm 952$e      acqsource-->
1302
  <index_subfields tag="952" subfields="e">
1303
    <target_index>acqsource:w</target_index>
1304
  </index_subfields>
1305
  <!--record.abs line 300: melm 952$f      coded-location-qualifier-->
1306
  <index_subfields tag="952" subfields="f">
1307
    <target_index>coded-location-qualifier:w</target_index>
1308
  </index_subfields>
1309
  <!--record.abs line 301: melm 952$g      price-->
1310
  <index_subfields tag="952" subfields="g">
1311
    <target_index>price:w</target_index>
1312
  </index_subfields>
1313
  <!--record.abs line 303: melm 952$i      Number-local-acquisition-->
1314
  <index_subfields tag="952" subfields="i">
1315
    <target_index>Number-local-acquisition:w</target_index>
1316
  </index_subfields>
1317
  <!--record.abs line 304: melm 952$j      stack:n,stack:w-->
1318
  <index_subfields tag="952" subfields="j">
1319
    <target_index>stack:n</target_index>
1320
    <target_index>stack:w</target_index>
1321
  </index_subfields>
1322
  <!--record.abs line 306: melm 952$l      issues:n,issues:w,issues:s-->
1323
  <index_subfields tag="952" subfields="l">
1324
    <target_index>issues:n</target_index>
1325
    <target_index>issues:w</target_index>
1326
    <target_index>issues:s</target_index>
1327
  </index_subfields>
1328
  <!--record.abs line 307: melm 952$m      renewals:n,renewals:w-->
1329
  <index_subfields tag="952" subfields="m">
1330
    <target_index>renewals:n</target_index>
1331
    <target_index>renewals:w</target_index>
1332
  </index_subfields>
1333
  <!--record.abs line 308: melm 952$n      reserves:n,reserves:w-->
1334
  <index_subfields tag="952" subfields="n">
1335
    <target_index>reserves:n</target_index>
1336
    <target_index>reserves:w</target_index>
1337
  </index_subfields>
1338
  <!--record.abs line 309: melm 952$o      Local-classification:w,Local-classification:p,Local-classification:s-->
1339
  <index_subfields tag="952" subfields="o">
1340
    <target_index>Local-classification:w</target_index>
1341
    <target_index>Local-classification:p</target_index>
1342
    <target_index>Local-classification:s</target_index>
1343
  </index_subfields>
1344
  <!--record.abs line 310: melm 952$p      barcode,barcode:n-->
1345
  <index_subfields tag="952" subfields="p">
1346
    <target_index>barcode:w</target_index>
1347
    <target_index>barcode:n</target_index>
1348
  </index_subfields>
1349
  <!--record.abs line 311: melm 952$q      onloan:n,onloan:w-->
1350
  <index_subfields tag="952" subfields="q">
1351
    <target_index>onloan:n</target_index>
1352
    <target_index>onloan:w</target_index>
1353
  </index_subfields>
1354
  <!--record.abs line 312: melm 952$r      datelastseen-->
1355
  <index_subfields tag="952" subfields="r">
1356
    <target_index>datelastseen:w</target_index>
1357
  </index_subfields>
1358
  <!--record.abs line 313: melm 952$s      datelastborrowed-->
1359
  <index_subfields tag="952" subfields="s">
1360
    <target_index>datelastborrowed:w</target_index>
1361
  </index_subfields>
1362
  <!--record.abs line 314: melm 952$t      copynumber-->
1363
  <index_subfields tag="952" subfields="t">
1364
    <target_index>copynumber:w</target_index>
1365
  </index_subfields>
1366
  <!--record.abs line 315: melm 952$u      uri:u-->
1367
  <index_subfields tag="952" subfields="u">
1368
    <target_index>uri:u</target_index>
1369
  </index_subfields>
1370
  <!--record.abs line 316: melm 952$v      replacementprice-->
1371
  <index_subfields tag="952" subfields="v">
1372
    <target_index>replacementprice:w</target_index>
1373
  </index_subfields>
1374
  <!--record.abs line 317: melm 952$w      replacementpricedate-->
1375
  <index_subfields tag="952" subfields="w">
1376
    <target_index>replacementpricedate:w</target_index>
1377
  </index_subfields>
1378
  <!--record.abs line 319: melm 952$y      itype:w,itype:p-->
1379
  <index_subfields tag="952" subfields="y">
1380
    <target_index>itype:w</target_index>
1381
    <target_index>itype:p</target_index>
1382
  </index_subfields>
1383
  <!--record.abs line 320: melm 952$z      Note:w,Note:p-->
1384
  <index_subfields tag="952" subfields="z">
1385
    <target_index>Note:w</target_index>
1386
    <target_index>Note:p</target_index>
1387
  </index_subfields>
1388
1389
  <index_subfields tag="999" subfields="x">
1390
    <target_index>not-onloan-count:n</target_index>
1391
  </index_subfields>
1392
1393
  <facet tag="100" subfields="a">
1394
    <target_index>au:0</target_index>
1395
  </facet>
1396
  <facet tag="110" subfields="a">
1397
    <target_index>au:0</target_index>
1398
  </facet>
1399
  <facet tag="440" subfields="a">
1400
    <target_index>se:0</target_index>
1401
  </facet>
1402
  <facet tag="490" subfields="a">
1403
    <target_index>se:0</target_index>
1404
  </facet>
1405
  <facet tag="630" subfields="a">
1406
    <target_index>su-ut:0</target_index>
1407
  </facet>
1408
  <facet tag="650" subfields="a">
1409
    <target_index>su-to:0</target_index>
1410
  </facet>
1411
  <facet tag="651" subfields="a">
1412
    <target_index>su-geo:0</target_index>
1413
  </facet>
1414
  <facet tag="700" subfields="a">
1415
    <target_index>au:0</target_index>
1416
  </facet>
1417
  <facet tag="942" subfields="c">
1418
    <target_index>itype:0</target_index>
1419
  </facet>
1420
  <facet tag="952" subfields="a">
1421
    <target_index>homebranch:0</target_index>
1422
  </facet>
1423
  <facet tag="952" subfields="b">
1424
    <target_index>holdingbranch:0</target_index>
1425
  </facet>
1426
  <facet tag="952" subfields="c">
1427
    <target_index>location:0</target_index>
1428
  </facet>
1429
  <facet tag="952" subfields="y">
1430
    <target_index>itype:0</target_index>
1431
  </facet>
1432
  <facet tag="952" subfields="8">
1433
    <target_index>ccode:0</target_index>
1434
  </facet>
1435
1436
</kohaidx:index_defs>
(-)a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl (+2718 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
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).
9
-->
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="text()" mode="index_sort_tit"/>
21
  <xslo:template match="/">
22
    <xslo:if test="marc:collection">
23
      <collection>
24
        <xslo:apply-templates select="marc:collection/marc:record"/>
25
      </collection>
26
    </xslo:if>
27
    <xslo:if test="marc:record">
28
      <xslo:apply-templates select="marc:record"/>
29
    </xslo:if>
30
  </xslo:template>
31
  <xslo:template match="marc:record">
32
    <xslo:variable name="idfield" select="normalize-space(marc:datafield[@tag='999']/marc:subfield[@code='c'])"/>
33
    <z:record type="update">
34
      <xslo:attribute name="z:id">
35
        <xslo:value-of select="$idfield"/>
36
      </xslo:attribute>
37
      <xslo:apply-templates/>
38
      <xslo:apply-templates mode="index_subfields"/>
39
      <xslo:apply-templates mode="index_data_field"/>
40
      <xslo:apply-templates mode="index_facets"/>
41
      <xslo:apply-templates mode="index_heading"/>
42
      <xslo:apply-templates mode="index_heading_conditional"/>
43
      <xslo:apply-templates mode="index_match_heading"/>
44
      <xslo:apply-templates mode="index_subject_thesaurus"/>
45
      <xslo:apply-templates mode="index_all"/>
46
      <xslo:apply-templates mode="index_sort_tit"/>
47
    </z:record>
48
  </xslo:template>
49
  <xslo:template match="marc:leader">
50
    <z:index name="llength:w">
51
      <xslo:value-of select="substring(., 1, 5)"/>
52
    </z:index>
53
    <z:index name="rtype:w">
54
      <xslo:value-of select="substring(., 7, 1)"/>
55
    </z:index>
56
    <z:index name="Bib-level:w">
57
      <xslo:value-of select="substring(., 8, 1)"/>
58
    </z:index>
59
  </xslo:template>
60
  <xslo:template match="marc:controlfield[@tag='001']">
61
    <z:index name="Control-number:w">
62
      <xslo:value-of select="."/>
63
    </z:index>
64
  </xslo:template>
65
  <xslo:template match="marc:controlfield[@tag='005']">
66
    <z:index name="Date/time-last-modified:w">
67
      <xslo:value-of select="."/>
68
    </z:index>
69
  </xslo:template>
70
  <xslo:template match="marc:controlfield[@tag='007']">
71
    <z:index name="Microform-generation:n">
72
      <xslo:value-of select="substring(., 12, 1)"/>
73
    </z:index>
74
    <z:index name="Material-type:w">
75
      <xslo:value-of select="."/>
76
    </z:index>
77
    <z:index name="ff7-00:w">
78
      <xslo:value-of select="substring(., 1, 1)"/>
79
    </z:index>
80
    <z:index name="ff7-01:w">
81
      <xslo:value-of select="substring(., 2, 1)"/>
82
    </z:index>
83
    <z:index name="ff7-02:w">
84
      <xslo:value-of select="substring(., 3, 1)"/>
85
    </z:index>
86
    <z:index name="ff7-01-02:w">
87
      <xslo:value-of select="substring(., 1, 2)"/>
88
    </z:index>
89
  </xslo:template>
90
  <xslo:template match="marc:controlfield[@tag='008']">
91
    <z:index name="date-entered-on-file:n">
92
      <xslo:value-of select="substring(., 1, 5)"/>
93
    </z:index>
94
    <z:index name="date-entered-on-file:s">
95
      <xslo:value-of select="substring(., 1, 5)"/>
96
    </z:index>
97
    <z:index name="pubdate:w">
98
      <xslo:value-of select="substring(., 8, 4)"/>
99
    </z:index>
100
    <z:index name="pubdate:n">
101
      <xslo:value-of select="substring(., 8, 4)"/>
102
    </z:index>
103
    <z:index name="pubdate:y">
104
      <xslo:value-of select="substring(., 8, 4)"/>
105
    </z:index>
106
    <z:index name="pubdate:s">
107
      <xslo:value-of select="substring(., 8, 4)"/>
108
    </z:index>
109
    <z:index name="pl:w">
110
      <xslo:value-of select="substring(., 16, 3)"/>
111
    </z:index>
112
    <z:index name="ta:w">
113
      <xslo:value-of select="substring(., 23, 1)"/>
114
    </z:index>
115
    <z:index name="ff8-23:w">
116
      <xslo:value-of select="substring(., 24, 1)"/>
117
    </z:index>
118
    <z:index name="ff8-29:w">
119
      <xslo:value-of select="substring(., 30, 1)"/>
120
    </z:index>
121
    <z:index name="lf:w">
122
      <xslo:value-of select="substring(., 34, 1)"/>
123
    </z:index>
124
    <z:index name="bio:w">
125
      <xslo:value-of select="substring(., 35, 1)"/>
126
    </z:index>
127
    <z:index name="ln:w">
128
      <xslo:value-of select="substring(., 36, 3)"/>
129
    </z:index>
130
    <z:index name="ctype:w">
131
      <xslo:value-of select="substring(., 25, 4)"/>
132
    </z:index>
133
    <z:index name="Record-source:w">
134
      <xslo:value-of select="substring(., 40, 0)"/>
135
    </z:index>
136
  </xslo:template>
137
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='020']">
138
    <xslo:for-each select="marc:subfield">
139
      <xslo:if test="contains('a', @code)">
140
        <z:index name="ISBN:w Identifier-standard:w">
141
          <xslo:value-of select="."/>
142
        </z:index>
143
      </xslo:if>
144
    </xslo:for-each>
145
    <xslo:for-each select="marc:subfield">
146
      <xslo:if test="contains('z', @code)">
147
        <z:index name="ISBN:w Identifier-standard:w">
148
          <xslo:value-of select="."/>
149
        </z:index>
150
      </xslo:if>
151
    </xslo:for-each>
152
  </xslo:template>
153
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='022']">
154
    <xslo:for-each select="marc:subfield">
155
      <xslo:if test="contains('a', @code)">
156
        <z:index name="ISSN:w Identifier-standard:w">
157
          <xslo:value-of select="."/>
158
        </z:index>
159
      </xslo:if>
160
    </xslo:for-each>
161
    <xslo:for-each select="marc:subfield">
162
      <xslo:if test="contains('y', @code)">
163
        <z:index name="ISSN:w Identifier-standard:w">
164
          <xslo:value-of select="."/>
165
        </z:index>
166
      </xslo:if>
167
    </xslo:for-each>
168
    <xslo:for-each select="marc:subfield">
169
      <xslo:if test="contains('z', @code)">
170
        <z:index name="ISSN:w Identifier-standard:w">
171
          <xslo:value-of select="."/>
172
        </z:index>
173
      </xslo:if>
174
    </xslo:for-each>
175
  </xslo:template>
176
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='024']">
177
    <xslo:for-each select="marc:subfield">
178
      <xslo:if test="contains('a', @code)">
179
        <z:index name="Identifier-other:w Identifier-other:p">
180
          <xslo:value-of select="."/>
181
        </z:index>
182
      </xslo:if>
183
    </xslo:for-each>
184
    <xslo:if test="marc:subfield[@code='2' and text()='uri']">
185
      <xslo:for-each select="marc:subfield">
186
        <xslo:if test="contains('a', @code)">
187
          <z:index name="Identifier-other:u">
188
            <xslo:value-of select="."/>
189
          </z:index>
190
        </xslo:if>
191
      </xslo:for-each>
192
    </xslo:if>
193
  </xslo:template>
194
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='041']">
195
    <xslo:for-each select="marc:subfield">
196
      <xslo:if test="contains('a', @code)">
197
        <z:index name="ln:w ln-audio:w">
198
          <xslo:value-of select="."/>
199
        </z:index>
200
      </xslo:if>
201
    </xslo:for-each>
202
    <xslo:for-each select="marc:subfield">
203
      <xslo:if test="contains('d', @code)">
204
        <z:index name="ln:w">
205
          <xslo:value-of select="."/>
206
        </z:index>
207
      </xslo:if>
208
    </xslo:for-each>
209
    <xslo:for-each select="marc:subfield">
210
      <xslo:if test="contains('e', @code)">
211
        <z:index name="ln:w">
212
          <xslo:value-of select="."/>
213
        </z:index>
214
      </xslo:if>
215
    </xslo:for-each>
216
    <xslo:for-each select="marc:subfield">
217
      <xslo:if test="contains('h', @code)">
218
        <z:index name="language-original:w">
219
          <xslo:value-of select="."/>
220
        </z:index>
221
      </xslo:if>
222
    </xslo:for-each>
223
    <xslo:for-each select="marc:subfield">
224
      <xslo:if test="contains('j', @code)">
225
        <z:index name="ln:w ln-subtitle:w">
226
          <xslo:value-of select="."/>
227
        </z:index>
228
      </xslo:if>
229
    </xslo:for-each>
230
  </xslo:template>
231
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='050']">
232
    <xslo:for-each select="marc:subfield">
233
      <xslo:if test="contains('b', @code)">
234
        <z:index name="LC-call-number:w LC-call-number:p LC-call-number:s">
235
          <xslo:value-of select="."/>
236
        </z:index>
237
      </xslo:if>
238
    </xslo:for-each>
239
  </xslo:template>
240
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']">
241
    <xslo:for-each select="marc:subfield">
242
      <xslo:if test="contains('0', @code)">
243
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
244
          <xslo:value-of select="."/>
245
        </z:index>
246
      </xslo:if>
247
    </xslo:for-each>
248
    <xslo:for-each select="marc:subfield">
249
      <xslo:if test="contains('a', @code)">
250
        <z:index name="Author:w Author:p Author:s Editor:w Author-personal-bibliography:w Author-personal-bibliography:p Author-personal-bibliography:s">
251
          <xslo:value-of select="."/>
252
        </z:index>
253
      </xslo:if>
254
    </xslo:for-each>
255
  </xslo:template>
256
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']">
257
    <xslo:for-each select="marc:subfield">
258
      <xslo:if test="contains('0', @code)">
259
        <z:index name="Koha-Auth-Number:w">
260
          <xslo:value-of select="."/>
261
        </z:index>
262
      </xslo:if>
263
    </xslo:for-each>
264
  </xslo:template>
265
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='111']">
266
    <xslo:for-each select="marc:subfield">
267
      <xslo:if test="contains('0', @code)">
268
        <z:index name="Koha-Auth-Number:w">
269
          <xslo:value-of select="."/>
270
        </z:index>
271
      </xslo:if>
272
    </xslo:for-each>
273
  </xslo:template>
274
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='130']">
275
    <xslo:for-each select="marc:subfield">
276
      <xslo:if test="contains('n', @code)">
277
        <z:index name="Thematic-number:w">
278
          <xslo:value-of select="."/>
279
        </z:index>
280
      </xslo:if>
281
    </xslo:for-each>
282
    <xslo:for-each select="marc:subfield">
283
      <xslo:if test="contains('r', @code)">
284
        <z:index name="Music-key:w">
285
          <xslo:value-of select="."/>
286
        </z:index>
287
      </xslo:if>
288
    </xslo:for-each>
289
    <xslo:for-each select="marc:subfield">
290
      <xslo:if test="contains('0', @code)">
291
        <z:index name="Koha-Auth-Number:w">
292
          <xslo:value-of select="."/>
293
        </z:index>
294
      </xslo:if>
295
    </xslo:for-each>
296
  </xslo:template>
297
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='240']">
298
    <xslo:for-each select="marc:subfield">
299
      <xslo:if test="contains('r', @code)">
300
        <z:index name="Music-key:w">
301
          <xslo:value-of select="."/>
302
        </z:index>
303
      </xslo:if>
304
    </xslo:for-each>
305
    <xslo:for-each select="marc:subfield">
306
      <xslo:if test="contains('n', @code)">
307
        <z:index name="Thematic-number:w">
308
          <xslo:value-of select="."/>
309
        </z:index>
310
      </xslo:if>
311
    </xslo:for-each>
312
  </xslo:template>
313
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='243']">
314
    <xslo:for-each select="marc:subfield">
315
      <xslo:if test="contains('n', @code)">
316
        <z:index name="Thematic-number:w">
317
          <xslo:value-of select="."/>
318
        </z:index>
319
      </xslo:if>
320
    </xslo:for-each>
321
    <xslo:for-each select="marc:subfield">
322
      <xslo:if test="contains('r', @code)">
323
        <z:index name="Music-key:w">
324
          <xslo:value-of select="."/>
325
        </z:index>
326
      </xslo:if>
327
    </xslo:for-each>
328
  </xslo:template>
329
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='245']">
330
    <xslo:for-each select="marc:subfield">
331
      <xslo:if test="contains('a', @code)">
332
        <z:index name="Title-cover:w Title-cover:p Title-cover:s Title:w Title:p">
333
          <xslo:value-of select="."/>
334
        </z:index>
335
      </xslo:if>
336
    </xslo:for-each>
337
    <xslo:for-each select="marc:subfield">
338
      <xslo:if test="contains('c', @code)">
339
        <z:index name="Author:w Author-in-order:w Author-in-order:p Author-in-order:s">
340
          <xslo:value-of select="."/>
341
        </z:index>
342
      </xslo:if>
343
    </xslo:for-each>
344
    <xslo:for-each select="marc:subfield">
345
      <xslo:if test="contains('0', @code)">
346
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
347
          <xslo:value-of select="."/>
348
        </z:index>
349
      </xslo:if>
350
    </xslo:for-each>
351
  </xslo:template>
352
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='260']">
353
    <xslo:for-each select="marc:subfield">
354
      <xslo:if test="contains('a', @code)">
355
        <z:index name="pl:w pl:p">
356
          <xslo:value-of select="."/>
357
        </z:index>
358
      </xslo:if>
359
    </xslo:for-each>
360
    <xslo:for-each select="marc:subfield">
361
      <xslo:if test="contains('b', @code)">
362
        <z:index name="Publisher:w Publisher:p">
363
          <xslo:value-of select="."/>
364
        </z:index>
365
      </xslo:if>
366
    </xslo:for-each>
367
    <xslo:for-each select="marc:subfield">
368
      <xslo:if test="contains('c', @code)">
369
        <z:index name="copydate:w copydate:s">
370
          <xslo:value-of select="."/>
371
        </z:index>
372
      </xslo:if>
373
    </xslo:for-each>
374
  </xslo:template>
375
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='264']">
376
    <xslo:for-each select="marc:subfield">
377
      <xslo:if test="contains('a', @code)">
378
        <z:index name="pl:w pl:p">
379
          <xslo:value-of select="."/>
380
        </z:index>
381
      </xslo:if>
382
    </xslo:for-each>
383
    <xslo:for-each select="marc:subfield">
384
      <xslo:if test="contains('b', @code)">
385
        <z:index name="Publisher:w Publisher:p">
386
          <xslo:value-of select="."/>
387
        </z:index>
388
      </xslo:if>
389
    </xslo:for-each>
390
    <xslo:for-each select="marc:subfield">
391
      <xslo:if test="contains('c', @code)">
392
        <z:index name="copydate:w copydate:s">
393
          <xslo:value-of select="."/>
394
        </z:index>
395
      </xslo:if>
396
    </xslo:for-each>
397
  </xslo:template>
398
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='400']">
399
    <xslo:for-each select="marc:subfield">
400
      <xslo:if test="contains('a', @code)">
401
        <z:index name="Name-and-title:w">
402
          <xslo:value-of select="."/>
403
        </z:index>
404
      </xslo:if>
405
    </xslo:for-each>
406
    <xslo:for-each select="marc:subfield">
407
      <xslo:if test="contains('t', @code)">
408
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w">
409
          <xslo:value-of select="."/>
410
        </z:index>
411
      </xslo:if>
412
    </xslo:for-each>
413
    <xslo:for-each select="marc:subfield">
414
      <xslo:if test="contains('0', @code)">
415
        <z:index name="Koha-Auth-Number:w">
416
          <xslo:value-of select="."/>
417
        </z:index>
418
      </xslo:if>
419
    </xslo:for-each>
420
  </xslo:template>
421
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']">
422
    <xslo:for-each select="marc:subfield">
423
      <xslo:if test="contains('a', @code)">
424
        <z:index name="Name-and-title:w">
425
          <xslo:value-of select="."/>
426
        </z:index>
427
      </xslo:if>
428
    </xslo:for-each>
429
    <xslo:for-each select="marc:subfield">
430
      <xslo:if test="contains('t', @code)">
431
        <z:index name="Author-title:w Title:w Title-series:w">
432
          <xslo:value-of select="."/>
433
        </z:index>
434
      </xslo:if>
435
    </xslo:for-each>
436
    <xslo:for-each select="marc:subfield">
437
      <xslo:if test="contains('0', @code)">
438
        <z:index name="Koha-Auth-Number:w">
439
          <xslo:value-of select="."/>
440
        </z:index>
441
      </xslo:if>
442
    </xslo:for-each>
443
  </xslo:template>
444
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='411']">
445
    <xslo:for-each select="marc:subfield">
446
      <xslo:if test="contains('a', @code)">
447
        <z:index name="Name-and-title:w">
448
          <xslo:value-of select="."/>
449
        </z:index>
450
      </xslo:if>
451
    </xslo:for-each>
452
    <xslo:for-each select="marc:subfield">
453
      <xslo:if test="contains('t', @code)">
454
        <z:index name="Author-title:w Title-series:w">
455
          <xslo:value-of select="."/>
456
        </z:index>
457
      </xslo:if>
458
    </xslo:for-each>
459
  </xslo:template>
460
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
461
    <xslo:for-each select="marc:subfield">
462
      <xslo:if test="contains('a', @code)">
463
        <z:index name="Title-series:w Title-series:p">
464
          <xslo:value-of select="."/>
465
        </z:index>
466
      </xslo:if>
467
    </xslo:for-each>
468
    <xslo:for-each select="marc:subfield">
469
      <xslo:if test="contains('0', @code)">
470
        <z:index name="Koha-Auth-Number:w">
471
          <xslo:value-of select="."/>
472
        </z:index>
473
      </xslo:if>
474
    </xslo:for-each>
475
  </xslo:template>
476
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='490']">
477
    <xslo:for-each select="marc:subfield">
478
      <xslo:if test="contains('a', @code)">
479
        <z:index name="Title-series:w Title-series:p">
480
          <xslo:value-of select="."/>
481
        </z:index>
482
      </xslo:if>
483
    </xslo:for-each>
484
    <xslo:for-each select="marc:subfield">
485
      <xslo:if test="contains('0', @code)">
486
        <z:index name="Koha-Auth-Number:w">
487
          <xslo:value-of select="."/>
488
        </z:index>
489
      </xslo:if>
490
    </xslo:for-each>
491
  </xslo:template>
492
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='505']">
493
    <xslo:for-each select="marc:subfield">
494
      <xslo:if test="contains('r', @code)">
495
        <z:index name="Author:w">
496
          <xslo:value-of select="."/>
497
        </z:index>
498
      </xslo:if>
499
    </xslo:for-each>
500
    <xslo:for-each select="marc:subfield">
501
      <xslo:if test="contains('t', @code)">
502
        <z:index name="Title:w">
503
          <xslo:value-of select="."/>
504
        </z:index>
505
      </xslo:if>
506
    </xslo:for-each>
507
  </xslo:template>
508
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='521']">
509
    <xslo:if test="@ind1='0'">
510
      <xslo:for-each select="marc:subfield">
511
        <xslo:if test="contains('a', @code)">
512
          <z:index name="Reading-grade-level:w Reading-grade-level:p Reading-grade-level:n">
513
            <xslo:value-of select="."/>
514
          </z:index>
515
        </xslo:if>
516
      </xslo:for-each>
517
    </xslo:if>
518
    <xslo:if test="@ind1='1'">
519
      <xslo:for-each select="marc:subfield">
520
        <xslo:if test="contains('a', @code)">
521
          <z:index name="Interest-age-level:w Interest-age-level:p Interest-age-level:n">
522
            <xslo:value-of select="."/>
523
          </z:index>
524
        </xslo:if>
525
      </xslo:for-each>
526
    </xslo:if>
527
    <xslo:if test="@ind1='2'">
528
      <xslo:for-each select="marc:subfield">
529
        <xslo:if test="contains('a', @code)">
530
          <z:index name="Interest-grade-level:w Interest-grade-level:p Interest-grade-level:n">
531
            <xslo:value-of select="."/>
532
          </z:index>
533
        </xslo:if>
534
      </xslo:for-each>
535
    </xslo:if>
536
    <xslo:if test="@ind1='8'">
537
      <xslo:for-each select="marc:subfield">
538
        <xslo:if test="contains('a', @code)">
539
          <z:index name="lexile-number:w lexile-number:p lexile-number:n">
540
            <xslo:value-of select="."/>
541
          </z:index>
542
        </xslo:if>
543
      </xslo:for-each>
544
    </xslo:if>
545
  </xslo:template>
546
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='526']">
547
    <xslo:for-each select="marc:subfield">
548
      <xslo:if test="contains('c', @code)">
549
        <z:index name="arl:w arl:n">
550
          <xslo:value-of select="."/>
551
        </z:index>
552
      </xslo:if>
553
    </xslo:for-each>
554
    <xslo:for-each select="marc:subfield">
555
      <xslo:if test="contains('d', @code)">
556
        <z:index name="arp:w arp:n">
557
          <xslo:value-of select="."/>
558
        </z:index>
559
      </xslo:if>
560
    </xslo:for-each>
561
  </xslo:template>
562
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
563
    <xslo:for-each select="marc:subfield">
564
      <xslo:if test="contains('a', @code)">
565
        <z:index name="Name-and-title:w Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p">
566
          <xslo:value-of select="."/>
567
        </z:index>
568
      </xslo:if>
569
    </xslo:for-each>
570
    <xslo:for-each select="marc:subfield">
571
      <xslo:if test="contains('t', @code)">
572
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
573
          <xslo:value-of select="."/>
574
        </z:index>
575
      </xslo:if>
576
    </xslo:for-each>
577
    <xslo:for-each select="marc:subfield">
578
      <xslo:if test="contains('0', @code)">
579
        <z:index name="Koha-Auth-Number:w">
580
          <xslo:value-of select="."/>
581
        </z:index>
582
      </xslo:if>
583
    </xslo:for-each>
584
  </xslo:template>
585
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']">
586
    <xslo:for-each select="marc:subfield">
587
      <xslo:if test="contains('a', @code)">
588
        <z:index name="Name-and-title:w Subject:w Subject:p">
589
          <xslo:value-of select="."/>
590
        </z:index>
591
      </xslo:if>
592
    </xslo:for-each>
593
    <xslo:for-each select="marc:subfield">
594
      <xslo:if test="contains('t', @code)">
595
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
596
          <xslo:value-of select="."/>
597
        </z:index>
598
      </xslo:if>
599
    </xslo:for-each>
600
    <xslo:for-each select="marc:subfield">
601
      <xslo:if test="contains('0', @code)">
602
        <z:index name="Koha-Auth-Number:w">
603
          <xslo:value-of select="."/>
604
        </z:index>
605
      </xslo:if>
606
    </xslo:for-each>
607
  </xslo:template>
608
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='611']">
609
    <xslo:for-each select="marc:subfield">
610
      <xslo:if test="contains('a', @code)">
611
        <z:index name="Name-and-title:w Subject:w Subject:p">
612
          <xslo:value-of select="."/>
613
        </z:index>
614
      </xslo:if>
615
    </xslo:for-each>
616
    <xslo:for-each select="marc:subfield">
617
      <xslo:if test="contains('t', @code)">
618
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
619
          <xslo:value-of select="."/>
620
        </z:index>
621
      </xslo:if>
622
    </xslo:for-each>
623
    <xslo:for-each select="marc:subfield">
624
      <xslo:if test="contains('0', @code)">
625
        <z:index name="Koha-Auth-Number:w">
626
          <xslo:value-of select="."/>
627
        </z:index>
628
      </xslo:if>
629
    </xslo:for-each>
630
  </xslo:template>
631
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']">
632
    <xslo:for-each select="marc:subfield">
633
      <xslo:if test="contains('n', @code)">
634
        <z:index name="Thematic-number:w Subject:w Subject:p">
635
          <xslo:value-of select="."/>
636
        </z:index>
637
      </xslo:if>
638
    </xslo:for-each>
639
    <xslo:for-each select="marc:subfield">
640
      <xslo:if test="contains('r', @code)">
641
        <z:index name="Music-key:w Subject:w Subject:p">
642
          <xslo:value-of select="."/>
643
        </z:index>
644
      </xslo:if>
645
    </xslo:for-each>
646
    <xslo:for-each select="marc:subfield">
647
      <xslo:if test="contains('0', @code)">
648
        <z:index name="Koha-Auth-Number:w">
649
          <xslo:value-of select="."/>
650
        </z:index>
651
      </xslo:if>
652
    </xslo:for-each>
653
  </xslo:template>
654
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='648']">
655
    <xslo:for-each select="marc:subfield">
656
      <xslo:if test="contains('0', @code)">
657
        <z:index name="Koha-Auth-Number:w">
658
          <xslo:value-of select="."/>
659
        </z:index>
660
      </xslo:if>
661
    </xslo:for-each>
662
  </xslo:template>
663
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='650']">
664
    <xslo:for-each select="marc:subfield">
665
      <xslo:if test="contains('0', @code)">
666
        <z:index name="Koha-Auth-Number:w">
667
          <xslo:value-of select="."/>
668
        </z:index>
669
      </xslo:if>
670
    </xslo:for-each>
671
  </xslo:template>
672
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='651']">
673
    <xslo:for-each select="marc:subfield">
674
      <xslo:if test="contains('0', @code)">
675
        <z:index name="Koha-Auth-Number:w">
676
          <xslo:value-of select="."/>
677
        </z:index>
678
      </xslo:if>
679
    </xslo:for-each>
680
  </xslo:template>
681
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='652']">
682
    <xslo:for-each select="marc:subfield">
683
      <xslo:if test="contains('0', @code)">
684
        <z:index name="Koha-Auth-Number:w">
685
          <xslo:value-of select="."/>
686
        </z:index>
687
      </xslo:if>
688
    </xslo:for-each>
689
  </xslo:template>
690
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='653']">
691
    <xslo:for-each select="marc:subfield">
692
      <xslo:if test="contains('a', @code)">
693
        <z:index name="Index-term-uncontrolled:w Index-term-uncontrolled:p Subject:w Subject:p">
694
          <xslo:value-of select="."/>
695
        </z:index>
696
      </xslo:if>
697
    </xslo:for-each>
698
    <xslo:for-each select="marc:subfield">
699
      <xslo:if test="contains('0', @code)">
700
        <z:index name="Koha-Auth-Number:w">
701
          <xslo:value-of select="."/>
702
        </z:index>
703
      </xslo:if>
704
    </xslo:for-each>
705
  </xslo:template>
706
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='654']">
707
    <xslo:for-each select="marc:subfield">
708
      <xslo:if test="contains('0', @code)">
709
        <z:index name="Koha-Auth-Number:w">
710
          <xslo:value-of select="."/>
711
        </z:index>
712
      </xslo:if>
713
    </xslo:for-each>
714
  </xslo:template>
715
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='655']">
716
    <xslo:for-each select="marc:subfield">
717
      <xslo:if test="contains('a', @code)">
718
        <z:index name="Index-term-genre:w Index-term-genre:p Subject:w Subject:p">
719
          <xslo:value-of select="."/>
720
        </z:index>
721
      </xslo:if>
722
    </xslo:for-each>
723
    <xslo:for-each select="marc:subfield">
724
      <xslo:if test="contains('0', @code)">
725
        <z:index name="Koha-Auth-Number:w">
726
          <xslo:value-of select="."/>
727
        </z:index>
728
      </xslo:if>
729
    </xslo:for-each>
730
  </xslo:template>
731
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='656']">
732
    <xslo:for-each select="marc:subfield">
733
      <xslo:if test="contains('0', @code)">
734
        <z:index name="Koha-Auth-Number:w">
735
          <xslo:value-of select="."/>
736
        </z:index>
737
      </xslo:if>
738
    </xslo:for-each>
739
  </xslo:template>
740
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='657']">
741
    <xslo:for-each select="marc:subfield">
742
      <xslo:if test="contains('0', @code)">
743
        <z:index name="Koha-Auth-Number:w">
744
          <xslo:value-of select="."/>
745
        </z:index>
746
      </xslo:if>
747
    </xslo:for-each>
748
  </xslo:template>
749
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='658']">
750
    <xslo:for-each select="marc:subfield">
751
      <xslo:if test="contains('a', @code)">
752
        <z:index name="curriculum:w curriculum:p Subject:w Subject:p">
753
          <xslo:value-of select="."/>
754
        </z:index>
755
      </xslo:if>
756
    </xslo:for-each>
757
    <xslo:for-each select="marc:subfield">
758
      <xslo:if test="contains('b', @code)">
759
        <z:index name="curriculum:w curriculum:p Subject:w Subject:p">
760
          <xslo:value-of select="."/>
761
        </z:index>
762
      </xslo:if>
763
    </xslo:for-each>
764
    <xslo:for-each select="marc:subfield">
765
      <xslo:if test="contains('c', @code)">
766
        <z:index name="curriculum:w curriculum:p Subject:w Subject:p">
767
          <xslo:value-of select="."/>
768
        </z:index>
769
      </xslo:if>
770
    </xslo:for-each>
771
  </xslo:template>
772
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='662']">
773
    <xslo:for-each select="marc:subfield">
774
      <xslo:if test="contains('0', @code)">
775
        <z:index name="Koha-Auth-Number:w">
776
          <xslo:value-of select="."/>
777
        </z:index>
778
      </xslo:if>
779
    </xslo:for-each>
780
  </xslo:template>
781
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='690']">
782
    <xslo:for-each select="marc:subfield">
783
      <xslo:if test="contains('0', @code)">
784
        <z:index name="Koha-Auth-Number:w">
785
          <xslo:value-of select="."/>
786
        </z:index>
787
      </xslo:if>
788
    </xslo:for-each>
789
  </xslo:template>
790
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='691']">
791
    <xslo:for-each select="marc:subfield">
792
      <xslo:if test="contains('0', @code)">
793
        <z:index name="Koha-Auth-Number:w">
794
          <xslo:value-of select="."/>
795
        </z:index>
796
      </xslo:if>
797
    </xslo:for-each>
798
  </xslo:template>
799
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='696']">
800
    <xslo:for-each select="marc:subfield">
801
      <xslo:if test="contains('0', @code)">
802
        <z:index name="Koha-Auth-Number:w">
803
          <xslo:value-of select="."/>
804
        </z:index>
805
      </xslo:if>
806
    </xslo:for-each>
807
  </xslo:template>
808
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='697']">
809
    <xslo:for-each select="marc:subfield">
810
      <xslo:if test="contains('0', @code)">
811
        <z:index name="Koha-Auth-Number:w">
812
          <xslo:value-of select="."/>
813
        </z:index>
814
      </xslo:if>
815
    </xslo:for-each>
816
  </xslo:template>
817
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='698']">
818
    <xslo:for-each select="marc:subfield">
819
      <xslo:if test="contains('0', @code)">
820
        <z:index name="Koha-Auth-Number:w">
821
          <xslo:value-of select="."/>
822
        </z:index>
823
      </xslo:if>
824
    </xslo:for-each>
825
  </xslo:template>
826
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='699']">
827
    <xslo:for-each select="marc:subfield">
828
      <xslo:if test="contains('0', @code)">
829
        <z:index name="Koha-Auth-Number:w">
830
          <xslo:value-of select="."/>
831
        </z:index>
832
      </xslo:if>
833
    </xslo:for-each>
834
  </xslo:template>
835
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
836
    <xslo:for-each select="marc:subfield">
837
      <xslo:if test="contains('0', @code)">
838
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
839
          <xslo:value-of select="."/>
840
        </z:index>
841
      </xslo:if>
842
    </xslo:for-each>
843
    <xslo:for-each select="marc:subfield">
844
      <xslo:if test="contains('a', @code)">
845
        <z:index name="Author:w Author:p">
846
          <xslo:value-of select="."/>
847
        </z:index>
848
      </xslo:if>
849
    </xslo:for-each>
850
    <xslo:for-each select="marc:subfield">
851
      <xslo:if test="contains('n', @code)">
852
        <z:index name="Thematic-number:w">
853
          <xslo:value-of select="."/>
854
        </z:index>
855
      </xslo:if>
856
    </xslo:for-each>
857
    <xslo:for-each select="marc:subfield">
858
      <xslo:if test="contains('r', @code)">
859
        <z:index name="Music-key:w">
860
          <xslo:value-of select="."/>
861
        </z:index>
862
      </xslo:if>
863
    </xslo:for-each>
864
    <xslo:for-each select="marc:subfield">
865
      <xslo:if test="contains('t', @code)">
866
        <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w">
867
          <xslo:value-of select="."/>
868
        </z:index>
869
      </xslo:if>
870
    </xslo:for-each>
871
  </xslo:template>
872
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
873
    <xslo:for-each select="marc:subfield">
874
      <xslo:if test="contains('t', @code)">
875
        <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w">
876
          <xslo:value-of select="."/>
877
        </z:index>
878
      </xslo:if>
879
    </xslo:for-each>
880
    <xslo:for-each select="marc:subfield">
881
      <xslo:if test="contains('a', @code)">
882
        <z:index name="Name-and-title:w">
883
          <xslo:value-of select="."/>
884
        </z:index>
885
      </xslo:if>
886
    </xslo:for-each>
887
    <xslo:for-each select="marc:subfield">
888
      <xslo:if test="contains('0', @code)">
889
        <z:index name="Koha-Auth-Number:w">
890
          <xslo:value-of select="."/>
891
        </z:index>
892
      </xslo:if>
893
    </xslo:for-each>
894
  </xslo:template>
895
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
896
    <xslo:for-each select="marc:subfield">
897
      <xslo:if test="contains('a', @code)">
898
        <z:index name="Name-and-title:w">
899
          <xslo:value-of select="."/>
900
        </z:index>
901
      </xslo:if>
902
    </xslo:for-each>
903
    <xslo:for-each select="marc:subfield">
904
      <xslo:if test="contains('t', @code)">
905
        <z:index name="Author-title:w Title:w Title-uniform:w">
906
          <xslo:value-of select="."/>
907
        </z:index>
908
      </xslo:if>
909
    </xslo:for-each>
910
    <xslo:for-each select="marc:subfield">
911
      <xslo:if test="contains('0', @code)">
912
        <z:index name="Koha-Auth-Number:w">
913
          <xslo:value-of select="."/>
914
        </z:index>
915
      </xslo:if>
916
    </xslo:for-each>
917
  </xslo:template>
918
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']">
919
    <xslo:for-each select="marc:subfield">
920
      <xslo:if test="contains('n', @code)">
921
        <z:index name="Thematic-number:w">
922
          <xslo:value-of select="."/>
923
        </z:index>
924
      </xslo:if>
925
    </xslo:for-each>
926
    <xslo:for-each select="marc:subfield">
927
      <xslo:if test="contains('r', @code)">
928
        <z:index name="Music-key:w">
929
          <xslo:value-of select="."/>
930
        </z:index>
931
      </xslo:if>
932
    </xslo:for-each>
933
    <xslo:for-each select="marc:subfield">
934
      <xslo:if test="contains('0', @code)">
935
        <z:index name="Koha-Auth-Number:w">
936
          <xslo:value-of select="."/>
937
        </z:index>
938
      </xslo:if>
939
    </xslo:for-each>
940
  </xslo:template>
941
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='751']">
942
    <xslo:for-each select="marc:subfield">
943
      <xslo:if test="contains('a', @code)">
944
        <z:index name="Name-geographic:w">
945
          <xslo:value-of select="."/>
946
        </z:index>
947
      </xslo:if>
948
    </xslo:for-each>
949
    <xslo:for-each select="marc:subfield">
950
      <xslo:if test="contains('0', @code)">
951
        <z:index name="Koha-Auth-Number:w">
952
          <xslo:value-of select="."/>
953
        </z:index>
954
      </xslo:if>
955
    </xslo:for-each>
956
  </xslo:template>
957
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='770']">
958
    <xslo:for-each select="marc:subfield">
959
      <xslo:if test="contains('w', @code)">
960
        <z:index name="Record-control-number:w">
961
          <xslo:value-of select="."/>
962
        </z:index>
963
      </xslo:if>
964
    </xslo:for-each>
965
  </xslo:template>
966
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='772']">
967
    <xslo:for-each select="marc:subfield">
968
      <xslo:if test="contains('w', @code)">
969
        <z:index name="Record-control-number:w">
970
          <xslo:value-of select="."/>
971
        </z:index>
972
      </xslo:if>
973
    </xslo:for-each>
974
  </xslo:template>
975
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='773']">
976
    <xslo:for-each select="marc:subfield">
977
      <xslo:if test="contains('a', @code)">
978
        <z:index name="Host-item:w">
979
          <xslo:value-of select="."/>
980
        </z:index>
981
      </xslo:if>
982
    </xslo:for-each>
983
    <xslo:for-each select="marc:subfield">
984
      <xslo:if test="contains('9', @code)">
985
        <z:index name="Host-Item-Number:w">
986
          <xslo:value-of select="."/>
987
        </z:index>
988
      </xslo:if>
989
    </xslo:for-each>
990
    <xslo:for-each select="marc:subfield">
991
      <xslo:if test="contains('t', @code)">
992
        <z:index name="Host-item:w">
993
          <xslo:value-of select="."/>
994
        </z:index>
995
      </xslo:if>
996
    </xslo:for-each>
997
    <xslo:for-each select="marc:subfield">
998
      <xslo:if test="contains('w', @code)">
999
        <z:index name="Record-control-number:w">
1000
          <xslo:value-of select="."/>
1001
        </z:index>
1002
      </xslo:if>
1003
    </xslo:for-each>
1004
  </xslo:template>
1005
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='774']">
1006
    <xslo:for-each select="marc:subfield">
1007
      <xslo:if test="contains('w', @code)">
1008
        <z:index name="Record-control-number:w">
1009
          <xslo:value-of select="."/>
1010
        </z:index>
1011
      </xslo:if>
1012
    </xslo:for-each>
1013
  </xslo:template>
1014
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='775']">
1015
    <xslo:for-each select="marc:subfield">
1016
      <xslo:if test="contains('w', @code)">
1017
        <z:index name="Record-control-number:w">
1018
          <xslo:value-of select="."/>
1019
        </z:index>
1020
      </xslo:if>
1021
    </xslo:for-each>
1022
  </xslo:template>
1023
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='776']">
1024
    <xslo:for-each select="marc:subfield">
1025
      <xslo:if test="contains('w', @code)">
1026
        <z:index name="Record-control-number:w">
1027
          <xslo:value-of select="."/>
1028
        </z:index>
1029
      </xslo:if>
1030
    </xslo:for-each>
1031
  </xslo:template>
1032
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='777']">
1033
    <xslo:for-each select="marc:subfield">
1034
      <xslo:if test="contains('w', @code)">
1035
        <z:index name="Record-control-number:w">
1036
          <xslo:value-of select="."/>
1037
        </z:index>
1038
      </xslo:if>
1039
    </xslo:for-each>
1040
  </xslo:template>
1041
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='780']">
1042
    <xslo:for-each select="marc:subfield">
1043
      <xslo:if test="contains('t', @code)">
1044
        <z:index name="Title:w">
1045
          <xslo:value-of select="."/>
1046
        </z:index>
1047
      </xslo:if>
1048
    </xslo:for-each>
1049
    <xslo:for-each select="marc:subfield">
1050
      <xslo:if test="contains('w', @code)">
1051
        <z:index name="Record-control-number:w">
1052
          <xslo:value-of select="."/>
1053
        </z:index>
1054
      </xslo:if>
1055
    </xslo:for-each>
1056
  </xslo:template>
1057
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='785']">
1058
    <xslo:for-each select="marc:subfield">
1059
      <xslo:if test="contains('w', @code)">
1060
        <z:index name="Record-control-number:w">
1061
          <xslo:value-of select="."/>
1062
        </z:index>
1063
      </xslo:if>
1064
    </xslo:for-each>
1065
  </xslo:template>
1066
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='787']">
1067
    <xslo:for-each select="marc:subfield">
1068
      <xslo:if test="contains('w', @code)">
1069
        <z:index name="Record-control-number:w">
1070
          <xslo:value-of select="."/>
1071
        </z:index>
1072
      </xslo:if>
1073
    </xslo:for-each>
1074
  </xslo:template>
1075
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='796']">
1076
    <xslo:for-each select="marc:subfield">
1077
      <xslo:if test="contains('0', @code)">
1078
        <z:index name="Koha-Auth-Number:w">
1079
          <xslo:value-of select="."/>
1080
        </z:index>
1081
      </xslo:if>
1082
    </xslo:for-each>
1083
  </xslo:template>
1084
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='797']">
1085
    <xslo:for-each select="marc:subfield">
1086
      <xslo:if test="contains('0', @code)">
1087
        <z:index name="Koha-Auth-Number:w">
1088
          <xslo:value-of select="."/>
1089
        </z:index>
1090
      </xslo:if>
1091
    </xslo:for-each>
1092
  </xslo:template>
1093
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='798']">
1094
    <xslo:for-each select="marc:subfield">
1095
      <xslo:if test="contains('0', @code)">
1096
        <z:index name="Koha-Auth-Number:w">
1097
          <xslo:value-of select="."/>
1098
        </z:index>
1099
      </xslo:if>
1100
    </xslo:for-each>
1101
  </xslo:template>
1102
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='799']">
1103
    <xslo:for-each select="marc:subfield">
1104
      <xslo:if test="contains('0', @code)">
1105
        <z:index name="Koha-Auth-Number:w">
1106
          <xslo:value-of select="."/>
1107
        </z:index>
1108
      </xslo:if>
1109
    </xslo:for-each>
1110
  </xslo:template>
1111
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='800']">
1112
    <xslo:for-each select="marc:subfield">
1113
      <xslo:if test="contains('a', @code)">
1114
        <z:index name="Name-and-title:w Title-series:w Title-series:p">
1115
          <xslo:value-of select="."/>
1116
        </z:index>
1117
      </xslo:if>
1118
    </xslo:for-each>
1119
    <xslo:for-each select="marc:subfield">
1120
      <xslo:if test="contains('t', @code)">
1121
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p">
1122
          <xslo:value-of select="."/>
1123
        </z:index>
1124
      </xslo:if>
1125
    </xslo:for-each>
1126
    <xslo:for-each select="marc:subfield">
1127
      <xslo:if test="contains('0', @code)">
1128
        <z:index name="Koha-Auth-Number:w">
1129
          <xslo:value-of select="."/>
1130
        </z:index>
1131
      </xslo:if>
1132
    </xslo:for-each>
1133
    <xslo:for-each select="marc:subfield">
1134
      <xslo:if test="contains('w', @code)">
1135
        <z:index name="Record-control-number:w">
1136
          <xslo:value-of select="."/>
1137
        </z:index>
1138
      </xslo:if>
1139
    </xslo:for-each>
1140
  </xslo:template>
1141
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='810']">
1142
    <xslo:for-each select="marc:subfield">
1143
      <xslo:if test="contains('a', @code)">
1144
        <z:index name="Name-and-title:w Title-series:w Title-series:p">
1145
          <xslo:value-of select="."/>
1146
        </z:index>
1147
      </xslo:if>
1148
    </xslo:for-each>
1149
    <xslo:for-each select="marc:subfield">
1150
      <xslo:if test="contains('t', @code)">
1151
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p">
1152
          <xslo:value-of select="."/>
1153
        </z:index>
1154
      </xslo:if>
1155
    </xslo:for-each>
1156
    <xslo:for-each select="marc:subfield">
1157
      <xslo:if test="contains('w', @code)">
1158
        <z:index name="Record-control-number:w">
1159
          <xslo:value-of select="."/>
1160
        </z:index>
1161
      </xslo:if>
1162
    </xslo:for-each>
1163
    <xslo:for-each select="marc:subfield">
1164
      <xslo:if test="contains('0', @code)">
1165
        <z:index name="Koha-Auth-Number:w">
1166
          <xslo:value-of select="."/>
1167
        </z:index>
1168
      </xslo:if>
1169
    </xslo:for-each>
1170
  </xslo:template>
1171
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='811']">
1172
    <xslo:for-each select="marc:subfield">
1173
      <xslo:if test="contains('a', @code)">
1174
        <z:index name="Name-and-title:w Title-series:w Title-series:p">
1175
          <xslo:value-of select="."/>
1176
        </z:index>
1177
      </xslo:if>
1178
    </xslo:for-each>
1179
    <xslo:for-each select="marc:subfield">
1180
      <xslo:if test="contains('0', @code)">
1181
        <z:index name="Koha-Auth-Number:w">
1182
          <xslo:value-of select="."/>
1183
        </z:index>
1184
      </xslo:if>
1185
    </xslo:for-each>
1186
    <xslo:for-each select="marc:subfield">
1187
      <xslo:if test="contains('t', @code)">
1188
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p">
1189
          <xslo:value-of select="."/>
1190
        </z:index>
1191
      </xslo:if>
1192
    </xslo:for-each>
1193
    <xslo:for-each select="marc:subfield">
1194
      <xslo:if test="contains('w', @code)">
1195
        <z:index name="Record-control-number:w">
1196
          <xslo:value-of select="."/>
1197
        </z:index>
1198
      </xslo:if>
1199
    </xslo:for-each>
1200
  </xslo:template>
1201
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='830']">
1202
    <xslo:for-each select="marc:subfield">
1203
      <xslo:if test="contains('w', @code)">
1204
        <z:index name="Record-control-number:w">
1205
          <xslo:value-of select="."/>
1206
        </z:index>
1207
      </xslo:if>
1208
    </xslo:for-each>
1209
    <xslo:for-each select="marc:subfield">
1210
      <xslo:if test="contains('0', @code)">
1211
        <z:index name="Koha-Auth-Number:w">
1212
          <xslo:value-of select="."/>
1213
        </z:index>
1214
      </xslo:if>
1215
    </xslo:for-each>
1216
  </xslo:template>
1217
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='896']">
1218
    <xslo:for-each select="marc:subfield">
1219
      <xslo:if test="contains('0', @code)">
1220
        <z:index name="Koha-Auth-Number:w">
1221
          <xslo:value-of select="."/>
1222
        </z:index>
1223
      </xslo:if>
1224
    </xslo:for-each>
1225
  </xslo:template>
1226
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='897']">
1227
    <xslo:for-each select="marc:subfield">
1228
      <xslo:if test="contains('0', @code)">
1229
        <z:index name="Koha-Auth-Number:w">
1230
          <xslo:value-of select="."/>
1231
        </z:index>
1232
      </xslo:if>
1233
    </xslo:for-each>
1234
  </xslo:template>
1235
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='898']">
1236
    <xslo:for-each select="marc:subfield">
1237
      <xslo:if test="contains('0', @code)">
1238
        <z:index name="Koha-Auth-Number:w">
1239
          <xslo:value-of select="."/>
1240
        </z:index>
1241
      </xslo:if>
1242
    </xslo:for-each>
1243
  </xslo:template>
1244
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='899']">
1245
    <xslo:for-each select="marc:subfield">
1246
      <xslo:if test="contains('0', @code)">
1247
        <z:index name="Koha-Auth-Number:w">
1248
          <xslo:value-of select="."/>
1249
        </z:index>
1250
      </xslo:if>
1251
    </xslo:for-each>
1252
  </xslo:template>
1253
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']">
1254
    <xslo:for-each select="marc:subfield">
1255
      <xslo:if test="contains('c', @code)">
1256
        <z:index name="Local-Number:n Local-Number:w Local-Number:s">
1257
          <xslo:value-of select="."/>
1258
        </z:index>
1259
      </xslo:if>
1260
    </xslo:for-each>
1261
    <xslo:for-each select="marc:subfield">
1262
      <xslo:if test="contains('d', @code)">
1263
        <z:index name="biblioitemnumber:n biblioitemnumber:w biblioitemnumber:s">
1264
          <xslo:value-of select="."/>
1265
        </z:index>
1266
      </xslo:if>
1267
    </xslo:for-each>
1268
    <xslo:for-each select="marc:subfield">
1269
      <xslo:if test="contains('x', @code)">
1270
        <z:index name="not-onloan-count:n">
1271
          <xslo:value-of select="."/>
1272
        </z:index>
1273
      </xslo:if>
1274
    </xslo:for-each>
1275
  </xslo:template>
1276
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']">
1277
    <xslo:for-each select="marc:subfield">
1278
      <xslo:if test="contains('0', @code)">
1279
        <z:index name="totalissues:n totalissues:s">
1280
          <xslo:value-of select="."/>
1281
        </z:index>
1282
      </xslo:if>
1283
    </xslo:for-each>
1284
    <xslo:for-each select="marc:subfield">
1285
      <xslo:if test="contains('2', @code)">
1286
        <z:index name="cn-bib-source:w">
1287
          <xslo:value-of select="."/>
1288
        </z:index>
1289
      </xslo:if>
1290
    </xslo:for-each>
1291
    <xslo:for-each select="marc:subfield">
1292
      <xslo:if test="contains('6', @code)">
1293
        <z:index name="cn-bib-sort:n cn-bib-sort:s">
1294
          <xslo:value-of select="."/>
1295
        </z:index>
1296
      </xslo:if>
1297
    </xslo:for-each>
1298
    <xslo:for-each select="marc:subfield">
1299
      <xslo:if test="contains('c', @code)">
1300
        <z:index name="itemtype:w itemtype:p itype:w itype:p">
1301
          <xslo:value-of select="."/>
1302
        </z:index>
1303
      </xslo:if>
1304
    </xslo:for-each>
1305
    <xslo:for-each select="marc:subfield">
1306
      <xslo:if test="contains('n', @code)">
1307
        <z:index name="Suppress:w Suppress:n">
1308
          <xslo:value-of select="."/>
1309
        </z:index>
1310
      </xslo:if>
1311
    </xslo:for-each>
1312
    <xslo:for-each select="marc:subfield">
1313
      <xslo:if test="contains('h', @code)">
1314
        <z:index name="cn-class:w">
1315
          <xslo:value-of select="."/>
1316
        </z:index>
1317
      </xslo:if>
1318
    </xslo:for-each>
1319
    <xslo:for-each select="marc:subfield">
1320
      <xslo:if test="contains('i', @code)">
1321
        <z:index name="cn-item:w">
1322
          <xslo:value-of select="."/>
1323
        </z:index>
1324
      </xslo:if>
1325
    </xslo:for-each>
1326
    <xslo:for-each select="marc:subfield">
1327
      <xslo:if test="contains('k', @code)">
1328
        <z:index name="cn-prefix:w">
1329
          <xslo:value-of select="."/>
1330
        </z:index>
1331
      </xslo:if>
1332
    </xslo:for-each>
1333
    <xslo:for-each select="marc:subfield">
1334
      <xslo:if test="contains('m', @code)">
1335
        <z:index name="cn-suffix:w">
1336
          <xslo:value-of select="."/>
1337
        </z:index>
1338
      </xslo:if>
1339
    </xslo:for-each>
1340
  </xslo:template>
1341
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='952']">
1342
    <xslo:for-each select="marc:subfield">
1343
      <xslo:if test="contains('0', @code)">
1344
        <z:index name="withdrawn:n withdrawn:w">
1345
          <xslo:value-of select="."/>
1346
        </z:index>
1347
      </xslo:if>
1348
    </xslo:for-each>
1349
    <xslo:for-each select="marc:subfield">
1350
      <xslo:if test="contains('1', @code)">
1351
        <z:index name="lost:w lost:n">
1352
          <xslo:value-of select="."/>
1353
        </z:index>
1354
      </xslo:if>
1355
    </xslo:for-each>
1356
    <xslo:for-each select="marc:subfield">
1357
      <xslo:if test="contains('2', @code)">
1358
        <z:index name="classification-source:w">
1359
          <xslo:value-of select="."/>
1360
        </z:index>
1361
      </xslo:if>
1362
    </xslo:for-each>
1363
    <xslo:for-each select="marc:subfield">
1364
      <xslo:if test="contains('3', @code)">
1365
        <z:index name="materials-specified:w">
1366
          <xslo:value-of select="."/>
1367
        </z:index>
1368
      </xslo:if>
1369
    </xslo:for-each>
1370
    <xslo:for-each select="marc:subfield">
1371
      <xslo:if test="contains('4', @code)">
1372
        <z:index name="damaged:n damaged:w">
1373
          <xslo:value-of select="."/>
1374
        </z:index>
1375
      </xslo:if>
1376
    </xslo:for-each>
1377
    <xslo:for-each select="marc:subfield">
1378
      <xslo:if test="contains('5', @code)">
1379
        <z:index name="restricted:n restricted:w">
1380
          <xslo:value-of select="."/>
1381
        </z:index>
1382
      </xslo:if>
1383
    </xslo:for-each>
1384
    <xslo:for-each select="marc:subfield">
1385
      <xslo:if test="contains('6', @code)">
1386
        <z:index name="cn-sort:n cn-sort:s">
1387
          <xslo:value-of select="."/>
1388
        </z:index>
1389
      </xslo:if>
1390
    </xslo:for-each>
1391
    <xslo:for-each select="marc:subfield">
1392
      <xslo:if test="contains('7', @code)">
1393
        <z:index name="notforloan:n notforloan:w">
1394
          <xslo:value-of select="."/>
1395
        </z:index>
1396
      </xslo:if>
1397
    </xslo:for-each>
1398
    <xslo:for-each select="marc:subfield">
1399
      <xslo:if test="contains('8', @code)">
1400
        <z:index name="ccode:w ccode:p">
1401
          <xslo:value-of select="."/>
1402
        </z:index>
1403
      </xslo:if>
1404
    </xslo:for-each>
1405
    <xslo:for-each select="marc:subfield">
1406
      <xslo:if test="contains('9', @code)">
1407
        <z:index name="itemnumber:n itemnumber:s">
1408
          <xslo:value-of select="."/>
1409
        </z:index>
1410
      </xslo:if>
1411
    </xslo:for-each>
1412
    <xslo:for-each select="marc:subfield">
1413
      <xslo:if test="contains('a', @code)">
1414
        <z:index name="homebranch:w">
1415
          <xslo:value-of select="."/>
1416
        </z:index>
1417
      </xslo:if>
1418
    </xslo:for-each>
1419
    <xslo:for-each select="marc:subfield">
1420
      <xslo:if test="contains('b', @code)">
1421
        <z:index name="holdingbranch:w">
1422
          <xslo:value-of select="."/>
1423
        </z:index>
1424
      </xslo:if>
1425
    </xslo:for-each>
1426
    <xslo:for-each select="marc:subfield">
1427
      <xslo:if test="contains('c', @code)">
1428
        <z:index name="location:w">
1429
          <xslo:value-of select="."/>
1430
        </z:index>
1431
      </xslo:if>
1432
    </xslo:for-each>
1433
    <xslo:for-each select="marc:subfield">
1434
      <xslo:if test="contains('d', @code)">
1435
        <z:index name="Date-of-acquisition:w Date-of-acquisition:d Date-of-acquisition:s">
1436
          <xslo:value-of select="."/>
1437
        </z:index>
1438
      </xslo:if>
1439
    </xslo:for-each>
1440
    <xslo:for-each select="marc:subfield">
1441
      <xslo:if test="contains('e', @code)">
1442
        <z:index name="acqsource:w">
1443
          <xslo:value-of select="."/>
1444
        </z:index>
1445
      </xslo:if>
1446
    </xslo:for-each>
1447
    <xslo:for-each select="marc:subfield">
1448
      <xslo:if test="contains('f', @code)">
1449
        <z:index name="coded-location-qualifier:w">
1450
          <xslo:value-of select="."/>
1451
        </z:index>
1452
      </xslo:if>
1453
    </xslo:for-each>
1454
    <xslo:for-each select="marc:subfield">
1455
      <xslo:if test="contains('g', @code)">
1456
        <z:index name="price:w">
1457
          <xslo:value-of select="."/>
1458
        </z:index>
1459
      </xslo:if>
1460
    </xslo:for-each>
1461
    <xslo:for-each select="marc:subfield">
1462
      <xslo:if test="contains('i', @code)">
1463
        <z:index name="Number-local-acquisition:w">
1464
          <xslo:value-of select="."/>
1465
        </z:index>
1466
      </xslo:if>
1467
    </xslo:for-each>
1468
    <xslo:for-each select="marc:subfield">
1469
      <xslo:if test="contains('j', @code)">
1470
        <z:index name="stack:n stack:w">
1471
          <xslo:value-of select="."/>
1472
        </z:index>
1473
      </xslo:if>
1474
    </xslo:for-each>
1475
    <xslo:for-each select="marc:subfield">
1476
      <xslo:if test="contains('l', @code)">
1477
        <z:index name="issues:n issues:w issues:s">
1478
          <xslo:value-of select="."/>
1479
        </z:index>
1480
      </xslo:if>
1481
    </xslo:for-each>
1482
    <xslo:for-each select="marc:subfield">
1483
      <xslo:if test="contains('m', @code)">
1484
        <z:index name="renewals:n renewals:w">
1485
          <xslo:value-of select="."/>
1486
        </z:index>
1487
      </xslo:if>
1488
    </xslo:for-each>
1489
    <xslo:for-each select="marc:subfield">
1490
      <xslo:if test="contains('n', @code)">
1491
        <z:index name="reserves:n reserves:w">
1492
          <xslo:value-of select="."/>
1493
        </z:index>
1494
      </xslo:if>
1495
    </xslo:for-each>
1496
    <xslo:for-each select="marc:subfield">
1497
      <xslo:if test="contains('o', @code)">
1498
        <z:index name="Local-classification:w Local-classification:p Local-classification:s">
1499
          <xslo:value-of select="."/>
1500
        </z:index>
1501
      </xslo:if>
1502
    </xslo:for-each>
1503
    <xslo:for-each select="marc:subfield">
1504
      <xslo:if test="contains('p', @code)">
1505
        <z:index name="barcode:w barcode:n">
1506
          <xslo:value-of select="."/>
1507
        </z:index>
1508
      </xslo:if>
1509
    </xslo:for-each>
1510
    <xslo:for-each select="marc:subfield">
1511
      <xslo:if test="contains('q', @code)">
1512
        <z:index name="onloan:n onloan:w">
1513
          <xslo:value-of select="."/>
1514
        </z:index>
1515
      </xslo:if>
1516
    </xslo:for-each>
1517
    <xslo:for-each select="marc:subfield">
1518
      <xslo:if test="contains('r', @code)">
1519
        <z:index name="datelastseen:w">
1520
          <xslo:value-of select="."/>
1521
        </z:index>
1522
      </xslo:if>
1523
    </xslo:for-each>
1524
    <xslo:for-each select="marc:subfield">
1525
      <xslo:if test="contains('s', @code)">
1526
        <z:index name="datelastborrowed:w">
1527
          <xslo:value-of select="."/>
1528
        </z:index>
1529
      </xslo:if>
1530
    </xslo:for-each>
1531
    <xslo:for-each select="marc:subfield">
1532
      <xslo:if test="contains('t', @code)">
1533
        <z:index name="copynumber:w">
1534
          <xslo:value-of select="."/>
1535
        </z:index>
1536
      </xslo:if>
1537
    </xslo:for-each>
1538
    <xslo:for-each select="marc:subfield">
1539
      <xslo:if test="contains('u', @code)">
1540
        <z:index name="uri:u">
1541
          <xslo:value-of select="."/>
1542
        </z:index>
1543
      </xslo:if>
1544
    </xslo:for-each>
1545
    <xslo:for-each select="marc:subfield">
1546
      <xslo:if test="contains('v', @code)">
1547
        <z:index name="replacementprice:w">
1548
          <xslo:value-of select="."/>
1549
        </z:index>
1550
      </xslo:if>
1551
    </xslo:for-each>
1552
    <xslo:for-each select="marc:subfield">
1553
      <xslo:if test="contains('w', @code)">
1554
        <z:index name="replacementpricedate:w">
1555
          <xslo:value-of select="."/>
1556
        </z:index>
1557
      </xslo:if>
1558
    </xslo:for-each>
1559
    <xslo:for-each select="marc:subfield">
1560
      <xslo:if test="contains('y', @code)">
1561
        <z:index name="itype:w itype:p">
1562
          <xslo:value-of select="."/>
1563
        </z:index>
1564
      </xslo:if>
1565
    </xslo:for-each>
1566
    <xslo:for-each select="marc:subfield">
1567
      <xslo:if test="contains('z', @code)">
1568
        <z:index name="Note:w Note:p">
1569
          <xslo:value-of select="."/>
1570
        </z:index>
1571
      </xslo:if>
1572
    </xslo:for-each>
1573
  </xslo:template>
1574
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='010']">
1575
    <z:index name="LC-card-number:w Identifier-standard:w">
1576
      <xslo:variable name="raw_heading">
1577
        <xslo:for-each select="marc:subfield">
1578
          <xslo:if test="position() &gt; 1">
1579
            <xslo:value-of select="substring(' ', 1, 1)"/>
1580
          </xslo:if>
1581
          <xslo:value-of select="."/>
1582
        </xslo:for-each>
1583
      </xslo:variable>
1584
      <xslo:value-of select="normalize-space($raw_heading)"/>
1585
    </z:index>
1586
  </xslo:template>
1587
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='011']">
1588
    <z:index name="LC-card-number:w Identifier-standard:w">
1589
      <xslo:variable name="raw_heading">
1590
        <xslo:for-each select="marc:subfield">
1591
          <xslo:if test="position() &gt; 1">
1592
            <xslo:value-of select="substring(' ', 1, 1)"/>
1593
          </xslo:if>
1594
          <xslo:value-of select="."/>
1595
        </xslo:for-each>
1596
      </xslo:variable>
1597
      <xslo:value-of select="normalize-space($raw_heading)"/>
1598
    </z:index>
1599
  </xslo:template>
1600
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='015']">
1601
    <z:index name="BNB-card-number:w BGF-number:w Number-db:w Number-natl-biblio:w Identifier-standard:w">
1602
      <xslo:variable name="raw_heading">
1603
        <xslo:for-each select="marc:subfield">
1604
          <xslo:if test="position() &gt; 1">
1605
            <xslo:value-of select="substring(' ', 1, 1)"/>
1606
          </xslo:if>
1607
          <xslo:value-of select="."/>
1608
        </xslo:for-each>
1609
      </xslo:variable>
1610
      <xslo:value-of select="normalize-space($raw_heading)"/>
1611
    </z:index>
1612
  </xslo:template>
1613
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='017']">
1614
    <z:index name="Number-legal-deposit:w Identifier-standard:w">
1615
      <xslo:variable name="raw_heading">
1616
        <xslo:for-each select="marc:subfield">
1617
          <xslo:if test="position() &gt; 1">
1618
            <xslo:value-of select="substring(' ', 1, 1)"/>
1619
          </xslo:if>
1620
          <xslo:value-of select="."/>
1621
        </xslo:for-each>
1622
      </xslo:variable>
1623
      <xslo:value-of select="normalize-space($raw_heading)"/>
1624
    </z:index>
1625
  </xslo:template>
1626
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='018']">
1627
    <z:index name="Identifier-standard:w">
1628
      <xslo:variable name="raw_heading">
1629
        <xslo:for-each select="marc:subfield">
1630
          <xslo:if test="position() &gt; 1">
1631
            <xslo:value-of select="substring(' ', 1, 1)"/>
1632
          </xslo:if>
1633
          <xslo:value-of select="."/>
1634
        </xslo:for-each>
1635
      </xslo:variable>
1636
      <xslo:value-of select="normalize-space($raw_heading)"/>
1637
    </z:index>
1638
  </xslo:template>
1639
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='020']">
1640
    <z:index name="Identifier-standard:w">
1641
      <xslo:variable name="raw_heading">
1642
        <xslo:for-each select="marc:subfield">
1643
          <xslo:if test="position() &gt; 1">
1644
            <xslo:value-of select="substring(' ', 1, 1)"/>
1645
          </xslo:if>
1646
          <xslo:value-of select="."/>
1647
        </xslo:for-each>
1648
      </xslo:variable>
1649
      <xslo:value-of select="normalize-space($raw_heading)"/>
1650
    </z:index>
1651
  </xslo:template>
1652
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='022']">
1653
    <z:index name="Identifier-standard:w">
1654
      <xslo:variable name="raw_heading">
1655
        <xslo:for-each select="marc:subfield">
1656
          <xslo:if test="position() &gt; 1">
1657
            <xslo:value-of select="substring(' ', 1, 1)"/>
1658
          </xslo:if>
1659
          <xslo:value-of select="."/>
1660
        </xslo:for-each>
1661
      </xslo:variable>
1662
      <xslo:value-of select="normalize-space($raw_heading)"/>
1663
    </z:index>
1664
  </xslo:template>
1665
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='023']">
1666
    <z:index name="Identifier-standard:w">
1667
      <xslo:variable name="raw_heading">
1668
        <xslo:for-each select="marc:subfield">
1669
          <xslo:if test="position() &gt; 1">
1670
            <xslo:value-of select="substring(' ', 1, 1)"/>
1671
          </xslo:if>
1672
          <xslo:value-of select="."/>
1673
        </xslo:for-each>
1674
      </xslo:variable>
1675
      <xslo:value-of select="normalize-space($raw_heading)"/>
1676
    </z:index>
1677
  </xslo:template>
1678
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='024']">
1679
    <z:index name="Identifier-standard:w">
1680
      <xslo:variable name="raw_heading">
1681
        <xslo:for-each select="marc:subfield">
1682
          <xslo:if test="position() &gt; 1">
1683
            <xslo:value-of select="substring(' ', 1, 1)"/>
1684
          </xslo:if>
1685
          <xslo:value-of select="."/>
1686
        </xslo:for-each>
1687
      </xslo:variable>
1688
      <xslo:value-of select="normalize-space($raw_heading)"/>
1689
    </z:index>
1690
  </xslo:template>
1691
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='025']">
1692
    <z:index name="Identifier-standard:w">
1693
      <xslo:variable name="raw_heading">
1694
        <xslo:for-each select="marc:subfield">
1695
          <xslo:if test="position() &gt; 1">
1696
            <xslo:value-of select="substring(' ', 1, 1)"/>
1697
          </xslo:if>
1698
          <xslo:value-of select="."/>
1699
        </xslo:for-each>
1700
      </xslo:variable>
1701
      <xslo:value-of select="normalize-space($raw_heading)"/>
1702
    </z:index>
1703
  </xslo:template>
1704
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='027']">
1705
    <z:index name="Report-number:w Identifier-standard:w">
1706
      <xslo:variable name="raw_heading">
1707
        <xslo:for-each select="marc:subfield">
1708
          <xslo:if test="position() &gt; 1">
1709
            <xslo:value-of select="substring(' ', 1, 1)"/>
1710
          </xslo:if>
1711
          <xslo:value-of select="."/>
1712
        </xslo:for-each>
1713
      </xslo:variable>
1714
      <xslo:value-of select="normalize-space($raw_heading)"/>
1715
    </z:index>
1716
  </xslo:template>
1717
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='028']">
1718
    <z:index name="Identifier-publisher-for-music:w Identifier-standard:w">
1719
      <xslo:variable name="raw_heading">
1720
        <xslo:for-each select="marc:subfield">
1721
          <xslo:if test="position() &gt; 1">
1722
            <xslo:value-of select="substring(' ', 1, 1)"/>
1723
          </xslo:if>
1724
          <xslo:value-of select="."/>
1725
        </xslo:for-each>
1726
      </xslo:variable>
1727
      <xslo:value-of select="normalize-space($raw_heading)"/>
1728
    </z:index>
1729
  </xslo:template>
1730
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='030']">
1731
    <z:index name="CODEN:w Identifier-standard:w">
1732
      <xslo:variable name="raw_heading">
1733
        <xslo:for-each select="marc:subfield">
1734
          <xslo:if test="position() &gt; 1">
1735
            <xslo:value-of select="substring(' ', 1, 1)"/>
1736
          </xslo:if>
1737
          <xslo:value-of select="."/>
1738
        </xslo:for-each>
1739
      </xslo:variable>
1740
      <xslo:value-of select="normalize-space($raw_heading)"/>
1741
    </z:index>
1742
  </xslo:template>
1743
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='034']">
1744
    <z:index name="Map-scale:w">
1745
      <xslo:variable name="raw_heading">
1746
        <xslo:for-each select="marc:subfield">
1747
          <xslo:if test="position() &gt; 1">
1748
            <xslo:value-of select="substring(' ', 1, 1)"/>
1749
          </xslo:if>
1750
          <xslo:value-of select="."/>
1751
        </xslo:for-each>
1752
      </xslo:variable>
1753
      <xslo:value-of select="normalize-space($raw_heading)"/>
1754
    </z:index>
1755
  </xslo:template>
1756
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='035']">
1757
    <z:index name="Other-control-number:w">
1758
      <xslo:variable name="raw_heading">
1759
        <xslo:for-each select="marc:subfield">
1760
          <xslo:if test="position() &gt; 1">
1761
            <xslo:value-of select="substring(' ', 1, 1)"/>
1762
          </xslo:if>
1763
          <xslo:value-of select="."/>
1764
        </xslo:for-each>
1765
      </xslo:variable>
1766
      <xslo:value-of select="normalize-space($raw_heading)"/>
1767
    </z:index>
1768
  </xslo:template>
1769
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='037']">
1770
    <z:index name="Identifier-standard:w Stock-number:w">
1771
      <xslo:variable name="raw_heading">
1772
        <xslo:for-each select="marc:subfield">
1773
          <xslo:if test="position() &gt; 1">
1774
            <xslo:value-of select="substring(' ', 1, 1)"/>
1775
          </xslo:if>
1776
          <xslo:value-of select="."/>
1777
        </xslo:for-each>
1778
      </xslo:variable>
1779
      <xslo:value-of select="normalize-space($raw_heading)"/>
1780
    </z:index>
1781
  </xslo:template>
1782
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='040']">
1783
    <z:index name="Code-institution:w Record-source:w">
1784
      <xslo:variable name="raw_heading">
1785
        <xslo:for-each select="marc:subfield">
1786
          <xslo:if test="position() &gt; 1">
1787
            <xslo:value-of select="substring(' ', 1, 1)"/>
1788
          </xslo:if>
1789
          <xslo:value-of select="."/>
1790
        </xslo:for-each>
1791
      </xslo:variable>
1792
      <xslo:value-of select="normalize-space($raw_heading)"/>
1793
    </z:index>
1794
  </xslo:template>
1795
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='043']">
1796
    <z:index name="Code-geographic:w">
1797
      <xslo:variable name="raw_heading">
1798
        <xslo:for-each select="marc:subfield">
1799
          <xslo:if test="position() &gt; 1">
1800
            <xslo:value-of select="substring(' ', 1, 1)"/>
1801
          </xslo:if>
1802
          <xslo:value-of select="."/>
1803
        </xslo:for-each>
1804
      </xslo:variable>
1805
      <xslo:value-of select="normalize-space($raw_heading)"/>
1806
    </z:index>
1807
  </xslo:template>
1808
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='050']">
1809
    <z:index name="LC-call-number:w LC-call-number:p LC-call-number:s">
1810
      <xslo:variable name="raw_heading">
1811
        <xslo:for-each select="marc:subfield">
1812
          <xslo:if test="position() &gt; 1">
1813
            <xslo:value-of select="substring(' ', 1, 1)"/>
1814
          </xslo:if>
1815
          <xslo:value-of select="."/>
1816
        </xslo:for-each>
1817
      </xslo:variable>
1818
      <xslo:value-of select="normalize-space($raw_heading)"/>
1819
    </z:index>
1820
  </xslo:template>
1821
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='052']">
1822
    <z:index name="Geographic-class:w">
1823
      <xslo:variable name="raw_heading">
1824
        <xslo:for-each select="marc:subfield">
1825
          <xslo:if test="position() &gt; 1">
1826
            <xslo:value-of select="substring(' ', 1, 1)"/>
1827
          </xslo:if>
1828
          <xslo:value-of select="."/>
1829
        </xslo:for-each>
1830
      </xslo:variable>
1831
      <xslo:value-of select="normalize-space($raw_heading)"/>
1832
    </z:index>
1833
  </xslo:template>
1834
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='060']">
1835
    <z:index name="NLM-call-number:w">
1836
      <xslo:variable name="raw_heading">
1837
        <xslo:for-each select="marc:subfield">
1838
          <xslo:if test="position() &gt; 1">
1839
            <xslo:value-of select="substring(' ', 1, 1)"/>
1840
          </xslo:if>
1841
          <xslo:value-of select="."/>
1842
        </xslo:for-each>
1843
      </xslo:variable>
1844
      <xslo:value-of select="normalize-space($raw_heading)"/>
1845
    </z:index>
1846
  </xslo:template>
1847
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='070']">
1848
    <z:index name="NAL-call-number:w">
1849
      <xslo:variable name="raw_heading">
1850
        <xslo:for-each select="marc:subfield">
1851
          <xslo:if test="position() &gt; 1">
1852
            <xslo:value-of select="substring(' ', 1, 1)"/>
1853
          </xslo:if>
1854
          <xslo:value-of select="."/>
1855
        </xslo:for-each>
1856
      </xslo:variable>
1857
      <xslo:value-of select="normalize-space($raw_heading)"/>
1858
    </z:index>
1859
  </xslo:template>
1860
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='080']">
1861
    <z:index name="UDC-classification:w">
1862
      <xslo:variable name="raw_heading">
1863
        <xslo:for-each select="marc:subfield">
1864
          <xslo:if test="position() &gt; 1">
1865
            <xslo:value-of select="substring(' ', 1, 1)"/>
1866
          </xslo:if>
1867
          <xslo:value-of select="."/>
1868
        </xslo:for-each>
1869
      </xslo:variable>
1870
      <xslo:value-of select="normalize-space($raw_heading)"/>
1871
    </z:index>
1872
  </xslo:template>
1873
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='082']">
1874
    <z:index name="Dewey-classification:w Dewey-classification:s">
1875
      <xslo:variable name="raw_heading">
1876
        <xslo:for-each select="marc:subfield">
1877
          <xslo:if test="position() &gt; 1">
1878
            <xslo:value-of select="substring(' ', 1, 1)"/>
1879
          </xslo:if>
1880
          <xslo:value-of select="."/>
1881
        </xslo:for-each>
1882
      </xslo:variable>
1883
      <xslo:value-of select="normalize-space($raw_heading)"/>
1884
    </z:index>
1885
  </xslo:template>
1886
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='086']">
1887
    <z:index name="Number-govt-pub:w">
1888
      <xslo:variable name="raw_heading">
1889
        <xslo:for-each select="marc:subfield">
1890
          <xslo:if test="position() &gt; 1">
1891
            <xslo:value-of select="substring(' ', 1, 1)"/>
1892
          </xslo:if>
1893
          <xslo:value-of select="."/>
1894
        </xslo:for-each>
1895
      </xslo:variable>
1896
      <xslo:value-of select="normalize-space($raw_heading)"/>
1897
    </z:index>
1898
  </xslo:template>
1899
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='100']">
1900
    <z:index name="Author:w Author:p Author:s Author-title:w Author-name-personal:w Name:w Name-and-title:w Personal-name:w">
1901
      <xslo:variable name="raw_heading">
1902
        <xslo:for-each select="marc:subfield">
1903
          <xslo:if test="position() &gt; 1">
1904
            <xslo:value-of select="substring(' ', 1, 1)"/>
1905
          </xslo:if>
1906
          <xslo:value-of select="."/>
1907
        </xslo:for-each>
1908
      </xslo:variable>
1909
      <xslo:value-of select="normalize-space($raw_heading)"/>
1910
    </z:index>
1911
  </xslo:template>
1912
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='110']">
1913
    <z:index name="Author:w Author:p Author:s Author-title:w Author-name-corporate:w Name:w Name-and-title:w Corporate-name:w">
1914
      <xslo:variable name="raw_heading">
1915
        <xslo:for-each select="marc:subfield">
1916
          <xslo:if test="position() &gt; 1">
1917
            <xslo:value-of select="substring(' ', 1, 1)"/>
1918
          </xslo:if>
1919
          <xslo:value-of select="."/>
1920
        </xslo:for-each>
1921
      </xslo:variable>
1922
      <xslo:value-of select="normalize-space($raw_heading)"/>
1923
    </z:index>
1924
  </xslo:template>
1925
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='111']">
1926
    <z:index name="Author:w Author:p Author:s Author-title:w Author-name-corporate:w Name:w Name-and-title:w Conference-name:w">
1927
      <xslo:variable name="raw_heading">
1928
        <xslo:for-each select="marc:subfield">
1929
          <xslo:if test="position() &gt; 1">
1930
            <xslo:value-of select="substring(' ', 1, 1)"/>
1931
          </xslo:if>
1932
          <xslo:value-of select="."/>
1933
        </xslo:for-each>
1934
      </xslo:variable>
1935
      <xslo:value-of select="normalize-space($raw_heading)"/>
1936
    </z:index>
1937
  </xslo:template>
1938
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='130']">
1939
    <z:index name="Title:w Title:p Title-uniform:w">
1940
      <xslo:variable name="raw_heading">
1941
        <xslo:for-each select="marc:subfield">
1942
          <xslo:if test="position() &gt; 1">
1943
            <xslo:value-of select="substring(' ', 1, 1)"/>
1944
          </xslo:if>
1945
          <xslo:value-of select="."/>
1946
        </xslo:for-each>
1947
      </xslo:variable>
1948
      <xslo:value-of select="normalize-space($raw_heading)"/>
1949
    </z:index>
1950
  </xslo:template>
1951
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='210']">
1952
    <z:index name="Title:w Title:p Title-abbreviated:w">
1953
      <xslo:variable name="raw_heading">
1954
        <xslo:for-each select="marc:subfield">
1955
          <xslo:if test="position() &gt; 1">
1956
            <xslo:value-of select="substring(' ', 1, 1)"/>
1957
          </xslo:if>
1958
          <xslo:value-of select="."/>
1959
        </xslo:for-each>
1960
      </xslo:variable>
1961
      <xslo:value-of select="normalize-space($raw_heading)"/>
1962
    </z:index>
1963
  </xslo:template>
1964
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='211']">
1965
    <z:index name="Title:w Title:p Title-abbreviated:w">
1966
      <xslo:variable name="raw_heading">
1967
        <xslo:for-each select="marc:subfield">
1968
          <xslo:if test="position() &gt; 1">
1969
            <xslo:value-of select="substring(' ', 1, 1)"/>
1970
          </xslo:if>
1971
          <xslo:value-of select="."/>
1972
        </xslo:for-each>
1973
      </xslo:variable>
1974
      <xslo:value-of select="normalize-space($raw_heading)"/>
1975
    </z:index>
1976
  </xslo:template>
1977
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='212']">
1978
    <z:index name="Title:w Title:p Title-other-variant:w">
1979
      <xslo:variable name="raw_heading">
1980
        <xslo:for-each select="marc:subfield">
1981
          <xslo:if test="position() &gt; 1">
1982
            <xslo:value-of select="substring(' ', 1, 1)"/>
1983
          </xslo:if>
1984
          <xslo:value-of select="."/>
1985
        </xslo:for-each>
1986
      </xslo:variable>
1987
      <xslo:value-of select="normalize-space($raw_heading)"/>
1988
    </z:index>
1989
  </xslo:template>
1990
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='214']">
1991
    <z:index name="Title:w Title:p Title-expanded:w">
1992
      <xslo:variable name="raw_heading">
1993
        <xslo:for-each select="marc:subfield">
1994
          <xslo:if test="position() &gt; 1">
1995
            <xslo:value-of select="substring(' ', 1, 1)"/>
1996
          </xslo:if>
1997
          <xslo:value-of select="."/>
1998
        </xslo:for-each>
1999
      </xslo:variable>
2000
      <xslo:value-of select="normalize-space($raw_heading)"/>
2001
    </z:index>
2002
  </xslo:template>
2003
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='222']">
2004
    <z:index name="Title:w Title:p Title-key:w">
2005
      <xslo:variable name="raw_heading">
2006
        <xslo:for-each select="marc:subfield">
2007
          <xslo:if test="position() &gt; 1">
2008
            <xslo:value-of select="substring(' ', 1, 1)"/>
2009
          </xslo:if>
2010
          <xslo:value-of select="."/>
2011
        </xslo:for-each>
2012
      </xslo:variable>
2013
      <xslo:value-of select="normalize-space($raw_heading)"/>
2014
    </z:index>
2015
  </xslo:template>
2016
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='240']">
2017
    <z:index name="Title:w Title:p Title-uniform:w">
2018
      <xslo:variable name="raw_heading">
2019
        <xslo:for-each select="marc:subfield">
2020
          <xslo:if test="position() &gt; 1">
2021
            <xslo:value-of select="substring(' ', 1, 1)"/>
2022
          </xslo:if>
2023
          <xslo:value-of select="."/>
2024
        </xslo:for-each>
2025
      </xslo:variable>
2026
      <xslo:value-of select="normalize-space($raw_heading)"/>
2027
    </z:index>
2028
  </xslo:template>
2029
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='243']">
2030
    <z:index name="Title:w Title:p Title-collective:w">
2031
      <xslo:variable name="raw_heading">
2032
        <xslo:for-each select="marc:subfield">
2033
          <xslo:if test="position() &gt; 1">
2034
            <xslo:value-of select="substring(' ', 1, 1)"/>
2035
          </xslo:if>
2036
          <xslo:value-of select="."/>
2037
        </xslo:for-each>
2038
      </xslo:variable>
2039
      <xslo:value-of select="normalize-space($raw_heading)"/>
2040
    </z:index>
2041
  </xslo:template>
2042
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='245']">
2043
    <z:index name="Title:w Title:p">
2044
      <xslo:variable name="raw_heading">
2045
        <xslo:for-each select="marc:subfield">
2046
          <xslo:if test="position() &gt; 1">
2047
            <xslo:value-of select="substring(' ', 1, 1)"/>
2048
          </xslo:if>
2049
          <xslo:value-of select="."/>
2050
        </xslo:for-each>
2051
      </xslo:variable>
2052
      <xslo:value-of select="normalize-space($raw_heading)"/>
2053
    </z:index>
2054
  </xslo:template>
2055
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='246']">
2056
    <z:index name="Title:w Title:p Title-abbreviated:w Title-expanded:w Title-former:w">
2057
      <xslo:variable name="raw_heading">
2058
        <xslo:for-each select="marc:subfield">
2059
          <xslo:if test="position() &gt; 1">
2060
            <xslo:value-of select="substring(' ', 1, 1)"/>
2061
          </xslo:if>
2062
          <xslo:value-of select="."/>
2063
        </xslo:for-each>
2064
      </xslo:variable>
2065
      <xslo:value-of select="normalize-space($raw_heading)"/>
2066
    </z:index>
2067
  </xslo:template>
2068
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='247']">
2069
    <z:index name="Title:w Title:p Title-former:w Title-other-variant:w Related-periodical:w">
2070
      <xslo:variable name="raw_heading">
2071
        <xslo:for-each select="marc:subfield">
2072
          <xslo:if test="position() &gt; 1">
2073
            <xslo:value-of select="substring(' ', 1, 1)"/>
2074
          </xslo:if>
2075
          <xslo:value-of select="."/>
2076
        </xslo:for-each>
2077
      </xslo:variable>
2078
      <xslo:value-of select="normalize-space($raw_heading)"/>
2079
    </z:index>
2080
  </xslo:template>
2081
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='260']">
2082
    <z:index name="pl:w Provider:w">
2083
      <xslo:variable name="raw_heading">
2084
        <xslo:for-each select="marc:subfield">
2085
          <xslo:if test="position() &gt; 1">
2086
            <xslo:value-of select="substring(' ', 1, 1)"/>
2087
          </xslo:if>
2088
          <xslo:value-of select="."/>
2089
        </xslo:for-each>
2090
      </xslo:variable>
2091
      <xslo:value-of select="normalize-space($raw_heading)"/>
2092
    </z:index>
2093
  </xslo:template>
2094
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='264']">
2095
    <z:index name="pl:w Provider:w">
2096
      <xslo:variable name="raw_heading">
2097
        <xslo:for-each select="marc:subfield">
2098
          <xslo:if test="position() &gt; 1">
2099
            <xslo:value-of select="substring(' ', 1, 1)"/>
2100
          </xslo:if>
2101
          <xslo:value-of select="."/>
2102
        </xslo:for-each>
2103
      </xslo:variable>
2104
      <xslo:value-of select="normalize-space($raw_heading)"/>
2105
    </z:index>
2106
  </xslo:template>
2107
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='300']">
2108
    <z:index name="Extent:w Extent:p">
2109
      <xslo:variable name="raw_heading">
2110
        <xslo:for-each select="marc:subfield">
2111
          <xslo:if test="position() &gt; 1">
2112
            <xslo:value-of select="substring(' ', 1, 1)"/>
2113
          </xslo:if>
2114
          <xslo:value-of select="."/>
2115
        </xslo:for-each>
2116
      </xslo:variable>
2117
      <xslo:value-of select="normalize-space($raw_heading)"/>
2118
    </z:index>
2119
  </xslo:template>
2120
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='400']">
2121
    <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w">
2122
      <xslo:variable name="raw_heading">
2123
        <xslo:for-each select="marc:subfield">
2124
          <xslo:if test="position() &gt; 1">
2125
            <xslo:value-of select="substring(' ', 1, 1)"/>
2126
          </xslo:if>
2127
          <xslo:value-of select="."/>
2128
        </xslo:for-each>
2129
      </xslo:variable>
2130
      <xslo:value-of select="normalize-space($raw_heading)"/>
2131
    </z:index>
2132
  </xslo:template>
2133
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='410']">
2134
    <z:index name="Author:w Corporate-name:w">
2135
      <xslo:variable name="raw_heading">
2136
        <xslo:for-each select="marc:subfield">
2137
          <xslo:if test="position() &gt; 1">
2138
            <xslo:value-of select="substring(' ', 1, 1)"/>
2139
          </xslo:if>
2140
          <xslo:value-of select="."/>
2141
        </xslo:for-each>
2142
      </xslo:variable>
2143
      <xslo:value-of select="normalize-space($raw_heading)"/>
2144
    </z:index>
2145
  </xslo:template>
2146
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='411']">
2147
    <z:index name="Author:w Conference-name:w">
2148
      <xslo:variable name="raw_heading">
2149
        <xslo:for-each select="marc:subfield">
2150
          <xslo:if test="position() &gt; 1">
2151
            <xslo:value-of select="substring(' ', 1, 1)"/>
2152
          </xslo:if>
2153
          <xslo:value-of select="."/>
2154
        </xslo:for-each>
2155
      </xslo:variable>
2156
      <xslo:value-of select="normalize-space($raw_heading)"/>
2157
    </z:index>
2158
  </xslo:template>
2159
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='440']">
2160
    <z:index name="Title-series:w Title-series:p Title:w Title-series:w">
2161
      <xslo:variable name="raw_heading">
2162
        <xslo:for-each select="marc:subfield">
2163
          <xslo:if test="position() &gt; 1">
2164
            <xslo:value-of select="substring(' ', 1, 1)"/>
2165
          </xslo:if>
2166
          <xslo:value-of select="."/>
2167
        </xslo:for-each>
2168
      </xslo:variable>
2169
      <xslo:value-of select="normalize-space($raw_heading)"/>
2170
    </z:index>
2171
  </xslo:template>
2172
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='490']">
2173
    <z:index name="Title:w Title-series:w">
2174
      <xslo:variable name="raw_heading">
2175
        <xslo:for-each select="marc:subfield">
2176
          <xslo:if test="position() &gt; 1">
2177
            <xslo:value-of select="substring(' ', 1, 1)"/>
2178
          </xslo:if>
2179
          <xslo:value-of select="."/>
2180
        </xslo:for-each>
2181
      </xslo:variable>
2182
      <xslo:value-of select="normalize-space($raw_heading)"/>
2183
    </z:index>
2184
  </xslo:template>
2185
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='500']">
2186
    <z:index name="Note:w Note:p">
2187
      <xslo:variable name="raw_heading">
2188
        <xslo:for-each select="marc:subfield">
2189
          <xslo:if test="position() &gt; 1">
2190
            <xslo:value-of select="substring(' ', 1, 1)"/>
2191
          </xslo:if>
2192
          <xslo:value-of select="."/>
2193
        </xslo:for-each>
2194
      </xslo:variable>
2195
      <xslo:value-of select="normalize-space($raw_heading)"/>
2196
    </z:index>
2197
  </xslo:template>
2198
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='502']">
2199
    <z:index name="Material-type:w Dissertation-information:p Dissertation-information:w">
2200
      <xslo:variable name="raw_heading">
2201
        <xslo:for-each select="marc:subfield">
2202
          <xslo:if test="position() &gt; 1">
2203
            <xslo:value-of select="substring(' ', 1, 1)"/>
2204
          </xslo:if>
2205
          <xslo:value-of select="."/>
2206
        </xslo:for-each>
2207
      </xslo:variable>
2208
      <xslo:value-of select="normalize-space($raw_heading)"/>
2209
    </z:index>
2210
  </xslo:template>
2211
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='505']">
2212
    <z:index name="Note:w Note:p">
2213
      <xslo:variable name="raw_heading">
2214
        <xslo:for-each select="marc:subfield">
2215
          <xslo:if test="position() &gt; 1">
2216
            <xslo:value-of select="substring(' ', 1, 1)"/>
2217
          </xslo:if>
2218
          <xslo:value-of select="."/>
2219
        </xslo:for-each>
2220
      </xslo:variable>
2221
      <xslo:value-of select="normalize-space($raw_heading)"/>
2222
    </z:index>
2223
  </xslo:template>
2224
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']">
2225
    <z:index name="Indexed-by:w">
2226
      <xslo:variable name="raw_heading">
2227
        <xslo:for-each select="marc:subfield">
2228
          <xslo:if test="position() &gt; 1">
2229
            <xslo:value-of select="substring(' ', 1, 1)"/>
2230
          </xslo:if>
2231
          <xslo:value-of select="."/>
2232
        </xslo:for-each>
2233
      </xslo:variable>
2234
      <xslo:value-of select="normalize-space($raw_heading)"/>
2235
    </z:index>
2236
  </xslo:template>
2237
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']">
2238
    <z:index name="Abstract:w Abstract:p">
2239
      <xslo:variable name="raw_heading">
2240
        <xslo:for-each select="marc:subfield">
2241
          <xslo:if test="position() &gt; 1">
2242
            <xslo:value-of select="substring(' ', 1, 1)"/>
2243
          </xslo:if>
2244
          <xslo:value-of select="."/>
2245
        </xslo:for-each>
2246
      </xslo:variable>
2247
      <xslo:value-of select="normalize-space($raw_heading)"/>
2248
    </z:index>
2249
  </xslo:template>
2250
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='590']">
2251
    <z:index name="Note:w Note:p">
2252
      <xslo:variable name="raw_heading">
2253
        <xslo:for-each select="marc:subfield">
2254
          <xslo:if test="position() &gt; 1">
2255
            <xslo:value-of select="substring(' ', 1, 1)"/>
2256
          </xslo:if>
2257
          <xslo:value-of select="."/>
2258
        </xslo:for-each>
2259
      </xslo:variable>
2260
      <xslo:value-of select="normalize-space($raw_heading)"/>
2261
    </z:index>
2262
  </xslo:template>
2263
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']">
2264
    <z:index name="Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p">
2265
      <xslo:variable name="raw_heading">
2266
        <xslo:for-each select="marc:subfield">
2267
          <xslo:if test="position() &gt; 1">
2268
            <xslo:value-of select="substring(' ', 1, 1)"/>
2269
          </xslo:if>
2270
          <xslo:value-of select="."/>
2271
        </xslo:for-each>
2272
      </xslo:variable>
2273
      <xslo:value-of select="normalize-space($raw_heading)"/>
2274
    </z:index>
2275
  </xslo:template>
2276
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']">
2277
    <z:index name="Name:w Subject:w Subject:p Corporate-name:w">
2278
      <xslo:variable name="raw_heading">
2279
        <xslo:for-each select="marc:subfield">
2280
          <xslo:if test="position() &gt; 1">
2281
            <xslo:value-of select="substring(' ', 1, 1)"/>
2282
          </xslo:if>
2283
          <xslo:value-of select="."/>
2284
        </xslo:for-each>
2285
      </xslo:variable>
2286
      <xslo:value-of select="normalize-space($raw_heading)"/>
2287
    </z:index>
2288
  </xslo:template>
2289
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='611']">
2290
    <z:index name="Conference-name:w Name:w Subject:w Subject:p">
2291
      <xslo:variable name="raw_heading">
2292
        <xslo:for-each select="marc:subfield">
2293
          <xslo:if test="position() &gt; 1">
2294
            <xslo:value-of select="substring(' ', 1, 1)"/>
2295
          </xslo:if>
2296
          <xslo:value-of select="."/>
2297
        </xslo:for-each>
2298
      </xslo:variable>
2299
      <xslo:value-of select="normalize-space($raw_heading)"/>
2300
    </z:index>
2301
  </xslo:template>
2302
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']">
2303
    <z:index name="Subject:w Subject:p">
2304
      <xslo:variable name="raw_heading">
2305
        <xslo:for-each select="marc:subfield">
2306
          <xslo:if test="position() &gt; 1">
2307
            <xslo:value-of select="substring(' ', 1, 1)"/>
2308
          </xslo:if>
2309
          <xslo:value-of select="."/>
2310
        </xslo:for-each>
2311
      </xslo:variable>
2312
      <xslo:value-of select="normalize-space($raw_heading)"/>
2313
    </z:index>
2314
  </xslo:template>
2315
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='650']">
2316
    <z:index name="Subject:w Subject:p">
2317
      <xslo:variable name="raw_heading">
2318
        <xslo:for-each select="marc:subfield">
2319
          <xslo:if test="position() &gt; 1">
2320
            <xslo:value-of select="substring(' ', 1, 1)"/>
2321
          </xslo:if>
2322
          <xslo:value-of select="."/>
2323
        </xslo:for-each>
2324
      </xslo:variable>
2325
      <xslo:value-of select="normalize-space($raw_heading)"/>
2326
    </z:index>
2327
  </xslo:template>
2328
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='651']">
2329
    <z:index name="Name-geographic:w Subject:w Subject:p">
2330
      <xslo:variable name="raw_heading">
2331
        <xslo:for-each select="marc:subfield">
2332
          <xslo:if test="position() &gt; 1">
2333
            <xslo:value-of select="substring(' ', 1, 1)"/>
2334
          </xslo:if>
2335
          <xslo:value-of select="."/>
2336
        </xslo:for-each>
2337
      </xslo:variable>
2338
      <xslo:value-of select="normalize-space($raw_heading)"/>
2339
    </z:index>
2340
  </xslo:template>
2341
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='653']">
2342
    <z:index name="Subject:w Subject:p">
2343
      <xslo:variable name="raw_heading">
2344
        <xslo:for-each select="marc:subfield">
2345
          <xslo:if test="position() &gt; 1">
2346
            <xslo:value-of select="substring(' ', 1, 1)"/>
2347
          </xslo:if>
2348
          <xslo:value-of select="."/>
2349
        </xslo:for-each>
2350
      </xslo:variable>
2351
      <xslo:value-of select="normalize-space($raw_heading)"/>
2352
    </z:index>
2353
  </xslo:template>
2354
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='654']">
2355
    <z:index name="Subject:w Subject:p">
2356
      <xslo:variable name="raw_heading">
2357
        <xslo:for-each select="marc:subfield">
2358
          <xslo:if test="position() &gt; 1">
2359
            <xslo:value-of select="substring(' ', 1, 1)"/>
2360
          </xslo:if>
2361
          <xslo:value-of select="."/>
2362
        </xslo:for-each>
2363
      </xslo:variable>
2364
      <xslo:value-of select="normalize-space($raw_heading)"/>
2365
    </z:index>
2366
  </xslo:template>
2367
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='655']">
2368
    <z:index name="Subject:w Subject:p">
2369
      <xslo:variable name="raw_heading">
2370
        <xslo:for-each select="marc:subfield">
2371
          <xslo:if test="position() &gt; 1">
2372
            <xslo:value-of select="substring(' ', 1, 1)"/>
2373
          </xslo:if>
2374
          <xslo:value-of select="."/>
2375
        </xslo:for-each>
2376
      </xslo:variable>
2377
      <xslo:value-of select="normalize-space($raw_heading)"/>
2378
    </z:index>
2379
  </xslo:template>
2380
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='656']">
2381
    <z:index name="Subject:w Subject:p">
2382
      <xslo:variable name="raw_heading">
2383
        <xslo:for-each select="marc:subfield">
2384
          <xslo:if test="position() &gt; 1">
2385
            <xslo:value-of select="substring(' ', 1, 1)"/>
2386
          </xslo:if>
2387
          <xslo:value-of select="."/>
2388
        </xslo:for-each>
2389
      </xslo:variable>
2390
      <xslo:value-of select="normalize-space($raw_heading)"/>
2391
    </z:index>
2392
  </xslo:template>
2393
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='657']">
2394
    <z:index name="Subject:w Subject:p">
2395
      <xslo:variable name="raw_heading">
2396
        <xslo:for-each select="marc:subfield">
2397
          <xslo:if test="position() &gt; 1">
2398
            <xslo:value-of select="substring(' ', 1, 1)"/>
2399
          </xslo:if>
2400
          <xslo:value-of select="."/>
2401
        </xslo:for-each>
2402
      </xslo:variable>
2403
      <xslo:value-of select="normalize-space($raw_heading)"/>
2404
    </z:index>
2405
  </xslo:template>
2406
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='658']">
2407
    <z:index name="Subject:w Subject:p">
2408
      <xslo:variable name="raw_heading">
2409
        <xslo:for-each select="marc:subfield">
2410
          <xslo:if test="position() &gt; 1">
2411
            <xslo:value-of select="substring(' ', 1, 1)"/>
2412
          </xslo:if>
2413
          <xslo:value-of select="."/>
2414
        </xslo:for-each>
2415
      </xslo:variable>
2416
      <xslo:value-of select="normalize-space($raw_heading)"/>
2417
    </z:index>
2418
  </xslo:template>
2419
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='690']">
2420
    <z:index name="Subject:w Subject:p">
2421
      <xslo:variable name="raw_heading">
2422
        <xslo:for-each select="marc:subfield">
2423
          <xslo:if test="position() &gt; 1">
2424
            <xslo:value-of select="substring(' ', 1, 1)"/>
2425
          </xslo:if>
2426
          <xslo:value-of select="."/>
2427
        </xslo:for-each>
2428
      </xslo:variable>
2429
      <xslo:value-of select="normalize-space($raw_heading)"/>
2430
    </z:index>
2431
  </xslo:template>
2432
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
2433
    <z:index name="Author:w Author:p Author-name-personal:w Name:w Editor:w Personal-name:w">
2434
      <xslo:variable name="raw_heading">
2435
        <xslo:for-each select="marc:subfield">
2436
          <xslo:if test="position() &gt; 1">
2437
            <xslo:value-of select="substring(' ', 1, 1)"/>
2438
          </xslo:if>
2439
          <xslo:value-of select="."/>
2440
        </xslo:for-each>
2441
      </xslo:variable>
2442
      <xslo:value-of select="normalize-space($raw_heading)"/>
2443
    </z:index>
2444
  </xslo:template>
2445
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
2446
    <z:index name="Author:w Author:p Corporate-name:w Name:w">
2447
      <xslo:variable name="raw_heading">
2448
        <xslo:for-each select="marc:subfield">
2449
          <xslo:if test="position() &gt; 1">
2450
            <xslo:value-of select="substring(' ', 1, 1)"/>
2451
          </xslo:if>
2452
          <xslo:value-of select="."/>
2453
        </xslo:for-each>
2454
      </xslo:variable>
2455
      <xslo:value-of select="normalize-space($raw_heading)"/>
2456
    </z:index>
2457
  </xslo:template>
2458
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
2459
    <z:index name="Author:w Author:p Author-name-corporate:w Name:w Conference-name:w">
2460
      <xslo:variable name="raw_heading">
2461
        <xslo:for-each select="marc:subfield">
2462
          <xslo:if test="position() &gt; 1">
2463
            <xslo:value-of select="substring(' ', 1, 1)"/>
2464
          </xslo:if>
2465
          <xslo:value-of select="."/>
2466
        </xslo:for-each>
2467
      </xslo:variable>
2468
      <xslo:value-of select="normalize-space($raw_heading)"/>
2469
    </z:index>
2470
  </xslo:template>
2471
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']">
2472
    <z:index name="Title:w Title:p Title-uniform:w">
2473
      <xslo:variable name="raw_heading">
2474
        <xslo:for-each select="marc:subfield">
2475
          <xslo:if test="position() &gt; 1">
2476
            <xslo:value-of select="substring(' ', 1, 1)"/>
2477
          </xslo:if>
2478
          <xslo:value-of select="."/>
2479
        </xslo:for-each>
2480
      </xslo:variable>
2481
      <xslo:value-of select="normalize-space($raw_heading)"/>
2482
    </z:index>
2483
  </xslo:template>
2484
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='740']">
2485
    <z:index name="Title:w Title:p Title-other-variant:w">
2486
      <xslo:variable name="raw_heading">
2487
        <xslo:for-each select="marc:subfield">
2488
          <xslo:if test="position() &gt; 1">
2489
            <xslo:value-of select="substring(' ', 1, 1)"/>
2490
          </xslo:if>
2491
          <xslo:value-of select="."/>
2492
        </xslo:for-each>
2493
      </xslo:variable>
2494
      <xslo:value-of select="normalize-space($raw_heading)"/>
2495
    </z:index>
2496
  </xslo:template>
2497
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='751']">
2498
    <z:index name="Name-geographic:w">
2499
      <xslo:variable name="raw_heading">
2500
        <xslo:for-each select="marc:subfield">
2501
          <xslo:if test="position() &gt; 1">
2502
            <xslo:value-of select="substring(' ', 1, 1)"/>
2503
          </xslo:if>
2504
          <xslo:value-of select="."/>
2505
        </xslo:for-each>
2506
      </xslo:variable>
2507
      <xslo:value-of select="normalize-space($raw_heading)"/>
2508
    </z:index>
2509
  </xslo:template>
2510
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='780']">
2511
    <z:index name="Title:w Title:p Title-former:w Related-periodical:w">
2512
      <xslo:variable name="raw_heading">
2513
        <xslo:for-each select="marc:subfield">
2514
          <xslo:if test="position() &gt; 1">
2515
            <xslo:value-of select="substring(' ', 1, 1)"/>
2516
          </xslo:if>
2517
          <xslo:value-of select="."/>
2518
        </xslo:for-each>
2519
      </xslo:variable>
2520
      <xslo:value-of select="normalize-space($raw_heading)"/>
2521
    </z:index>
2522
  </xslo:template>
2523
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='785']">
2524
    <z:index name="Title:w Title:p Title-later:w Related-periodical:w">
2525
      <xslo:variable name="raw_heading">
2526
        <xslo:for-each select="marc:subfield">
2527
          <xslo:if test="position() &gt; 1">
2528
            <xslo:value-of select="substring(' ', 1, 1)"/>
2529
          </xslo:if>
2530
          <xslo:value-of select="."/>
2531
        </xslo:for-each>
2532
      </xslo:variable>
2533
      <xslo:value-of select="normalize-space($raw_heading)"/>
2534
    </z:index>
2535
  </xslo:template>
2536
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='800']">
2537
    <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w">
2538
      <xslo:variable name="raw_heading">
2539
        <xslo:for-each select="marc:subfield">
2540
          <xslo:if test="position() &gt; 1">
2541
            <xslo:value-of select="substring(' ', 1, 1)"/>
2542
          </xslo:if>
2543
          <xslo:value-of select="."/>
2544
        </xslo:for-each>
2545
      </xslo:variable>
2546
      <xslo:value-of select="normalize-space($raw_heading)"/>
2547
    </z:index>
2548
  </xslo:template>
2549
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='810']">
2550
    <z:index name="Author:w Corporate-name:w Author-name-corporate:w Name:w">
2551
      <xslo:variable name="raw_heading">
2552
        <xslo:for-each select="marc:subfield">
2553
          <xslo:if test="position() &gt; 1">
2554
            <xslo:value-of select="substring(' ', 1, 1)"/>
2555
          </xslo:if>
2556
          <xslo:value-of select="."/>
2557
        </xslo:for-each>
2558
      </xslo:variable>
2559
      <xslo:value-of select="normalize-space($raw_heading)"/>
2560
    </z:index>
2561
  </xslo:template>
2562
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='811']">
2563
    <z:index name="Author:w Author-name-corporate:w Name:w Conference-name:w">
2564
      <xslo:variable name="raw_heading">
2565
        <xslo:for-each select="marc:subfield">
2566
          <xslo:if test="position() &gt; 1">
2567
            <xslo:value-of select="substring(' ', 1, 1)"/>
2568
          </xslo:if>
2569
          <xslo:value-of select="."/>
2570
        </xslo:for-each>
2571
      </xslo:variable>
2572
      <xslo:value-of select="normalize-space($raw_heading)"/>
2573
    </z:index>
2574
  </xslo:template>
2575
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='830']">
2576
    <z:index name="Title:w Title-series:w Title-series:p">
2577
      <xslo:variable name="raw_heading">
2578
        <xslo:for-each select="marc:subfield">
2579
          <xslo:if test="position() &gt; 1">
2580
            <xslo:value-of select="substring(' ', 1, 1)"/>
2581
          </xslo:if>
2582
          <xslo:value-of select="."/>
2583
        </xslo:for-each>
2584
      </xslo:variable>
2585
      <xslo:value-of select="normalize-space($raw_heading)"/>
2586
    </z:index>
2587
  </xslo:template>
2588
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='840']">
2589
    <z:index name="Title:w Title-series:w Title-series:p">
2590
      <xslo:variable name="raw_heading">
2591
        <xslo:for-each select="marc:subfield">
2592
          <xslo:if test="position() &gt; 1">
2593
            <xslo:value-of select="substring(' ', 1, 1)"/>
2594
          </xslo:if>
2595
          <xslo:value-of select="."/>
2596
        </xslo:for-each>
2597
      </xslo:variable>
2598
      <xslo:value-of select="normalize-space($raw_heading)"/>
2599
    </z:index>
2600
  </xslo:template>
2601
  <xslo:template mode="index_facets" match="marc:datafield[@tag='100']">
2602
    <xslo:if test="not(@ind1='z')">
2603
      <z:index name="au:0">
2604
        <xslo:value-of select="marc:subfield[@code='a']"/>
2605
      </z:index>
2606
    </xslo:if>
2607
  </xslo:template>
2608
  <xslo:template mode="index_facets" match="marc:datafield[@tag='110']">
2609
    <xslo:if test="not(@ind1='z')">
2610
      <z:index name="au:0">
2611
        <xslo:value-of select="marc:subfield[@code='a']"/>
2612
      </z:index>
2613
    </xslo:if>
2614
  </xslo:template>
2615
  <xslo:template mode="index_facets" match="marc:datafield[@tag='440']">
2616
    <xslo:if test="not(@ind1='z')">
2617
      <z:index name="se:0">
2618
        <xslo:value-of select="marc:subfield[@code='a']"/>
2619
      </z:index>
2620
    </xslo:if>
2621
  </xslo:template>
2622
  <xslo:template mode="index_facets" match="marc:datafield[@tag='490']">
2623
    <xslo:if test="not(@ind1='z')">
2624
      <z:index name="se:0">
2625
        <xslo:value-of select="marc:subfield[@code='a']"/>
2626
      </z:index>
2627
    </xslo:if>
2628
  </xslo:template>
2629
  <xslo:template mode="index_facets" match="marc:datafield[@tag='630']">
2630
    <xslo:if test="not(@ind1='z')">
2631
      <z:index name="su-ut:0">
2632
        <xslo:value-of select="marc:subfield[@code='a']"/>
2633
      </z:index>
2634
    </xslo:if>
2635
  </xslo:template>
2636
  <xslo:template mode="index_facets" match="marc:datafield[@tag='650']">
2637
    <xslo:if test="not(@ind1='z')">
2638
      <z:index name="su-to:0">
2639
        <xslo:value-of select="marc:subfield[@code='a']"/>
2640
      </z:index>
2641
    </xslo:if>
2642
  </xslo:template>
2643
  <xslo:template mode="index_facets" match="marc:datafield[@tag='651']">
2644
    <xslo:if test="not(@ind1='z')">
2645
      <z:index name="su-geo:0">
2646
        <xslo:value-of select="marc:subfield[@code='a']"/>
2647
      </z:index>
2648
    </xslo:if>
2649
  </xslo:template>
2650
  <xslo:template mode="index_facets" match="marc:datafield[@tag='700']">
2651
    <xslo:if test="not(@ind1='z')">
2652
      <z:index name="au:0">
2653
        <xslo:value-of select="marc:subfield[@code='a']"/>
2654
      </z:index>
2655
    </xslo:if>
2656
  </xslo:template>
2657
  <xslo:template mode="index_facets" match="marc:datafield[@tag='942']">
2658
    <xslo:if test="not(@ind1='z')">
2659
      <z:index name="itype:0">
2660
        <xslo:value-of select="marc:subfield[@code='c']"/>
2661
      </z:index>
2662
    </xslo:if>
2663
  </xslo:template>
2664
  <xslo:template mode="index_facets" match="marc:datafield[@tag='952']">
2665
    <xslo:if test="not(@ind1='z')">
2666
      <z:index name="homebranch:0">
2667
        <xslo:value-of select="marc:subfield[@code='a']"/>
2668
      </z:index>
2669
      <z:index name="holdingbranch:0">
2670
        <xslo:value-of select="marc:subfield[@code='b']"/>
2671
      </z:index>
2672
      <z:index name="location:0">
2673
        <xslo:value-of select="marc:subfield[@code='c']"/>
2674
      </z:index>
2675
      <z:index name="itype:0">
2676
        <xslo:value-of select="marc:subfield[@code='y']"/>
2677
      </z:index>
2678
      <z:index name="ccode:0">
2679
        <xslo:value-of select="marc:subfield[@code='8']"/>
2680
      </z:index>
2681
    </xslo:if>
2682
  </xslo:template>
2683
  <xslo:template mode="index_all" match="text()">
2684
    <z:index name="Any:w Any:p">
2685
      <xslo:value-of select="."/>
2686
    </z:index>
2687
  </xslo:template>
2688
  <xslo:template mode="index_sort_tit" match="marc:datafield[@tag='245']">
2689
    <xslo:variable name="chop">
2690
      <xslo:choose>
2691
        <xslo:when test="not(number(@ind2))">0</xslo:when>
2692
        <xslo:otherwise>
2693
          <xslo:value-of select="number(@ind2)"/>
2694
        </xslo:otherwise>
2695
      </xslo:choose>
2696
    </xslo:variable>
2697
    <z:index name="Title:s">
2698
      <xslo:value-of select="substring(marc:subfield[@code='a'], $chop+1)"/>
2699
    </z:index>
2700
  </xslo:template>
2701
  <xslo:template name="chopPunctuation">
2702
    <xslo:param name="chopString"/>
2703
    <xslo:variable name="length" select="string-length($chopString)"/>
2704
    <xslo:choose>
2705
      <xslo:when test="$length=0"/>
2706
      <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))">
2707
        <xslo:call-template name="chopPunctuation">
2708
          <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
2709
        </xslo:call-template>
2710
      </xslo:when>
2711
      <xslo:when test="not($chopString)"/>
2712
      <xslo:otherwise>
2713
        <xslo:value-of select="$chopString"/>
2714
      </xslo:otherwise>
2715
    </xslo:choose>
2716
    <xslo:text/>
2717
  </xslo:template>
2718
</xslo:stylesheet>
(-)a/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml (+1019 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="utf-8"?>
2
<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs"
3
                    xmlns="http://www.koha-community.org/schemas/index-defs">
4
  <id>marc:datafield[@tag='999']/marc:subfield[@code='c']</id>
5
  <!--record.abs line 64: xelm /record/leader llength:w:range(data,0,5),rtype:w:range(data,6,1),Bib-level:w:range(data,7,1)-->
6
  <index_leader offset="0" length="5">
7
    <target_index>llength:w</target_index>
8
  </index_leader>
9
  <index_leader offset="6" length="1">
10
    <target_index>rtype:w</target_index>
11
  </index_leader>
12
  <index_leader offset="7" length="1">
13
    <target_index>Bib-level:w</target_index>
14
  </index_leader>
15
  <!--record.abs line 67: melm 001        Control-number-->
16
  <index_control_field tag="001">
17
    <target_index>Control-number:w</target_index>
18
  </index_control_field>
19
  <!--record.abs line 71: melm 007        Microform-generation:n:range(data,11,1),Material-type,ff7-00:w:range(data,0,1),ff7-01:w:range(data,1,1),ff7-02:w:range(data,2,1),ff7-01-02:w:range(data,0,2)-->
20
  <index_control_field tag="007" offset="11" length="1">
21
    <target_index>Microform-generation:n</target_index>
22
  </index_control_field>
23
  <index_control_field tag="007">
24
    <target_index>Material-type:w</target_index>
25
  </index_control_field>
26
  <index_control_field tag="007" offset="0" length="1">
27
    <target_index>ff7-00:w</target_index>
28
  </index_control_field>
29
  <index_control_field tag="007" offset="1" length="1">
30
    <target_index>ff7-01:w</target_index>
31
  </index_control_field>
32
  <index_control_field tag="007" offset="2" length="1">
33
    <target_index>ff7-02:w</target_index>
34
  </index_control_field>
35
  <index_control_field tag="007" offset="0" length="2">
36
    <target_index>ff7-01-02:w</target_index>
37
  </index_control_field>
38
  <!--record.abs line 74: melm 008        date-entered-on-file:n:range(data,0,5),date-entered-on-file:s:range(data,0,5),pubdate:w:range(data,7,4),pubdate:n:range(data,7,4),pubdate:y:range(data,7,4),pubdate:s:range(data,7,4),pl:w:range(data,15,3),ta:w:range(data,22,1),ff8-23:w:range(data,23,1),ff8-29:w:range(data,29,1),lf:w:range(data,33,1),bio:w:range(data,34,1),ln:w:range(data,35,3),ctype:w:range(data,24,4),Record-source:w:range(data,39,0)-->
39
  <index_control_field tag="008" offset="0" length="5">
40
    <target_index>date-entered-on-file:n</target_index>
41
  </index_control_field>
42
  <index_control_field tag="008" offset="0" length="5">
43
    <target_index>date-entered-on-file:s</target_index>
44
  </index_control_field>
45
  <index_control_field tag="008" offset="7" length="4">
46
    <target_index>pubdate:w</target_index>
47
  </index_control_field>
48
  <index_control_field tag="008" offset="7" length="4">
49
    <target_index>pubdate:n</target_index>
50
  </index_control_field>
51
  <index_control_field tag="008" offset="7" length="4">
52
    <target_index>pubdate:y</target_index>
53
  </index_control_field>
54
  <index_control_field tag="008" offset="7" length="4">
55
    <target_index>pubdate:s</target_index>
56
  </index_control_field>
57
  <index_control_field tag="008" offset="15" length="3">
58
    <target_index>pl:w</target_index>
59
  </index_control_field>
60
  <index_control_field tag="008" offset="22" length="1">
61
    <target_index>ta:w</target_index>
62
  </index_control_field>
63
  <index_control_field tag="008" offset="23" length="1">
64
    <target_index>ff8-23:w</target_index>
65
  </index_control_field>
66
  <index_control_field tag="008" offset="29" length="1">
67
    <target_index>ff8-29:w</target_index>
68
  </index_control_field>
69
  <index_control_field tag="008" offset="33" length="1">
70
    <target_index>lf:w</target_index>
71
  </index_control_field>
72
  <index_control_field tag="008" offset="34" length="1">
73
    <target_index>bio:w</target_index>
74
  </index_control_field>
75
  <index_control_field tag="008" offset="35" length="3">
76
    <target_index>ln:w</target_index>
77
  </index_control_field>
78
  <index_control_field tag="008" offset="24" length="4">
79
    <target_index>ctype:w</target_index>
80
  </index_control_field>
81
  <index_control_field tag="008" offset="39" length="0">
82
    <target_index>Record-source:w</target_index>
83
  </index_control_field>
84
  <!--record.abs line 76: melm 010        LC-card-number,Identifier-standard-->
85
  <index_data_field tag="010">
86
    <target_index>LC-card-number:w</target_index>
87
    <target_index>Identifier-standard:w</target_index>
88
  </index_data_field>
89
  <!--record.abs line 78: melm 015        BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard-->
90
  <index_data_field tag="015">
91
    <target_index>BNB-card-number:w</target_index>
92
    <target_index>BGF-number:w</target_index>
93
    <target_index>Number-db:w</target_index>
94
    <target_index>Number-natl-biblio:w</target_index>
95
    <target_index>Identifier-standard:w</target_index>
96
  </index_data_field>
97
  <!--record.abs line 81: melm 020$a      ISBN:w,Identifier-standard:w-->
98
  <index_subfields tag="020" subfields="a">
99
    <target_index>ISBN:w</target_index>
100
    <target_index>Identifier-standard:w</target_index>
101
  </index_subfields>
102
  <!--record.abs line 82: melm 020        ISBN,Identifier-standard-->
103
  <index_data_field tag="020">
104
    <target_index>ISBN:w</target_index>
105
    <target_index>Identifier-standard:w</target_index>
106
  </index_data_field>
107
  <!--record.abs line 83: melm 022$a      ISSN:w,ISBN:w-->
108
  <index_subfields tag="022" subfields="a">
109
    <target_index>ISSN:w</target_index>
110
    <target_index>ISBN:w</target_index>
111
  </index_subfields>
112
  <!--record.abs line 84: melm 022        ISSN,Identifier-standard-->
113
  <index_data_field tag="022">
114
    <target_index>ISSN:w</target_index>
115
    <target_index>Identifier-standard:w</target_index>
116
  </index_data_field>
117
  <!--record.abs line 86: melm 024        Identifier-standard-->
118
  <index_data_field tag="024">
119
    <target_index>Identifier-standard:w</target_index>
120
  </index_data_field>
121
  <!--record.abs line 87: melm 025        Identifier-standard-->
122
  <index_data_field tag="025">
123
    <target_index>Identifier-standard:w</target_index>
124
  </index_data_field>
125
  <!--record.abs line 88: melm 027        Report-number,Identifier-standard-->
126
  <index_data_field tag="027">
127
    <target_index>Report-number:w</target_index>
128
    <target_index>Identifier-standard:w</target_index>
129
  </index_data_field>
130
  <!--record.abs line 89: melm 028        Identifier-publisher-for-music,Identifier-standard-->
131
  <index_data_field tag="028">
132
    <target_index>Identifier-publisher-for-music:w</target_index>
133
    <target_index>Identifier-standard:w</target_index>
134
  </index_data_field>
135
  <!--record.abs line 90: melm 030        CODEN,Identifier-standard-->
136
  <index_data_field tag="030">
137
    <target_index>CODEN:w</target_index>
138
    <target_index>Identifier-standard:w</target_index>
139
  </index_data_field>
140
  <!--record.abs line 95: melm 040        Code-institution,Record-source-->
141
  <index_data_field tag="040">
142
    <target_index>Code-institution:w</target_index>
143
    <target_index>Record-source:w</target_index>
144
  </index_data_field>
145
  <!--record.abs line 96: melm 041        ln-->
146
  <index_data_field tag="041">
147
    <target_index>ln:w</target_index>
148
  </index_data_field>
149
  <!--record.abs line 97: melm 043        Code-geographic-->
150
  <index_data_field tag="043">
151
    <target_index>Code-geographic:w</target_index>
152
  </index_data_field>
153
  <!--record.abs line 102: melm 060        NLM-call-number-->
154
  <index_data_field tag="060">
155
    <target_index>NLM-call-number:w</target_index>
156
  </index_data_field>
157
  <!--record.abs line 104: melm 080        UDC-classification-->
158
  <index_data_field tag="080">
159
    <target_index>UDC-classification:w</target_index>
160
  </index_data_field>
161
  <!--record.abs line 105: melm 082        Dewey-classification:w,Dewey-classification:s-->
162
  <index_data_field tag="082">
163
    <target_index>Dewey-classification:w</target_index>
164
    <target_index>Dewey-classification:s</target_index>
165
  </index_data_field>
166
  <!--record.abs line 113: melm 100$9      Cross-Reference:w,Koha-Auth-Number-->
167
  <index_subfields tag="100" subfields="0">
168
    <target_index>Cross-Reference:w</target_index>
169
    <target_index>Koha-Auth-Number:w</target_index>
170
  </index_subfields>
171
  <!--record.abs line 114: melm 100$a      Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s-->
172
  <index_subfields tag="100" subfields="a">
173
    <target_index>Author:w</target_index>
174
    <target_index>Author:p</target_index>
175
    <target_index>Author:s</target_index>
176
    <target_index>Editor:w</target_index>
177
    <target_index>Author-personal-bibliography:w</target_index>
178
    <target_index>Author-personal-bibliography:p</target_index>
179
    <target_index>Author-personal-bibliography:s</target_index>
180
  </index_subfields>
181
  <!--record.abs line 115: melm 100        Author,Author-title,Author-name-personal,Name,Name-and-title,Personal-name-->
182
  <index_data_field tag="100">
183
    <target_index>Author:w</target_index>
184
    <target_index>Author-title:w</target_index>
185
    <target_index>Author-name-personal:w</target_index>
186
    <target_index>Name:w</target_index>
187
    <target_index>Name-and-title:w</target_index>
188
    <target_index>Personal-name:w</target_index>
189
  </index_data_field>
190
  <!--record.abs line 116: melm 110$9      Koha-Auth-Number-->
191
  <index_subfields tag="110" subfields="0">
192
    <target_index>Koha-Auth-Number:w</target_index>
193
  </index_subfields>
194
  <!--record.abs line 117: melm 110        Author,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name-->
195
  <index_data_field tag="110">
196
    <target_index>Author:w</target_index>
197
    <target_index>Author-title:w</target_index>
198
    <target_index>Author-name-corporate:w</target_index>
199
    <target_index>Name:w</target_index>
200
    <target_index>Name-and-title:w</target_index>
201
    <target_index>Corporate-name:w</target_index>
202
  </index_data_field>
203
  <!--record.abs line 118: melm 111$9      Koha-Auth-Number-->
204
  <index_subfields tag="111" subfields="0">
205
    <target_index>Koha-Auth-Number:w</target_index>
206
  </index_subfields>
207
  <!--record.abs line 119: melm 111        Author,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name-->
208
  <index_data_field tag="111">
209
    <target_index>Author:w</target_index>
210
    <target_index>Author-title:w</target_index>
211
    <target_index>Author-name-corporate:w</target_index>
212
    <target_index>Name:w</target_index>
213
    <target_index>Name-and-title:w</target_index>
214
    <target_index>Conference-name:w</target_index>
215
  </index_data_field>
216
  <!--record.abs line 120: melm 130$i      Thematic-number-->
217
  <index_subfields tag="130" subfields="i">
218
    <target_index>Thematic-number:w</target_index>
219
  </index_subfields>
220
  <!--record.abs line 121: melm 130$n      Thematic-number-->
221
  <index_subfields tag="130" subfields="n">
222
    <target_index>Thematic-number:w</target_index>
223
  </index_subfields>
224
  <!--record.abs line 122: melm 130$r      Music-key-->
225
  <index_subfields tag="130" subfields="r">
226
    <target_index>Music-key:w</target_index>
227
  </index_subfields>
228
  <!--record.abs line 123: melm 130$9      Koha-Auth-Number-->
229
  <index_subfields tag="130" subfields="0">
230
    <target_index>Koha-Auth-Number:w</target_index>
231
  </index_subfields>
232
  <!--record.abs line 124: melm 130        Title,Title-uniform-->
233
  <index_data_field tag="130">
234
    <target_index>Title:w</target_index>
235
    <target_index>Title-uniform:w</target_index>
236
  </index_data_field>
237
  <!--record.abs line 126: melm 210        Title,Title-abbreviated-->
238
  <index_data_field tag="210">
239
    <target_index>Title:w</target_index>
240
    <target_index>Title-abbreviated:w</target_index>
241
  </index_data_field>
242
  <!--record.abs line 130: melm 222        Title,Title-key-->
243
  <index_data_field tag="222">
244
    <target_index>Title:w</target_index>
245
    <target_index>Title-key:w</target_index>
246
  </index_data_field>
247
  <!--record.abs line 131: melm 240$i      Thematic-number-->
248
  <index_subfields tag="240" subfields="i">
249
    <target_index>Thematic-number:w</target_index>
250
  </index_subfields>
251
  <!--record.abs line 132: melm 240$r      Music-key-->
252
  <index_subfields tag="240" subfields="r">
253
    <target_index>Music-key:w</target_index>
254
  </index_subfields>
255
  <!--record.abs line 133: melm 240$n      Thematic-number-->
256
  <index_subfields tag="240" subfields="n">
257
    <target_index>Thematic-number:w</target_index>
258
  </index_subfields>
259
  <!--record.abs line 134: melm 240        Title:w,Title:p,Title-uniform-->
260
  <index_data_field tag="240">
261
    <target_index>Title:w</target_index>
262
    <target_index>Title:p</target_index>
263
    <target_index>Title-uniform:w</target_index>
264
  </index_data_field>
265
  <!--record.abs line 138: melm 245$a      Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s-->
266
  <index_subfields tag="245" subfields="a">
267
    <target_index>Title-cover:w</target_index>
268
    <target_index>Title-cover:p</target_index>
269
    <target_index>Title-cover:s</target_index>
270
    <target_index>Title:w</target_index>
271
    <target_index>Title:p</target_index>
272
    <target_index>Title:s</target_index>
273
  </index_subfields>
274
  <!--record.abs line 139: melm 245$c      Author,Author-in-order:w,Author-in-order:p,Author-in-order:s-->
275
  <index_subfields tag="245" subfields="c">
276
    <target_index>Author:w</target_index>
277
    <target_index>Author-in-order:w</target_index>
278
    <target_index>Author-in-order:p</target_index>
279
    <target_index>Author-in-order:s</target_index>
280
  </index_subfields>
281
  <!--record.abs line 140: melm 245$9      Cross-Reference:w,Koha-Auth-Number-->
282
  <index_subfields tag="245" subfields="0">
283
    <target_index>Cross-Reference:w</target_index>
284
    <target_index>Koha-Auth-Number:w</target_index>
285
  </index_subfields>
286
  <!--record.abs line 141: melm 245        Title:w,Title:p-->
287
  <index_data_field tag="245">
288
    <target_index>Title:w</target_index>
289
    <target_index>Title:p</target_index>
290
  </index_data_field>
291
  <!--record.abs line 142: melm 246        Title,Title:p,Title-abbreviated,Title-expanded,Title-former-->
292
  <index_data_field tag="246">
293
    <target_index>Title:w</target_index>
294
    <target_index>Title:p</target_index>
295
    <target_index>Title-abbreviated:w</target_index>
296
    <target_index>Title-expanded:w</target_index>
297
    <target_index>Title-former:w</target_index>
298
  </index_data_field>
299
  <!--record.abs line 144: melm 260$a      pl:w,pl:p-->
300
  <index_subfields tag="260" subfields="a">
301
    <target_index>pl:w</target_index>
302
    <target_index>pl:p</target_index>
303
  </index_subfields>
304
  <!--record.abs line 145: melm 260$b      Publisher:w,Publisher:p-->
305
  <index_subfields tag="260" subfields="b">
306
    <target_index>Publisher:w</target_index>
307
    <target_index>Publisher:p</target_index>
308
  </index_subfields>
309
  <!--record.abs line 146: melm 260$c      copydate,copydate:s-->
310
  <index_subfields tag="260" subfields="c">
311
    <target_index>copydate:w</target_index>
312
    <target_index>copydate:s</target_index>
313
  </index_subfields>
314
  <!--record.abs line 147: melm 260        pl-->
315
  <index_data_field tag="260">
316
    <target_index>pl:w</target_index>
317
  </index_data_field>
318
  <!--record.abs line 148: melm 300        Extent:w,Extent:p-->
319
  <index_data_field tag="300">
320
    <target_index>Extent:w</target_index>
321
    <target_index>Extent:p</target_index>
322
  </index_data_field>
323
  <!--record.abs line 164: melm 440$a      Title-series:w,Title-series:p-->
324
  <index_subfields tag="440" subfields="a">
325
    <target_index>Title-series:w</target_index>
326
    <target_index>Title-series:p</target_index>
327
  </index_subfields>
328
  <!--record.abs line 165: melm 440$9      Koha-Auth-Number-->
329
  <index_subfields tag="440" subfields="0">
330
    <target_index>Koha-Auth-Number:w</target_index>
331
  </index_subfields>
332
  <!--record.abs line 166: melm 440        Title-series:w,Title-series:p,Title,Title-series-->
333
  <index_data_field tag="440">
334
    <target_index>Title-series:w</target_index>
335
    <target_index>Title-series:p</target_index>
336
    <target_index>Title:w</target_index>
337
    <target_index>Title-series:w</target_index>
338
  </index_data_field>
339
  <!--record.abs line 167: melm 490$a      Title-series:w,Title-series:p-->
340
  <index_subfields tag="490" subfields="a">
341
    <target_index>Title-series:w</target_index>
342
    <target_index>Title-series:p</target_index>
343
  </index_subfields>
344
  <!--record.abs line 168: melm 490        Title,Title-series-->
345
  <index_data_field tag="490">
346
    <target_index>Title:w</target_index>
347
    <target_index>Title-series:w</target_index>
348
  </index_data_field>
349
  <!--record.abs line 169: melm 490$9      Koha-Auth-Number-->
350
  <index_subfields tag="490" subfields="0">
351
    <target_index>Koha-Auth-Number:w</target_index>
352
  </index_subfields>
353
  <!--record.abs line 171: melm 502        Material-type-->
354
  <index_data_field tag="502">
355
    <target_index>Material-type:w</target_index>
356
  </index_data_field>
357
  <!--record.abs line 174: melm 505        Note:w,Note:p-->
358
  <index_data_field tag="505">
359
    <target_index>Note:w</target_index>
360
    <target_index>Note:p</target_index>
361
  </index_data_field>
362
  <!--record.abs line 175: melm 510        Indexed-by-->
363
  <index_data_field tag="510">
364
    <target_index>Indexed-by:w</target_index>
365
  </index_data_field>
366
  <!--record.abs line 176: melm 520        Abstract:w,Abstract:p-->
367
  <index_data_field tag="520">
368
    <target_index>Abstract:w</target_index>
369
    <target_index>Abstract:p</target_index>
370
  </index_data_field>
371
  <!--record.abs line 180: melm 600$a      Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p-->
372
  <index_subfields tag="600" subfields="a">
373
    <target_index>Name-and-title:w</target_index>
374
    <target_index>Name:w</target_index>
375
    <target_index>Personal-name:w</target_index>
376
    <target_index>Subject-name-personal:w</target_index>
377
    <target_index>Subject:w</target_index>
378
    <target_index>Subject:p</target_index>
379
  </index_subfields>
380
  <!--record.abs line 181: melm 600$t      Name-and-title,Title,Subject,Subject:p-->
381
  <index_subfields tag="600" subfields="t">
382
    <target_index>Name-and-title:w</target_index>
383
    <target_index>Title:w</target_index>
384
    <target_index>Subject:w</target_index>
385
    <target_index>Subject:p</target_index>
386
  </index_subfields>
387
  <!--record.abs line 182: melm 600$9      Koha-Auth-Number-->
388
  <index_subfields tag="600" subfields="0">
389
    <target_index>Koha-Auth-Number:w</target_index>
390
  </index_subfields>
391
  <!--record.abs line 184: melm 600        Name,Personal-name,Subject-name-personal,Subject,Subject:p-->
392
  <index_data_field tag="600">
393
    <target_index>Name:w</target_index>
394
    <target_index>Personal-name:w</target_index>
395
    <target_index>Subject-name-personal:w</target_index>
396
    <target_index>Subject:w</target_index>
397
    <target_index>Subject:p</target_index>
398
  </index_data_field>
399
  <!--record.abs line 185: melm 610$a      Name-and-title,Subject,Subject:p-->
400
  <index_subfields tag="610" subfields="a">
401
    <target_index>Name-and-title:w</target_index>
402
    <target_index>Subject:w</target_index>
403
    <target_index>Subject:p</target_index>
404
  </index_subfields>
405
  <!--record.abs line 186: melm 610$t      Name-and-title,Title,Subject,Subject:p-->
406
  <index_subfields tag="610" subfields="t">
407
    <target_index>Name-and-title:w</target_index>
408
    <target_index>Title:w</target_index>
409
    <target_index>Subject:w</target_index>
410
    <target_index>Subject:p</target_index>
411
  </index_subfields>
412
  <!--record.abs line 187: melm 610$9      Koha-Auth-Number-->
413
  <index_subfields tag="610" subfields="0">
414
    <target_index>Koha-Auth-Number:w</target_index>
415
  </index_subfields>
416
  <!--record.abs line 188: melm 610        Name,Subject,Corporate-name,Subject,Subject:p-->
417
  <index_data_field tag="610">
418
    <target_index>Name:w</target_index>
419
    <target_index>Subject:w</target_index>
420
    <target_index>Corporate-name:w</target_index>
421
    <target_index>Subject:w</target_index>
422
    <target_index>Subject:p</target_index>
423
  </index_data_field>
424
  <!--record.abs line 189: melm 611        Conference-name,Subject,Subject:p-->
425
  <index_data_field tag="611">
426
    <target_index>Conference-name:w</target_index>
427
    <target_index>Subject:w</target_index>
428
    <target_index>Subject:p</target_index>
429
  </index_data_field>
430
  <!--record.abs line 190: melm 611$a      Name-and-title,Subject,Subject:p-->
431
  <index_subfields tag="611" subfields="a">
432
    <target_index>Name-and-title:w</target_index>
433
    <target_index>Subject:w</target_index>
434
    <target_index>Subject:p</target_index>
435
  </index_subfields>
436
  <!--record.abs line 191: melm 611$t      Name-and-title,Title,Subject,Subject:p-->
437
  <index_subfields tag="611" subfields="t">
438
    <target_index>Name-and-title:w</target_index>
439
    <target_index>Title:w</target_index>
440
    <target_index>Subject:w</target_index>
441
    <target_index>Subject:p</target_index>
442
  </index_subfields>
443
  <!--record.abs line 192: melm 611$9      Koha-Auth-Number-->
444
  <index_subfields tag="611" subfields="0">
445
    <target_index>Koha-Auth-Number:w</target_index>
446
  </index_subfields>
447
  <!--record.abs line 193: melm 611        Name,Subject,Subject:p-->
448
  <index_data_field tag="611">
449
    <target_index>Name:w</target_index>
450
    <target_index>Subject:w</target_index>
451
    <target_index>Subject:p</target_index>
452
  </index_data_field>
453
  <!--record.abs line 194: melm 630$i      Thematic-number,Subject,Subject:p-->
454
  <index_subfields tag="630" subfields="i">
455
    <target_index>Thematic-number:w</target_index>
456
    <target_index>Subject:w</target_index>
457
    <target_index>Subject:p</target_index>
458
  </index_subfields>
459
  <!--record.abs line 195: melm 630$n      Thematic-number,Subject,Subject:p-->
460
  <index_subfields tag="630" subfields="n">
461
    <target_index>Thematic-number:w</target_index>
462
    <target_index>Subject:w</target_index>
463
    <target_index>Subject:p</target_index>
464
  </index_subfields>
465
  <!--record.abs line 196: melm 630$r      Music-key,Subject,Subject:p-->
466
  <index_subfields tag="630" subfields="r">
467
    <target_index>Music-key:w</target_index>
468
    <target_index>Subject:w</target_index>
469
    <target_index>Subject:p</target_index>
470
  </index_subfields>
471
  <!--record.abs line 197: melm 630$9      Koha-Auth-Number-->
472
  <index_subfields tag="630" subfields="0">
473
    <target_index>Koha-Auth-Number:w</target_index>
474
  </index_subfields>
475
  <!--record.abs line 198: melm 630        Subject,Subject:p-->
476
  <index_data_field tag="630">
477
    <target_index>Subject:w</target_index>
478
    <target_index>Subject:p</target_index>
479
  </index_data_field>
480
  <index_subfields tag="648" subfields="0">
481
    <target_index>Koha-Auth-Number:w</target_index>
482
  </index_subfields>
483
  <!--record.abs line 199: melm 650$9      Koha-Auth-Number-->
484
  <index_subfields tag="650" subfields="0">
485
    <target_index>Koha-Auth-Number:w</target_index>
486
  </index_subfields>
487
  <!--record.abs line 200: melm 650        Subject,Subject:p-->
488
  <index_data_field tag="650">
489
    <target_index>Subject:w</target_index>
490
    <target_index>Subject:p</target_index>
491
  </index_data_field>
492
  <!--record.abs line 201: melm 651$9      Koha-Auth-Number-->
493
  <index_subfields tag="651" subfields="0">
494
    <target_index>Koha-Auth-Number:w</target_index>
495
  </index_subfields>
496
  <!--record.abs line 202: melm 651        Name-geographic,Subject,Subject:p-->
497
  <index_data_field tag="651">
498
    <target_index>Name-geographic:w</target_index>
499
    <target_index>Subject:w</target_index>
500
    <target_index>Subject:p</target_index>
501
  </index_data_field>
502
  <!--record.abs line 203: melm 652$9      Koha-Auth-Number-->
503
  <index_subfields tag="652" subfields="0">
504
    <target_index>Koha-Auth-Number:w</target_index>
505
  </index_subfields>
506
  <!--record.abs line 205: melm 653$9      Koha-Auth-Number-->
507
  <index_subfields tag="653" subfields="0">
508
    <target_index>Koha-Auth-Number:w</target_index>
509
  </index_subfields>
510
  <!--record.abs line 206: melm 653        Subject,Subject:p-->
511
  <index_data_field tag="653">
512
    <target_index>Subject:w</target_index>
513
    <target_index>Subject:p</target_index>
514
  </index_data_field>
515
  <!--record.abs line 207: melm 654$9      Koha-Auth-Number-->
516
  <index_subfields tag="654" subfields="0">
517
    <target_index>Koha-Auth-Number:w</target_index>
518
  </index_subfields>
519
  <!--record.abs line 208: melm 654        Subject,Subject:p-->
520
  <index_data_field tag="654">
521
    <target_index>Subject:w</target_index>
522
    <target_index>Subject:p</target_index>
523
  </index_data_field>
524
  <!--record.abs line 209: melm 655$9      Koha-Auth-Number-->
525
  <index_subfields tag="655" subfields="0">
526
    <target_index>Koha-Auth-Number:w</target_index>
527
  </index_subfields>
528
  <!--record.abs line 210: melm 655        Subject,Subject:p-->
529
  <index_data_field tag="655">
530
    <target_index>Subject:w</target_index>
531
    <target_index>Subject:p</target_index>
532
  </index_data_field>
533
  <!--record.abs line 211: melm 656$9      Koha-Auth-Number-->
534
  <index_subfields tag="656" subfields="0">
535
    <target_index>Koha-Auth-Number:w</target_index>
536
  </index_subfields>
537
  <!--record.abs line 212: melm 656        Subject,Subject:p-->
538
  <index_data_field tag="656">
539
    <target_index>Subject:w</target_index>
540
    <target_index>Subject:p</target_index>
541
  </index_data_field>
542
  <!--record.abs line 213: melm 657$9      Koha-Auth-Number-->
543
  <index_subfields tag="657" subfields="0">
544
    <target_index>Koha-Auth-Number:w</target_index>
545
  </index_subfields>
546
  <!--record.abs line 214: melm 657        Subject,Subject:p-->
547
  <index_data_field tag="657">
548
    <target_index>Subject:w</target_index>
549
    <target_index>Subject:p</target_index>
550
  </index_data_field>
551
  <!--record.abs line 215: melm 690$9      Koha-Auth-Number-->
552
  <index_subfields tag="690" subfields="0">
553
    <target_index>Koha-Auth-Number:w</target_index>
554
  </index_subfields>
555
  <!--record.abs line 216: melm 690        Subject,Subject:p-->
556
  <index_data_field tag="690">
557
    <target_index>Subject:w</target_index>
558
    <target_index>Subject:p</target_index>
559
  </index_data_field>
560
  <!--record.abs line 218: melm 700$9      Cross-Reference,Koha-Auth-Number-->
561
  <index_subfields tag="700" subfields="0">
562
    <target_index>Cross-Reference:w</target_index>
563
    <target_index>Koha-Auth-Number:w</target_index>
564
  </index_subfields>
565
  <!--record.abs line 219: melm 700$a      Author,Author:p-->
566
  <index_subfields tag="700" subfields="a">
567
    <target_index>Author:w</target_index>
568
    <target_index>Author:p</target_index>
569
  </index_subfields>
570
  <!--record.abs line 220: melm 700$i      Thematic-number-->
571
  <index_subfields tag="700" subfields="i">
572
    <target_index>Thematic-number:w</target_index>
573
  </index_subfields>
574
  <!--record.abs line 221: melm 700$n      Thematic-number-->
575
  <index_subfields tag="700" subfields="n">
576
    <target_index>Thematic-number:w</target_index>
577
  </index_subfields>
578
  <!--record.abs line 222: melm 700$r      Music-key-->
579
  <index_subfields tag="700" subfields="r">
580
    <target_index>Music-key:w</target_index>
581
  </index_subfields>
582
  <!--record.abs line 224: melm 700$t      Author-title,Name-and-title,Title,Title-uniform-->
583
  <index_subfields tag="700" subfields="t">
584
    <target_index>Author-title:w</target_index>
585
    <target_index>Name-and-title:w</target_index>
586
    <target_index>Title:w</target_index>
587
    <target_index>Title-uniform:w</target_index>
588
  </index_subfields>
589
  <!--record.abs line 225: melm 700        Author,Author-name-corporate,Author-name-personal,Name,Editor,Personal-name-->
590
  <index_data_field tag="700">
591
    <target_index>Author:w</target_index>
592
    <target_index>Author-name-corporate:w</target_index>
593
    <target_index>Author-name-personal:w</target_index>
594
    <target_index>Name:w</target_index>
595
    <target_index>Editor:w</target_index>
596
    <target_index>Personal-name:w</target_index>
597
  </index_data_field>
598
  <!--record.abs line 226: melm 710        Author,Corporate-name-->
599
  <index_data_field tag="710">
600
    <target_index>Author:w</target_index>
601
    <target_index>Corporate-name:w</target_index>
602
  </index_data_field>
603
  <!--record.abs line 228: melm 710$t      Author-title,Name-and-title,Title,Title-uniform-->
604
  <index_subfields tag="710" subfields="t">
605
    <target_index>Author-title:w</target_index>
606
    <target_index>Name-and-title:w</target_index>
607
    <target_index>Title:w</target_index>
608
    <target_index>Title-uniform:w</target_index>
609
  </index_subfields>
610
  <!--record.abs line 230: melm 710$a      Name-and-title-->
611
  <index_subfields tag="710" subfields="a">
612
    <target_index>Name-and-title:w</target_index>
613
  </index_subfields>
614
  <!--record.abs line 231: melm 710$i      Thematic-number-->
615
  <index_subfields tag="710" subfields="i">
616
    <target_index>Thematic-number:w</target_index>
617
  </index_subfields>
618
  <!--record.abs line 232: melm 710$9      Koha-Auth-Number-->
619
  <index_subfields tag="710" subfields="0">
620
    <target_index>Koha-Auth-Number:w</target_index>
621
  </index_subfields>
622
  <!--record.abs line 234: melm 710        Author,Name-->
623
  <index_data_field tag="710">
624
    <target_index>Author:w</target_index>
625
    <target_index>Name:w</target_index>
626
  </index_data_field>
627
  <!--record.abs line 235: melm 711$a      Name-and-title-->
628
  <index_subfields tag="711" subfields="a">
629
    <target_index>Name-and-title:w</target_index>
630
  </index_subfields>
631
  <!--record.abs line 237: melm 711$t      Author-title,Title,Title-uniform-->
632
  <index_subfields tag="711" subfields="t">
633
    <target_index>Author-title:w</target_index>
634
    <target_index>Title:w</target_index>
635
    <target_index>Title-uniform:w</target_index>
636
  </index_subfields>
637
  <!--record.abs line 238: melm 711$9      Koha-Auth-Number-->
638
  <index_subfields tag="711" subfields="0">
639
    <target_index>Koha-Auth-Number:w</target_index>
640
  </index_subfields>
641
  <!--record.abs line 240: melm 711        Author-name-corporate,Name,Conference-name-->
642
  <index_data_field tag="711">
643
    <target_index>Author-name-corporate:w</target_index>
644
    <target_index>Name:w</target_index>
645
    <target_index>Conference-name:w</target_index>
646
  </index_data_field>
647
  <!--record.abs line 241: melm 730$i      Thematic-number-->
648
  <index_subfields tag="730" subfields="i">
649
    <target_index>Thematic-number:w</target_index>
650
  </index_subfields>
651
  <!--record.abs line 242: melm 730$n      Thematic-number-->
652
  <index_subfields tag="730" subfields="n">
653
    <target_index>Thematic-number:w</target_index>
654
  </index_subfields>
655
  <!--record.abs line 243: melm 730$r      Music-key-->
656
  <index_subfields tag="730" subfields="r">
657
    <target_index>Music-key:w</target_index>
658
  </index_subfields>
659
  <!--record.abs line 244: melm 730$9      Koha-Auth-Number-->
660
  <index_subfields tag="730" subfields="0">
661
    <target_index>Koha-Auth-Number:w</target_index>
662
  </index_subfields>
663
  <!--record.abs line 245: melm 730        Title,Title-uniform-->
664
  <index_data_field tag="730">
665
    <target_index>Title:w</target_index>
666
    <target_index>Title-uniform:w</target_index>
667
  </index_data_field>
668
  <!--record.abs line 246: melm 740        Title,Title-other-variant-->
669
  <index_data_field tag="740">
670
    <target_index>Title:w</target_index>
671
    <target_index>Title-other-variant:w</target_index>
672
  </index_data_field>
673
  <!--record.abs line 247: melm 773$a      Host-item-->
674
  <index_subfields tag="773" subfields="a">
675
    <target_index>Host-item:w</target_index>
676
  </index_subfields>
677
  <!--record.abs line 248: melm 773$9	    Host-Item-Number-->
678
  <index_subfields tag="773" subfields="9">
679
    <target_index>Host-Item-Number:w</target_index>
680
  </index_subfields>
681
  <!--record.abs line 249: melm 773$t      Host-item-->
682
  <index_subfields tag="773" subfields="t">
683
    <target_index>Host-item:w</target_index>
684
  </index_subfields>
685
  <!--record.abs line 250: melm 773$w      Record-control-number-->
686
  <index_subfields tag="773" subfields="w">
687
    <target_index>Record-control-number:w</target_index>
688
  </index_subfields>
689
  <!--record.abs line 251: melm 780$t      Title-->
690
  <index_subfields tag="780" subfields="t">
691
    <target_index>Title:w</target_index>
692
  </index_subfields>
693
  <!--record.abs line 252: melm 780        Title,Title-former,Related-periodical-->
694
  <index_data_field tag="780">
695
    <target_index>Title:w</target_index>
696
    <target_index>Title-former:w</target_index>
697
    <target_index>Related-periodical:w</target_index>
698
  </index_data_field>
699
  <!--record.abs line 253: melm 785        Related-periodical-->
700
  <index_data_field tag="785">
701
    <target_index>Related-periodical:w</target_index>
702
  </index_data_field>
703
  <!--record.abs line 255: melm 800$a      Name-and-title-->
704
  <index_subfields tag="800" subfields="a">
705
    <target_index>Name-and-title:w</target_index>
706
  </index_subfields>
707
  <!--record.abs line 257: melm 800$t      Author-title,Name-and-title,Title,Title-series-->
708
  <index_subfields tag="800" subfields="t">
709
    <target_index>Author-title:w</target_index>
710
    <target_index>Name-and-title:w</target_index>
711
    <target_index>Title:w</target_index>
712
    <target_index>Title-series:w</target_index>
713
  </index_subfields>
714
  <!--record.abs line 258: melm 800$9      Koha-Auth-Number-->
715
  <index_subfields tag="800" subfields="0">
716
    <target_index>Koha-Auth-Number:w</target_index>
717
  </index_subfields>
718
  <!--record.abs line 259: melm 800        Author,Author-name-personal,Name,Personal-name-->
719
  <index_data_field tag="800">
720
    <target_index>Author:w</target_index>
721
    <target_index>Author-name-personal:w</target_index>
722
    <target_index>Name:w</target_index>
723
    <target_index>Personal-name:w</target_index>
724
  </index_data_field>
725
  <!--record.abs line 260: melm 810$a      Name-and-title-->
726
  <index_subfields tag="810" subfields="a">
727
    <target_index>Name-and-title:w</target_index>
728
  </index_subfields>
729
  <!--record.abs line 261: melm 810$t      Author-title,Name-and-title,Title,Title-series-->
730
  <index_subfields tag="810" subfields="t">
731
    <target_index>Author-title:w</target_index>
732
    <target_index>Name-and-title:w</target_index>
733
    <target_index>Title:w</target_index>
734
    <target_index>Title-series:w</target_index>
735
  </index_subfields>
736
  <!--record.abs line 262: melm 810$9      Koha-Auth-Number-->
737
  <index_subfields tag="810" subfields="0">
738
    <target_index>Koha-Auth-Number:w</target_index>
739
  </index_subfields>
740
  <!--record.abs line 263: melm 810        Author,Corporate-name,Author-name-corporate,Name-->
741
  <index_data_field tag="810">
742
    <target_index>Author:w</target_index>
743
    <target_index>Corporate-name:w</target_index>
744
    <target_index>Author-name-corporate:w</target_index>
745
    <target_index>Name:w</target_index>
746
  </index_data_field>
747
  <!--record.abs line 264: melm 811$a      Name-and-title-->
748
  <index_subfields tag="811" subfields="a">
749
    <target_index>Name-and-title:w</target_index>
750
  </index_subfields>
751
  <!--record.abs line 265: melm 811$9      Koha-Auth-Number-->
752
  <index_subfields tag="811" subfields="0">
753
    <target_index>Koha-Auth-Number:w</target_index>
754
  </index_subfields>
755
  <!--record.abs line 267: melm 811$t      Author-title,Name-and-title,Title,Title-series-->
756
  <index_subfields tag="811" subfields="t">
757
    <target_index>Author-title:w</target_index>
758
    <target_index>Name-and-title:w</target_index>
759
    <target_index>Title:w</target_index>
760
    <target_index>Title-series:w</target_index>
761
  </index_subfields>
762
  <!--record.abs line 268: melm 811        Author,Author-name-corporate,Name,Conference-name-->
763
  <index_data_field tag="811">
764
    <target_index>Author:w</target_index>
765
    <target_index>Author-name-corporate:w</target_index>
766
    <target_index>Name:w</target_index>
767
    <target_index>Conference-name:w</target_index>
768
  </index_data_field>
769
  <!--record.abs line 269: melm 830$9      Koha-Auth-Number-->
770
  <index_subfields tag="830" subfields="0">
771
    <target_index>Koha-Auth-Number:w</target_index>
772
  </index_subfields>
773
  <!--record.abs line 270: melm 830        Title,Title-series-->
774
  <index_data_field tag="830">
775
    <target_index>Title:w</target_index>
776
    <target_index>Title-series:w</target_index>
777
  </index_data_field>
778
  <!--record.abs line 275: melm 999$c      Local-Number:n,Local-Number:w,Local-Number:s-->
779
  <index_subfields tag="999" subfields="c">
780
    <target_index>Local-Number:n</target_index>
781
    <target_index>Local-Number:w</target_index>
782
    <target_index>Local-Number:s</target_index>
783
  </index_subfields>
784
  <!--record.abs line 276: melm 999$d      biblioitemnumber:n,biblioitemnumber:w,biblioitemnumber:s-->
785
  <index_subfields tag="999" subfields="d">
786
    <target_index>biblioitemnumber:n</target_index>
787
    <target_index>biblioitemnumber:w</target_index>
788
    <target_index>biblioitemnumber:s</target_index>
789
  </index_subfields>
790
  <!--record.abs line 277: melm 942$0      totalissues:n,totalissues:s-->
791
  <index_subfields tag="942" subfields="0">
792
    <target_index>totalissues:n</target_index>
793
    <target_index>totalissues:s</target_index>
794
  </index_subfields>
795
  <!--record.abs line 278: melm 942$2      cn-bib-source-->
796
  <index_subfields tag="942" subfields="2">
797
    <target_index>cn-bib-source:w</target_index>
798
  </index_subfields>
799
  <!--record.abs line 279: melm 942$6      cn-bib-sort:n,cn-bib-sort:s-->
800
  <index_subfields tag="942" subfields="6">
801
    <target_index>cn-bib-sort:n</target_index>
802
    <target_index>cn-bib-sort:s</target_index>
803
  </index_subfields>
804
  <!--record.abs line 280: melm 942$c      itemtype:w-->
805
  <index_subfields tag="942" subfields="c">
806
    <target_index>itemtype:w</target_index>
807
  </index_subfields>
808
  <!--record.abs line 281: melm 942$n      Suppress:w,Suppress:n-->
809
  <index_subfields tag="942" subfields="n">
810
    <target_index>Suppress:w</target_index>
811
    <target_index>Suppress:n</target_index>
812
  </index_subfields>
813
  <!--record.abs line 284: melm 942$h      cn-class-->
814
  <index_subfields tag="942" subfields="h">
815
    <target_index>cn-class:w</target_index>
816
  </index_subfields>
817
  <!--record.abs line 285: melm 942$i      cn-item-->
818
  <index_subfields tag="942" subfields="i">
819
    <target_index>cn-item:w</target_index>
820
  </index_subfields>
821
  <!--record.abs line 286: melm 942$k      cn-prefix-->
822
  <index_subfields tag="942" subfields="k">
823
    <target_index>cn-prefix:w</target_index>
824
  </index_subfields>
825
  <!--record.abs line 287: melm 942$m      cn-suffix-->
826
  <index_subfields tag="942" subfields="m">
827
    <target_index>cn-suffix:w</target_index>
828
  </index_subfields>
829
  <!--record.abs line 290: melm 952$0      withdrawn:n,withdrawn:w-->
830
  <index_subfields tag="952" subfields="0">
831
    <target_index>withdrawn:n</target_index>
832
    <target_index>withdrawn:w</target_index>
833
  </index_subfields>
834
  <!--record.abs line 291: melm 952$1      lost,lost:n-->
835
  <index_subfields tag="952" subfields="1">
836
    <target_index>lost:w</target_index>
837
    <target_index>lost:n</target_index>
838
  </index_subfields>
839
  <!--record.abs line 292: melm 952$2      classification-source-->
840
  <index_subfields tag="952" subfields="2">
841
    <target_index>classification-source:w</target_index>
842
  </index_subfields>
843
  <!--record.abs line 293: melm 952$3      materials-specified-->
844
  <index_subfields tag="952" subfields="3">
845
    <target_index>materials-specified:w</target_index>
846
  </index_subfields>
847
  <!--record.abs line 294: melm 952$4      damaged:n,damaged:w-->
848
  <index_subfields tag="952" subfields="4">
849
    <target_index>damaged:n</target_index>
850
    <target_index>damaged:w</target_index>
851
  </index_subfields>
852
  <!--record.abs line 295: melm 952$5      restricted:n,restricted:w-->
853
  <index_subfields tag="952" subfields="5">
854
    <target_index>restricted:n</target_index>
855
    <target_index>restricted:w</target_index>
856
  </index_subfields>
857
  <!--record.abs line 296: melm 952$6      cn-sort:n,cn-sort:s-->
858
  <index_subfields tag="952" subfields="6">
859
    <target_index>cn-sort:n</target_index>
860
    <target_index>cn-sort:s</target_index>
861
  </index_subfields>
862
  <!--record.abs line 297: melm 952$7      notforloan:n,notforloan:w-->
863
  <index_subfields tag="952" subfields="7">
864
    <target_index>notforloan:n</target_index>
865
    <target_index>notforloan:w</target_index>
866
  </index_subfields>
867
  <!--record.abs line 298: melm 952$8      ccode-->
868
  <index_subfields tag="952" subfields="8">
869
    <target_index>ccode:w</target_index>
870
  </index_subfields>
871
  <!--record.abs line 299: melm 952$9      itemnumber:n,itemnumber:s-->
872
  <index_subfields tag="952" subfields="9">
873
    <target_index>itemnumber:n</target_index>
874
    <target_index>itemnumber:s</target_index>
875
  </index_subfields>
876
  <!--record.abs line 300: melm 952$a      homebranch-->
877
  <index_subfields tag="952" subfields="a">
878
    <target_index>homebranch:w</target_index>
879
  </index_subfields>
880
  <!--record.abs line 301: melm 952$b      holdingbranch-->
881
  <index_subfields tag="952" subfields="b">
882
    <target_index>holdingbranch:w</target_index>
883
  </index_subfields>
884
  <!--record.abs line 302: melm 952$c      location-->
885
  <index_subfields tag="952" subfields="c">
886
    <target_index>location:w</target_index>
887
  </index_subfields>
888
  <!--record.abs line 305: melm 952$d      Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s-->
889
  <index_subfields tag="952" subfields="d">
890
    <target_index>Date-of-acquisition:w</target_index>
891
    <target_index>Date-of-acquisition:d</target_index>
892
    <target_index>Date-of-acquisition:s</target_index>
893
  </index_subfields>
894
  <!--record.abs line 306: melm 952$e      acqsource-->
895
  <index_subfields tag="952" subfields="e">
896
    <target_index>acqsource:w</target_index>
897
  </index_subfields>
898
  <!--record.abs line 307: melm 952$f      coded-location-qualifier-->
899
  <index_subfields tag="952" subfields="f">
900
    <target_index>coded-location-qualifier:w</target_index>
901
  </index_subfields>
902
  <!--record.abs line 308: melm 952$g      price-->
903
  <index_subfields tag="952" subfields="g">
904
    <target_index>price:w</target_index>
905
  </index_subfields>
906
  <!--record.abs line 311: melm 952$j      stack:n,stack:w-->
907
  <index_subfields tag="952" subfields="j">
908
    <target_index>stack:n</target_index>
909
    <target_index>stack:w</target_index>
910
  </index_subfields>
911
  <!--record.abs line 313: melm 952$l      issues:n,issues:w,issues:s-->
912
  <index_subfields tag="952" subfields="l">
913
    <target_index>issues:n</target_index>
914
    <target_index>issues:w</target_index>
915
    <target_index>issues:s</target_index>
916
  </index_subfields>
917
  <!--record.abs line 314: melm 952$m      renewals:n,renewals:w-->
918
  <index_subfields tag="952" subfields="m">
919
    <target_index>renewals:n</target_index>
920
    <target_index>renewals:w</target_index>
921
  </index_subfields>
922
  <!--record.abs line 315: melm 952$n      reserves:n,reserves:w-->
923
  <index_subfields tag="952" subfields="n">
924
    <target_index>reserves:n</target_index>
925
    <target_index>reserves:w</target_index>
926
  </index_subfields>
927
  <!--record.abs line 316: melm 952$o      Local-classification:w,Local-classification:p,Local-classification:s-->
928
  <index_subfields tag="952" subfields="o">
929
    <target_index>Local-classification:w</target_index>
930
    <target_index>Local-classification:p</target_index>
931
    <target_index>Local-classification:s</target_index>
932
  </index_subfields>
933
  <!--record.abs line 317: melm 952$p      barcode,barcode:n-->
934
  <index_subfields tag="952" subfields="p">
935
    <target_index>barcode:w</target_index>
936
    <target_index>barcode:n</target_index>
937
  </index_subfields>
938
  <!--record.abs line 318: melm 952$q      onloan:n,onloan:w-->
939
  <index_subfields tag="952" subfields="q">
940
    <target_index>onloan:n</target_index>
941
    <target_index>onloan:w</target_index>
942
  </index_subfields>
943
  <!--record.abs line 319: melm 952$r      datelastseen-->
944
  <index_subfields tag="952" subfields="r">
945
    <target_index>datelastseen:w</target_index>
946
  </index_subfields>
947
  <!--record.abs line 320: melm 952$s      datelastborrowed-->
948
  <index_subfields tag="952" subfields="s">
949
    <target_index>datelastborrowed:w</target_index>
950
  </index_subfields>
951
  <!--record.abs line 321: melm 952$t      copynumber-->
952
  <index_subfields tag="952" subfields="t">
953
    <target_index>copynumber:w</target_index>
954
  </index_subfields>
955
  <!--record.abs line 322: melm 952$u      uri:u-->
956
  <index_subfields tag="952" subfields="u">
957
    <target_index>uri:u</target_index>
958
  </index_subfields>
959
  <!--record.abs line 323: melm 952$v      replacementprice-->
960
  <index_subfields tag="952" subfields="v">
961
    <target_index>replacementprice:w</target_index>
962
  </index_subfields>
963
  <!--record.abs line 324: melm 952$w      replacementpricedate-->
964
  <index_subfields tag="952" subfields="w">
965
    <target_index>replacementpricedate:w</target_index>
966
  </index_subfields>
967
  <!--record.abs line 326: melm 952$y      itype:w-->
968
  <index_subfields tag="952" subfields="y">
969
    <target_index>itype:w</target_index>
970
  </index_subfields>
971
972
  <index_subfields tag="999" subfields="x">
973
    <target_index>not-onloan-count:n</target_index>
974
  </index_subfields>
975
976
  <facet tag="100" subfields="a">
977
    <target_index>au:0</target_index>
978
  </facet>
979
  <facet tag="110" subfields="a">
980
    <target_index>au:0</target_index>
981
  </facet>
982
  <facet tag="440" subfields="a">
983
    <target_index>se:0</target_index>
984
  </facet>
985
  <facet tag="490" subfields="a">
986
    <target_index>>se:0</target_index>
987
  </facet>
988
  <facet tag="630" subfields="a">
989
    <target_index>su-ut:0</target_index>
990
  </facet>
991
  <facet tag="650" subfields="a">
992
    <target_index>su-to:0</target_index>
993
  </facet>
994
  <facet tag="651" subfields="a">
995
    <target_index>su-geo:0</target_index>
996
  </facet>
997
  <facet tag="700" subfields="a">
998
    <target_index>au:0</target_index>
999
  </facet>
1000
  <facet tag="942" subfields="c">
1001
    <target_index>itype:0</target_index>
1002
  </facet>
1003
  <facet tag="952" subfields="a">
1004
    <target_index>homebranch:0</target_index>
1005
  </facet>
1006
  <facet tag="952" subfields="b">
1007
    <target_index>holdingbranch:0</target_index>
1008
  </facet>
1009
  <facet tag="952" subfields="c">
1010
    <target_index>location:0</target_index>
1011
  </facet>
1012
  <facet tag="952" subfields="y">
1013
    <target_index>itype:0</target_index>
1014
  </facet>
1015
  <facet tag="952" subfields="8">
1016
    <target_index>ccode:0</target_index>
1017
  </facet>
1018
1019
</kohaidx:index_defs>
(-)a/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl (+1909 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
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).
9
-->
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="text()" mode="index_sort_tit"/>
21
  <xslo:template match="/">
22
    <xslo:if test="marc:collection">
23
      <collection>
24
        <xslo:apply-templates select="marc:collection/marc:record"/>
25
      </collection>
26
    </xslo:if>
27
    <xslo:if test="marc:record">
28
      <xslo:apply-templates select="marc:record"/>
29
    </xslo:if>
30
  </xslo:template>
31
  <xslo:template match="marc:record">
32
    <xslo:variable name="idfield" select="normalize-space(marc:datafield[@tag='999']/marc:subfield[@code='c'])"/>
33
    <z:record type="update">
34
      <xslo:attribute name="z:id">
35
        <xslo:value-of select="$idfield"/>
36
      </xslo:attribute>
37
      <xslo:apply-templates/>
38
      <xslo:apply-templates mode="index_subfields"/>
39
      <xslo:apply-templates mode="index_data_field"/>
40
      <xslo:apply-templates mode="index_facets"/>
41
      <xslo:apply-templates mode="index_heading"/>
42
      <xslo:apply-templates mode="index_heading_conditional"/>
43
      <xslo:apply-templates mode="index_match_heading"/>
44
      <xslo:apply-templates mode="index_subject_thesaurus"/>
45
      <xslo:apply-templates mode="index_all"/>
46
      <xslo:apply-templates mode="index_sort_tit"/>
47
    </z:record>
48
  </xslo:template>
49
  <xslo:template match="marc:leader">
50
    <z:index name="llength:w">
51
      <xslo:value-of select="substring(., 1, 5)"/>
52
    </z:index>
53
    <z:index name="rtype:w">
54
      <xslo:value-of select="substring(., 7, 1)"/>
55
    </z:index>
56
    <z:index name="Bib-level:w">
57
      <xslo:value-of select="substring(., 8, 1)"/>
58
    </z:index>
59
  </xslo:template>
60
  <xslo:template match="marc:controlfield[@tag='001']">
61
    <z:index name="Control-number:w">
62
      <xslo:value-of select="."/>
63
    </z:index>
64
  </xslo:template>
65
  <xslo:template match="marc:controlfield[@tag='007']">
66
    <z:index name="Microform-generation:n">
67
      <xslo:value-of select="substring(., 12, 1)"/>
68
    </z:index>
69
    <z:index name="Material-type:w">
70
      <xslo:value-of select="."/>
71
    </z:index>
72
    <z:index name="ff7-00:w">
73
      <xslo:value-of select="substring(., 1, 1)"/>
74
    </z:index>
75
    <z:index name="ff7-01:w">
76
      <xslo:value-of select="substring(., 2, 1)"/>
77
    </z:index>
78
    <z:index name="ff7-02:w">
79
      <xslo:value-of select="substring(., 3, 1)"/>
80
    </z:index>
81
    <z:index name="ff7-01-02:w">
82
      <xslo:value-of select="substring(., 1, 2)"/>
83
    </z:index>
84
  </xslo:template>
85
  <xslo:template match="marc:controlfield[@tag='008']">
86
    <z:index name="date-entered-on-file:n">
87
      <xslo:value-of select="substring(., 1, 5)"/>
88
    </z:index>
89
    <z:index name="date-entered-on-file:s">
90
      <xslo:value-of select="substring(., 1, 5)"/>
91
    </z:index>
92
    <z:index name="pubdate:w">
93
      <xslo:value-of select="substring(., 8, 4)"/>
94
    </z:index>
95
    <z:index name="pubdate:n">
96
      <xslo:value-of select="substring(., 8, 4)"/>
97
    </z:index>
98
    <z:index name="pubdate:y">
99
      <xslo:value-of select="substring(., 8, 4)"/>
100
    </z:index>
101
    <z:index name="pubdate:s">
102
      <xslo:value-of select="substring(., 8, 4)"/>
103
    </z:index>
104
    <z:index name="pl:w">
105
      <xslo:value-of select="substring(., 16, 3)"/>
106
    </z:index>
107
    <z:index name="ta:w">
108
      <xslo:value-of select="substring(., 23, 1)"/>
109
    </z:index>
110
    <z:index name="ff8-23:w">
111
      <xslo:value-of select="substring(., 24, 1)"/>
112
    </z:index>
113
    <z:index name="ff8-29:w">
114
      <xslo:value-of select="substring(., 30, 1)"/>
115
    </z:index>
116
    <z:index name="lf:w">
117
      <xslo:value-of select="substring(., 34, 1)"/>
118
    </z:index>
119
    <z:index name="bio:w">
120
      <xslo:value-of select="substring(., 35, 1)"/>
121
    </z:index>
122
    <z:index name="ln:w">
123
      <xslo:value-of select="substring(., 36, 3)"/>
124
    </z:index>
125
    <z:index name="ctype:w">
126
      <xslo:value-of select="substring(., 25, 4)"/>
127
    </z:index>
128
    <z:index name="Record-source:w">
129
      <xslo:value-of select="substring(., 40, 0)"/>
130
    </z:index>
131
  </xslo:template>
132
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='020']">
133
    <xslo:for-each select="marc:subfield">
134
      <xslo:if test="contains('a', @code)">
135
        <z:index name="ISBN:w Identifier-standard:w">
136
          <xslo:value-of select="."/>
137
        </z:index>
138
      </xslo:if>
139
    </xslo:for-each>
140
  </xslo:template>
141
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='022']">
142
    <xslo:for-each select="marc:subfield">
143
      <xslo:if test="contains('a', @code)">
144
        <z:index name="ISSN:w ISBN:w">
145
          <xslo:value-of select="."/>
146
        </z:index>
147
      </xslo:if>
148
    </xslo:for-each>
149
  </xslo:template>
150
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']">
151
    <xslo:for-each select="marc:subfield">
152
      <xslo:if test="contains('0', @code)">
153
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
154
          <xslo:value-of select="."/>
155
        </z:index>
156
      </xslo:if>
157
    </xslo:for-each>
158
    <xslo:for-each select="marc:subfield">
159
      <xslo:if test="contains('a', @code)">
160
        <z:index name="Author:w Author:p Author:s Editor:w Author-personal-bibliography:w Author-personal-bibliography:p Author-personal-bibliography:s">
161
          <xslo:value-of select="."/>
162
        </z:index>
163
      </xslo:if>
164
    </xslo:for-each>
165
  </xslo:template>
166
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']">
167
    <xslo:for-each select="marc:subfield">
168
      <xslo:if test="contains('0', @code)">
169
        <z:index name="Koha-Auth-Number:w">
170
          <xslo:value-of select="."/>
171
        </z:index>
172
      </xslo:if>
173
    </xslo:for-each>
174
  </xslo:template>
175
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='111']">
176
    <xslo:for-each select="marc:subfield">
177
      <xslo:if test="contains('0', @code)">
178
        <z:index name="Koha-Auth-Number:w">
179
          <xslo:value-of select="."/>
180
        </z:index>
181
      </xslo:if>
182
    </xslo:for-each>
183
  </xslo:template>
184
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='130']">
185
    <xslo:for-each select="marc:subfield">
186
      <xslo:if test="contains('i', @code)">
187
        <z:index name="Thematic-number:w">
188
          <xslo:value-of select="."/>
189
        </z:index>
190
      </xslo:if>
191
    </xslo:for-each>
192
    <xslo:for-each select="marc:subfield">
193
      <xslo:if test="contains('n', @code)">
194
        <z:index name="Thematic-number:w">
195
          <xslo:value-of select="."/>
196
        </z:index>
197
      </xslo:if>
198
    </xslo:for-each>
199
    <xslo:for-each select="marc:subfield">
200
      <xslo:if test="contains('r', @code)">
201
        <z:index name="Music-key:w">
202
          <xslo:value-of select="."/>
203
        </z:index>
204
      </xslo:if>
205
    </xslo:for-each>
206
    <xslo:for-each select="marc:subfield">
207
      <xslo:if test="contains('0', @code)">
208
        <z:index name="Koha-Auth-Number:w">
209
          <xslo:value-of select="."/>
210
        </z:index>
211
      </xslo:if>
212
    </xslo:for-each>
213
  </xslo:template>
214
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='240']">
215
    <xslo:for-each select="marc:subfield">
216
      <xslo:if test="contains('i', @code)">
217
        <z:index name="Thematic-number:w">
218
          <xslo:value-of select="."/>
219
        </z:index>
220
      </xslo:if>
221
    </xslo:for-each>
222
    <xslo:for-each select="marc:subfield">
223
      <xslo:if test="contains('r', @code)">
224
        <z:index name="Music-key:w">
225
          <xslo:value-of select="."/>
226
        </z:index>
227
      </xslo:if>
228
    </xslo:for-each>
229
    <xslo:for-each select="marc:subfield">
230
      <xslo:if test="contains('n', @code)">
231
        <z:index name="Thematic-number:w">
232
          <xslo:value-of select="."/>
233
        </z:index>
234
      </xslo:if>
235
    </xslo:for-each>
236
  </xslo:template>
237
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='245']">
238
    <xslo:for-each select="marc:subfield">
239
      <xslo:if test="contains('a', @code)">
240
        <z:index name="Title-cover:w Title-cover:p Title-cover:s Title:w Title:p Title:s">
241
          <xslo:value-of select="."/>
242
        </z:index>
243
      </xslo:if>
244
    </xslo:for-each>
245
    <xslo:for-each select="marc:subfield">
246
      <xslo:if test="contains('c', @code)">
247
        <z:index name="Author:w Author-in-order:w Author-in-order:p Author-in-order:s">
248
          <xslo:value-of select="."/>
249
        </z:index>
250
      </xslo:if>
251
    </xslo:for-each>
252
    <xslo:for-each select="marc:subfield">
253
      <xslo:if test="contains('0', @code)">
254
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
255
          <xslo:value-of select="."/>
256
        </z:index>
257
      </xslo:if>
258
    </xslo:for-each>
259
  </xslo:template>
260
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='260']">
261
    <xslo:for-each select="marc:subfield">
262
      <xslo:if test="contains('a', @code)">
263
        <z:index name="pl:w pl:p">
264
          <xslo:value-of select="."/>
265
        </z:index>
266
      </xslo:if>
267
    </xslo:for-each>
268
    <xslo:for-each select="marc:subfield">
269
      <xslo:if test="contains('b', @code)">
270
        <z:index name="Publisher:w Publisher:p">
271
          <xslo:value-of select="."/>
272
        </z:index>
273
      </xslo:if>
274
    </xslo:for-each>
275
    <xslo:for-each select="marc:subfield">
276
      <xslo:if test="contains('c', @code)">
277
        <z:index name="copydate:w copydate:s">
278
          <xslo:value-of select="."/>
279
        </z:index>
280
      </xslo:if>
281
    </xslo:for-each>
282
  </xslo:template>
283
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
284
    <xslo:for-each select="marc:subfield">
285
      <xslo:if test="contains('a', @code)">
286
        <z:index name="Title-series:w Title-series:p">
287
          <xslo:value-of select="."/>
288
        </z:index>
289
      </xslo:if>
290
    </xslo:for-each>
291
    <xslo:for-each select="marc:subfield">
292
      <xslo:if test="contains('0', @code)">
293
        <z:index name="Koha-Auth-Number:w">
294
          <xslo:value-of select="."/>
295
        </z:index>
296
      </xslo:if>
297
    </xslo:for-each>
298
  </xslo:template>
299
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='490']">
300
    <xslo:for-each select="marc:subfield">
301
      <xslo:if test="contains('a', @code)">
302
        <z:index name="Title-series:w Title-series:p">
303
          <xslo:value-of select="."/>
304
        </z:index>
305
      </xslo:if>
306
    </xslo:for-each>
307
    <xslo:for-each select="marc:subfield">
308
      <xslo:if test="contains('0', @code)">
309
        <z:index name="Koha-Auth-Number:w">
310
          <xslo:value-of select="."/>
311
        </z:index>
312
      </xslo:if>
313
    </xslo:for-each>
314
  </xslo:template>
315
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
316
    <xslo:for-each select="marc:subfield">
317
      <xslo:if test="contains('a', @code)">
318
        <z:index name="Name-and-title:w Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p">
319
          <xslo:value-of select="."/>
320
        </z:index>
321
      </xslo:if>
322
    </xslo:for-each>
323
    <xslo:for-each select="marc:subfield">
324
      <xslo:if test="contains('t', @code)">
325
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
326
          <xslo:value-of select="."/>
327
        </z:index>
328
      </xslo:if>
329
    </xslo:for-each>
330
    <xslo:for-each select="marc:subfield">
331
      <xslo:if test="contains('0', @code)">
332
        <z:index name="Koha-Auth-Number:w">
333
          <xslo:value-of select="."/>
334
        </z:index>
335
      </xslo:if>
336
    </xslo:for-each>
337
  </xslo:template>
338
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']">
339
    <xslo:for-each select="marc:subfield">
340
      <xslo:if test="contains('a', @code)">
341
        <z:index name="Name-and-title:w Subject:w Subject:p">
342
          <xslo:value-of select="."/>
343
        </z:index>
344
      </xslo:if>
345
    </xslo:for-each>
346
    <xslo:for-each select="marc:subfield">
347
      <xslo:if test="contains('t', @code)">
348
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
349
          <xslo:value-of select="."/>
350
        </z:index>
351
      </xslo:if>
352
    </xslo:for-each>
353
    <xslo:for-each select="marc:subfield">
354
      <xslo:if test="contains('0', @code)">
355
        <z:index name="Koha-Auth-Number:w">
356
          <xslo:value-of select="."/>
357
        </z:index>
358
      </xslo:if>
359
    </xslo:for-each>
360
  </xslo:template>
361
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='611']">
362
    <xslo:for-each select="marc:subfield">
363
      <xslo:if test="contains('a', @code)">
364
        <z:index name="Name-and-title:w Subject:w Subject:p">
365
          <xslo:value-of select="."/>
366
        </z:index>
367
      </xslo:if>
368
    </xslo:for-each>
369
    <xslo:for-each select="marc:subfield">
370
      <xslo:if test="contains('t', @code)">
371
        <z:index name="Name-and-title:w Title:w Subject:w Subject:p">
372
          <xslo:value-of select="."/>
373
        </z:index>
374
      </xslo:if>
375
    </xslo:for-each>
376
    <xslo:for-each select="marc:subfield">
377
      <xslo:if test="contains('0', @code)">
378
        <z:index name="Koha-Auth-Number:w">
379
          <xslo:value-of select="."/>
380
        </z:index>
381
      </xslo:if>
382
    </xslo:for-each>
383
  </xslo:template>
384
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']">
385
    <xslo:for-each select="marc:subfield">
386
      <xslo:if test="contains('i', @code)">
387
        <z:index name="Thematic-number:w Subject:w Subject:p">
388
          <xslo:value-of select="."/>
389
        </z:index>
390
      </xslo:if>
391
    </xslo:for-each>
392
    <xslo:for-each select="marc:subfield">
393
      <xslo:if test="contains('n', @code)">
394
        <z:index name="Thematic-number:w Subject:w Subject:p">
395
          <xslo:value-of select="."/>
396
        </z:index>
397
      </xslo:if>
398
    </xslo:for-each>
399
    <xslo:for-each select="marc:subfield">
400
      <xslo:if test="contains('r', @code)">
401
        <z:index name="Music-key:w Subject:w Subject:p">
402
          <xslo:value-of select="."/>
403
        </z:index>
404
      </xslo:if>
405
    </xslo:for-each>
406
    <xslo:for-each select="marc:subfield">
407
      <xslo:if test="contains('0', @code)">
408
        <z:index name="Koha-Auth-Number:w">
409
          <xslo:value-of select="."/>
410
        </z:index>
411
      </xslo:if>
412
    </xslo:for-each>
413
  </xslo:template>
414
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='648']">
415
    <xslo:for-each select="marc:subfield">
416
      <xslo:if test="contains('0', @code)">
417
        <z:index name="Koha-Auth-Number:w">
418
          <xslo:value-of select="."/>
419
        </z:index>
420
      </xslo:if>
421
    </xslo:for-each>
422
  </xslo:template>
423
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='650']">
424
    <xslo:for-each select="marc:subfield">
425
      <xslo:if test="contains('0', @code)">
426
        <z:index name="Koha-Auth-Number:w">
427
          <xslo:value-of select="."/>
428
        </z:index>
429
      </xslo:if>
430
    </xslo:for-each>
431
  </xslo:template>
432
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='651']">
433
    <xslo:for-each select="marc:subfield">
434
      <xslo:if test="contains('0', @code)">
435
        <z:index name="Koha-Auth-Number:w">
436
          <xslo:value-of select="."/>
437
        </z:index>
438
      </xslo:if>
439
    </xslo:for-each>
440
  </xslo:template>
441
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='652']">
442
    <xslo:for-each select="marc:subfield">
443
      <xslo:if test="contains('0', @code)">
444
        <z:index name="Koha-Auth-Number:w">
445
          <xslo:value-of select="."/>
446
        </z:index>
447
      </xslo:if>
448
    </xslo:for-each>
449
  </xslo:template>
450
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='653']">
451
    <xslo:for-each select="marc:subfield">
452
      <xslo:if test="contains('0', @code)">
453
        <z:index name="Koha-Auth-Number:w">
454
          <xslo:value-of select="."/>
455
        </z:index>
456
      </xslo:if>
457
    </xslo:for-each>
458
  </xslo:template>
459
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='654']">
460
    <xslo:for-each select="marc:subfield">
461
      <xslo:if test="contains('0', @code)">
462
        <z:index name="Koha-Auth-Number:w">
463
          <xslo:value-of select="."/>
464
        </z:index>
465
      </xslo:if>
466
    </xslo:for-each>
467
  </xslo:template>
468
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='655']">
469
    <xslo:for-each select="marc:subfield">
470
      <xslo:if test="contains('0', @code)">
471
        <z:index name="Koha-Auth-Number:w">
472
          <xslo:value-of select="."/>
473
        </z:index>
474
      </xslo:if>
475
    </xslo:for-each>
476
  </xslo:template>
477
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='656']">
478
    <xslo:for-each select="marc:subfield">
479
      <xslo:if test="contains('0', @code)">
480
        <z:index name="Koha-Auth-Number:w">
481
          <xslo:value-of select="."/>
482
        </z:index>
483
      </xslo:if>
484
    </xslo:for-each>
485
  </xslo:template>
486
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='657']">
487
    <xslo:for-each select="marc:subfield">
488
      <xslo:if test="contains('0', @code)">
489
        <z:index name="Koha-Auth-Number:w">
490
          <xslo:value-of select="."/>
491
        </z:index>
492
      </xslo:if>
493
    </xslo:for-each>
494
  </xslo:template>
495
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='690']">
496
    <xslo:for-each select="marc:subfield">
497
      <xslo:if test="contains('0', @code)">
498
        <z:index name="Koha-Auth-Number:w">
499
          <xslo:value-of select="."/>
500
        </z:index>
501
      </xslo:if>
502
    </xslo:for-each>
503
  </xslo:template>
504
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
505
    <xslo:for-each select="marc:subfield">
506
      <xslo:if test="contains('0', @code)">
507
        <z:index name="Cross-Reference:w Koha-Auth-Number:w">
508
          <xslo:value-of select="."/>
509
        </z:index>
510
      </xslo:if>
511
    </xslo:for-each>
512
    <xslo:for-each select="marc:subfield">
513
      <xslo:if test="contains('a', @code)">
514
        <z:index name="Author:w Author:p">
515
          <xslo:value-of select="."/>
516
        </z:index>
517
      </xslo:if>
518
    </xslo:for-each>
519
    <xslo:for-each select="marc:subfield">
520
      <xslo:if test="contains('i', @code)">
521
        <z:index name="Thematic-number:w">
522
          <xslo:value-of select="."/>
523
        </z:index>
524
      </xslo:if>
525
    </xslo:for-each>
526
    <xslo:for-each select="marc:subfield">
527
      <xslo:if test="contains('n', @code)">
528
        <z:index name="Thematic-number:w">
529
          <xslo:value-of select="."/>
530
        </z:index>
531
      </xslo:if>
532
    </xslo:for-each>
533
    <xslo:for-each select="marc:subfield">
534
      <xslo:if test="contains('r', @code)">
535
        <z:index name="Music-key:w">
536
          <xslo:value-of select="."/>
537
        </z:index>
538
      </xslo:if>
539
    </xslo:for-each>
540
    <xslo:for-each select="marc:subfield">
541
      <xslo:if test="contains('t', @code)">
542
        <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w">
543
          <xslo:value-of select="."/>
544
        </z:index>
545
      </xslo:if>
546
    </xslo:for-each>
547
  </xslo:template>
548
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
549
    <xslo:for-each select="marc:subfield">
550
      <xslo:if test="contains('t', @code)">
551
        <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w">
552
          <xslo:value-of select="."/>
553
        </z:index>
554
      </xslo:if>
555
    </xslo:for-each>
556
    <xslo:for-each select="marc:subfield">
557
      <xslo:if test="contains('a', @code)">
558
        <z:index name="Name-and-title:w">
559
          <xslo:value-of select="."/>
560
        </z:index>
561
      </xslo:if>
562
    </xslo:for-each>
563
    <xslo:for-each select="marc:subfield">
564
      <xslo:if test="contains('i', @code)">
565
        <z:index name="Thematic-number:w">
566
          <xslo:value-of select="."/>
567
        </z:index>
568
      </xslo:if>
569
    </xslo:for-each>
570
    <xslo:for-each select="marc:subfield">
571
      <xslo:if test="contains('0', @code)">
572
        <z:index name="Koha-Auth-Number:w">
573
          <xslo:value-of select="."/>
574
        </z:index>
575
      </xslo:if>
576
    </xslo:for-each>
577
  </xslo:template>
578
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
579
    <xslo:for-each select="marc:subfield">
580
      <xslo:if test="contains('a', @code)">
581
        <z:index name="Name-and-title:w">
582
          <xslo:value-of select="."/>
583
        </z:index>
584
      </xslo:if>
585
    </xslo:for-each>
586
    <xslo:for-each select="marc:subfield">
587
      <xslo:if test="contains('t', @code)">
588
        <z:index name="Author-title:w Title:w Title-uniform:w">
589
          <xslo:value-of select="."/>
590
        </z:index>
591
      </xslo:if>
592
    </xslo:for-each>
593
    <xslo:for-each select="marc:subfield">
594
      <xslo:if test="contains('0', @code)">
595
        <z:index name="Koha-Auth-Number:w">
596
          <xslo:value-of select="."/>
597
        </z:index>
598
      </xslo:if>
599
    </xslo:for-each>
600
  </xslo:template>
601
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']">
602
    <xslo:for-each select="marc:subfield">
603
      <xslo:if test="contains('i', @code)">
604
        <z:index name="Thematic-number:w">
605
          <xslo:value-of select="."/>
606
        </z:index>
607
      </xslo:if>
608
    </xslo:for-each>
609
    <xslo:for-each select="marc:subfield">
610
      <xslo:if test="contains('n', @code)">
611
        <z:index name="Thematic-number:w">
612
          <xslo:value-of select="."/>
613
        </z:index>
614
      </xslo:if>
615
    </xslo:for-each>
616
    <xslo:for-each select="marc:subfield">
617
      <xslo:if test="contains('r', @code)">
618
        <z:index name="Music-key:w">
619
          <xslo:value-of select="."/>
620
        </z:index>
621
      </xslo:if>
622
    </xslo:for-each>
623
    <xslo:for-each select="marc:subfield">
624
      <xslo:if test="contains('0', @code)">
625
        <z:index name="Koha-Auth-Number:w">
626
          <xslo:value-of select="."/>
627
        </z:index>
628
      </xslo:if>
629
    </xslo:for-each>
630
  </xslo:template>
631
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='773']">
632
    <xslo:for-each select="marc:subfield">
633
      <xslo:if test="contains('a', @code)">
634
        <z:index name="Host-item:w">
635
          <xslo:value-of select="."/>
636
        </z:index>
637
      </xslo:if>
638
    </xslo:for-each>
639
    <xslo:for-each select="marc:subfield">
640
      <xslo:if test="contains('9', @code)">
641
        <z:index name="Host-Item-Number:w">
642
          <xslo:value-of select="."/>
643
        </z:index>
644
      </xslo:if>
645
    </xslo:for-each>
646
    <xslo:for-each select="marc:subfield">
647
      <xslo:if test="contains('t', @code)">
648
        <z:index name="Host-item:w">
649
          <xslo:value-of select="."/>
650
        </z:index>
651
      </xslo:if>
652
    </xslo:for-each>
653
    <xslo:for-each select="marc:subfield">
654
      <xslo:if test="contains('w', @code)">
655
        <z:index name="Record-control-number:w">
656
          <xslo:value-of select="."/>
657
        </z:index>
658
      </xslo:if>
659
    </xslo:for-each>
660
  </xslo:template>
661
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='780']">
662
    <xslo:for-each select="marc:subfield">
663
      <xslo:if test="contains('t', @code)">
664
        <z:index name="Title:w">
665
          <xslo:value-of select="."/>
666
        </z:index>
667
      </xslo:if>
668
    </xslo:for-each>
669
  </xslo:template>
670
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='800']">
671
    <xslo:for-each select="marc:subfield">
672
      <xslo:if test="contains('a', @code)">
673
        <z:index name="Name-and-title:w">
674
          <xslo:value-of select="."/>
675
        </z:index>
676
      </xslo:if>
677
    </xslo:for-each>
678
    <xslo:for-each select="marc:subfield">
679
      <xslo:if test="contains('t', @code)">
680
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w">
681
          <xslo:value-of select="."/>
682
        </z:index>
683
      </xslo:if>
684
    </xslo:for-each>
685
    <xslo:for-each select="marc:subfield">
686
      <xslo:if test="contains('0', @code)">
687
        <z:index name="Koha-Auth-Number:w">
688
          <xslo:value-of select="."/>
689
        </z:index>
690
      </xslo:if>
691
    </xslo:for-each>
692
  </xslo:template>
693
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='810']">
694
    <xslo:for-each select="marc:subfield">
695
      <xslo:if test="contains('a', @code)">
696
        <z:index name="Name-and-title:w">
697
          <xslo:value-of select="."/>
698
        </z:index>
699
      </xslo:if>
700
    </xslo:for-each>
701
    <xslo:for-each select="marc:subfield">
702
      <xslo:if test="contains('t', @code)">
703
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w">
704
          <xslo:value-of select="."/>
705
        </z:index>
706
      </xslo:if>
707
    </xslo:for-each>
708
    <xslo:for-each select="marc:subfield">
709
      <xslo:if test="contains('0', @code)">
710
        <z:index name="Koha-Auth-Number:w">
711
          <xslo:value-of select="."/>
712
        </z:index>
713
      </xslo:if>
714
    </xslo:for-each>
715
  </xslo:template>
716
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='811']">
717
    <xslo:for-each select="marc:subfield">
718
      <xslo:if test="contains('a', @code)">
719
        <z:index name="Name-and-title:w">
720
          <xslo:value-of select="."/>
721
        </z:index>
722
      </xslo:if>
723
    </xslo:for-each>
724
    <xslo:for-each select="marc:subfield">
725
      <xslo:if test="contains('0', @code)">
726
        <z:index name="Koha-Auth-Number:w">
727
          <xslo:value-of select="."/>
728
        </z:index>
729
      </xslo:if>
730
    </xslo:for-each>
731
    <xslo:for-each select="marc:subfield">
732
      <xslo:if test="contains('t', @code)">
733
        <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w">
734
          <xslo:value-of select="."/>
735
        </z:index>
736
      </xslo:if>
737
    </xslo:for-each>
738
  </xslo:template>
739
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='830']">
740
    <xslo:for-each select="marc:subfield">
741
      <xslo:if test="contains('0', @code)">
742
        <z:index name="Koha-Auth-Number:w">
743
          <xslo:value-of select="."/>
744
        </z:index>
745
      </xslo:if>
746
    </xslo:for-each>
747
  </xslo:template>
748
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']">
749
    <xslo:for-each select="marc:subfield">
750
      <xslo:if test="contains('c', @code)">
751
        <z:index name="Local-Number:n Local-Number:w Local-Number:s">
752
          <xslo:value-of select="."/>
753
        </z:index>
754
      </xslo:if>
755
    </xslo:for-each>
756
    <xslo:for-each select="marc:subfield">
757
      <xslo:if test="contains('d', @code)">
758
        <z:index name="biblioitemnumber:n biblioitemnumber:w biblioitemnumber:s">
759
          <xslo:value-of select="."/>
760
        </z:index>
761
      </xslo:if>
762
    </xslo:for-each>
763
    <xslo:for-each select="marc:subfield">
764
      <xslo:if test="contains('x', @code)">
765
        <z:index name="not-onloan-count:n">
766
          <xslo:value-of select="."/>
767
        </z:index>
768
      </xslo:if>
769
    </xslo:for-each>
770
  </xslo:template>
771
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']">
772
    <xslo:for-each select="marc:subfield">
773
      <xslo:if test="contains('0', @code)">
774
        <z:index name="totalissues:n totalissues:s">
775
          <xslo:value-of select="."/>
776
        </z:index>
777
      </xslo:if>
778
    </xslo:for-each>
779
    <xslo:for-each select="marc:subfield">
780
      <xslo:if test="contains('2', @code)">
781
        <z:index name="cn-bib-source:w">
782
          <xslo:value-of select="."/>
783
        </z:index>
784
      </xslo:if>
785
    </xslo:for-each>
786
    <xslo:for-each select="marc:subfield">
787
      <xslo:if test="contains('6', @code)">
788
        <z:index name="cn-bib-sort:n cn-bib-sort:s">
789
          <xslo:value-of select="."/>
790
        </z:index>
791
      </xslo:if>
792
    </xslo:for-each>
793
    <xslo:for-each select="marc:subfield">
794
      <xslo:if test="contains('c', @code)">
795
        <z:index name="itemtype:w">
796
          <xslo:value-of select="."/>
797
        </z:index>
798
      </xslo:if>
799
    </xslo:for-each>
800
    <xslo:for-each select="marc:subfield">
801
      <xslo:if test="contains('n', @code)">
802
        <z:index name="Suppress:w Suppress:n">
803
          <xslo:value-of select="."/>
804
        </z:index>
805
      </xslo:if>
806
    </xslo:for-each>
807
    <xslo:for-each select="marc:subfield">
808
      <xslo:if test="contains('h', @code)">
809
        <z:index name="cn-class:w">
810
          <xslo:value-of select="."/>
811
        </z:index>
812
      </xslo:if>
813
    </xslo:for-each>
814
    <xslo:for-each select="marc:subfield">
815
      <xslo:if test="contains('i', @code)">
816
        <z:index name="cn-item:w">
817
          <xslo:value-of select="."/>
818
        </z:index>
819
      </xslo:if>
820
    </xslo:for-each>
821
    <xslo:for-each select="marc:subfield">
822
      <xslo:if test="contains('k', @code)">
823
        <z:index name="cn-prefix:w">
824
          <xslo:value-of select="."/>
825
        </z:index>
826
      </xslo:if>
827
    </xslo:for-each>
828
    <xslo:for-each select="marc:subfield">
829
      <xslo:if test="contains('m', @code)">
830
        <z:index name="cn-suffix:w">
831
          <xslo:value-of select="."/>
832
        </z:index>
833
      </xslo:if>
834
    </xslo:for-each>
835
  </xslo:template>
836
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='952']">
837
    <xslo:for-each select="marc:subfield">
838
      <xslo:if test="contains('0', @code)">
839
        <z:index name="withdrawn:n withdrawn:w">
840
          <xslo:value-of select="."/>
841
        </z:index>
842
      </xslo:if>
843
    </xslo:for-each>
844
    <xslo:for-each select="marc:subfield">
845
      <xslo:if test="contains('1', @code)">
846
        <z:index name="lost:w lost:n">
847
          <xslo:value-of select="."/>
848
        </z:index>
849
      </xslo:if>
850
    </xslo:for-each>
851
    <xslo:for-each select="marc:subfield">
852
      <xslo:if test="contains('2', @code)">
853
        <z:index name="classification-source:w">
854
          <xslo:value-of select="."/>
855
        </z:index>
856
      </xslo:if>
857
    </xslo:for-each>
858
    <xslo:for-each select="marc:subfield">
859
      <xslo:if test="contains('3', @code)">
860
        <z:index name="materials-specified:w">
861
          <xslo:value-of select="."/>
862
        </z:index>
863
      </xslo:if>
864
    </xslo:for-each>
865
    <xslo:for-each select="marc:subfield">
866
      <xslo:if test="contains('4', @code)">
867
        <z:index name="damaged:n damaged:w">
868
          <xslo:value-of select="."/>
869
        </z:index>
870
      </xslo:if>
871
    </xslo:for-each>
872
    <xslo:for-each select="marc:subfield">
873
      <xslo:if test="contains('5', @code)">
874
        <z:index name="restricted:n restricted:w">
875
          <xslo:value-of select="."/>
876
        </z:index>
877
      </xslo:if>
878
    </xslo:for-each>
879
    <xslo:for-each select="marc:subfield">
880
      <xslo:if test="contains('6', @code)">
881
        <z:index name="cn-sort:n cn-sort:s">
882
          <xslo:value-of select="."/>
883
        </z:index>
884
      </xslo:if>
885
    </xslo:for-each>
886
    <xslo:for-each select="marc:subfield">
887
      <xslo:if test="contains('7', @code)">
888
        <z:index name="notforloan:n notforloan:w">
889
          <xslo:value-of select="."/>
890
        </z:index>
891
      </xslo:if>
892
    </xslo:for-each>
893
    <xslo:for-each select="marc:subfield">
894
      <xslo:if test="contains('8', @code)">
895
        <z:index name="ccode:w">
896
          <xslo:value-of select="."/>
897
        </z:index>
898
      </xslo:if>
899
    </xslo:for-each>
900
    <xslo:for-each select="marc:subfield">
901
      <xslo:if test="contains('9', @code)">
902
        <z:index name="itemnumber:n itemnumber:s">
903
          <xslo:value-of select="."/>
904
        </z:index>
905
      </xslo:if>
906
    </xslo:for-each>
907
    <xslo:for-each select="marc:subfield">
908
      <xslo:if test="contains('a', @code)">
909
        <z:index name="homebranch:w">
910
          <xslo:value-of select="."/>
911
        </z:index>
912
      </xslo:if>
913
    </xslo:for-each>
914
    <xslo:for-each select="marc:subfield">
915
      <xslo:if test="contains('b', @code)">
916
        <z:index name="holdingbranch:w">
917
          <xslo:value-of select="."/>
918
        </z:index>
919
      </xslo:if>
920
    </xslo:for-each>
921
    <xslo:for-each select="marc:subfield">
922
      <xslo:if test="contains('c', @code)">
923
        <z:index name="location:w">
924
          <xslo:value-of select="."/>
925
        </z:index>
926
      </xslo:if>
927
    </xslo:for-each>
928
    <xslo:for-each select="marc:subfield">
929
      <xslo:if test="contains('d', @code)">
930
        <z:index name="Date-of-acquisition:w Date-of-acquisition:d Date-of-acquisition:s">
931
          <xslo:value-of select="."/>
932
        </z:index>
933
      </xslo:if>
934
    </xslo:for-each>
935
    <xslo:for-each select="marc:subfield">
936
      <xslo:if test="contains('e', @code)">
937
        <z:index name="acqsource:w">
938
          <xslo:value-of select="."/>
939
        </z:index>
940
      </xslo:if>
941
    </xslo:for-each>
942
    <xslo:for-each select="marc:subfield">
943
      <xslo:if test="contains('f', @code)">
944
        <z:index name="coded-location-qualifier:w">
945
          <xslo:value-of select="."/>
946
        </z:index>
947
      </xslo:if>
948
    </xslo:for-each>
949
    <xslo:for-each select="marc:subfield">
950
      <xslo:if test="contains('g', @code)">
951
        <z:index name="price:w">
952
          <xslo:value-of select="."/>
953
        </z:index>
954
      </xslo:if>
955
    </xslo:for-each>
956
    <xslo:for-each select="marc:subfield">
957
      <xslo:if test="contains('j', @code)">
958
        <z:index name="stack:n stack:w">
959
          <xslo:value-of select="."/>
960
        </z:index>
961
      </xslo:if>
962
    </xslo:for-each>
963
    <xslo:for-each select="marc:subfield">
964
      <xslo:if test="contains('l', @code)">
965
        <z:index name="issues:n issues:w issues:s">
966
          <xslo:value-of select="."/>
967
        </z:index>
968
      </xslo:if>
969
    </xslo:for-each>
970
    <xslo:for-each select="marc:subfield">
971
      <xslo:if test="contains('m', @code)">
972
        <z:index name="renewals:n renewals:w">
973
          <xslo:value-of select="."/>
974
        </z:index>
975
      </xslo:if>
976
    </xslo:for-each>
977
    <xslo:for-each select="marc:subfield">
978
      <xslo:if test="contains('n', @code)">
979
        <z:index name="reserves:n reserves:w">
980
          <xslo:value-of select="."/>
981
        </z:index>
982
      </xslo:if>
983
    </xslo:for-each>
984
    <xslo:for-each select="marc:subfield">
985
      <xslo:if test="contains('o', @code)">
986
        <z:index name="Local-classification:w Local-classification:p Local-classification:s">
987
          <xslo:value-of select="."/>
988
        </z:index>
989
      </xslo:if>
990
    </xslo:for-each>
991
    <xslo:for-each select="marc:subfield">
992
      <xslo:if test="contains('p', @code)">
993
        <z:index name="barcode:w barcode:n">
994
          <xslo:value-of select="."/>
995
        </z:index>
996
      </xslo:if>
997
    </xslo:for-each>
998
    <xslo:for-each select="marc:subfield">
999
      <xslo:if test="contains('q', @code)">
1000
        <z:index name="onloan:n onloan:w">
1001
          <xslo:value-of select="."/>
1002
        </z:index>
1003
      </xslo:if>
1004
    </xslo:for-each>
1005
    <xslo:for-each select="marc:subfield">
1006
      <xslo:if test="contains('r', @code)">
1007
        <z:index name="datelastseen:w">
1008
          <xslo:value-of select="."/>
1009
        </z:index>
1010
      </xslo:if>
1011
    </xslo:for-each>
1012
    <xslo:for-each select="marc:subfield">
1013
      <xslo:if test="contains('s', @code)">
1014
        <z:index name="datelastborrowed:w">
1015
          <xslo:value-of select="."/>
1016
        </z:index>
1017
      </xslo:if>
1018
    </xslo:for-each>
1019
    <xslo:for-each select="marc:subfield">
1020
      <xslo:if test="contains('t', @code)">
1021
        <z:index name="copynumber:w">
1022
          <xslo:value-of select="."/>
1023
        </z:index>
1024
      </xslo:if>
1025
    </xslo:for-each>
1026
    <xslo:for-each select="marc:subfield">
1027
      <xslo:if test="contains('u', @code)">
1028
        <z:index name="uri:u">
1029
          <xslo:value-of select="."/>
1030
        </z:index>
1031
      </xslo:if>
1032
    </xslo:for-each>
1033
    <xslo:for-each select="marc:subfield">
1034
      <xslo:if test="contains('v', @code)">
1035
        <z:index name="replacementprice:w">
1036
          <xslo:value-of select="."/>
1037
        </z:index>
1038
      </xslo:if>
1039
    </xslo:for-each>
1040
    <xslo:for-each select="marc:subfield">
1041
      <xslo:if test="contains('w', @code)">
1042
        <z:index name="replacementpricedate:w">
1043
          <xslo:value-of select="."/>
1044
        </z:index>
1045
      </xslo:if>
1046
    </xslo:for-each>
1047
    <xslo:for-each select="marc:subfield">
1048
      <xslo:if test="contains('y', @code)">
1049
        <z:index name="itype:w">
1050
          <xslo:value-of select="."/>
1051
        </z:index>
1052
      </xslo:if>
1053
    </xslo:for-each>
1054
  </xslo:template>
1055
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='010']">
1056
    <z:index name="LC-card-number:w Identifier-standard:w">
1057
      <xslo:variable name="raw_heading">
1058
        <xslo:for-each select="marc:subfield">
1059
          <xslo:if test="position() &gt; 1">
1060
            <xslo:value-of select="substring(' ', 1, 1)"/>
1061
          </xslo:if>
1062
          <xslo:value-of select="."/>
1063
        </xslo:for-each>
1064
      </xslo:variable>
1065
      <xslo:value-of select="normalize-space($raw_heading)"/>
1066
    </z:index>
1067
  </xslo:template>
1068
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='015']">
1069
    <z:index name="BNB-card-number:w BGF-number:w Number-db:w Number-natl-biblio:w Identifier-standard:w">
1070
      <xslo:variable name="raw_heading">
1071
        <xslo:for-each select="marc:subfield">
1072
          <xslo:if test="position() &gt; 1">
1073
            <xslo:value-of select="substring(' ', 1, 1)"/>
1074
          </xslo:if>
1075
          <xslo:value-of select="."/>
1076
        </xslo:for-each>
1077
      </xslo:variable>
1078
      <xslo:value-of select="normalize-space($raw_heading)"/>
1079
    </z:index>
1080
  </xslo:template>
1081
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='020']">
1082
    <z:index name="ISBN:w Identifier-standard:w">
1083
      <xslo:variable name="raw_heading">
1084
        <xslo:for-each select="marc:subfield">
1085
          <xslo:if test="position() &gt; 1">
1086
            <xslo:value-of select="substring(' ', 1, 1)"/>
1087
          </xslo:if>
1088
          <xslo:value-of select="."/>
1089
        </xslo:for-each>
1090
      </xslo:variable>
1091
      <xslo:value-of select="normalize-space($raw_heading)"/>
1092
    </z:index>
1093
  </xslo:template>
1094
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='022']">
1095
    <z:index name="ISSN:w Identifier-standard:w">
1096
      <xslo:variable name="raw_heading">
1097
        <xslo:for-each select="marc:subfield">
1098
          <xslo:if test="position() &gt; 1">
1099
            <xslo:value-of select="substring(' ', 1, 1)"/>
1100
          </xslo:if>
1101
          <xslo:value-of select="."/>
1102
        </xslo:for-each>
1103
      </xslo:variable>
1104
      <xslo:value-of select="normalize-space($raw_heading)"/>
1105
    </z:index>
1106
  </xslo:template>
1107
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='024']">
1108
    <z:index name="Identifier-standard:w">
1109
      <xslo:variable name="raw_heading">
1110
        <xslo:for-each select="marc:subfield">
1111
          <xslo:if test="position() &gt; 1">
1112
            <xslo:value-of select="substring(' ', 1, 1)"/>
1113
          </xslo:if>
1114
          <xslo:value-of select="."/>
1115
        </xslo:for-each>
1116
      </xslo:variable>
1117
      <xslo:value-of select="normalize-space($raw_heading)"/>
1118
    </z:index>
1119
  </xslo:template>
1120
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='025']">
1121
    <z:index name="Identifier-standard:w">
1122
      <xslo:variable name="raw_heading">
1123
        <xslo:for-each select="marc:subfield">
1124
          <xslo:if test="position() &gt; 1">
1125
            <xslo:value-of select="substring(' ', 1, 1)"/>
1126
          </xslo:if>
1127
          <xslo:value-of select="."/>
1128
        </xslo:for-each>
1129
      </xslo:variable>
1130
      <xslo:value-of select="normalize-space($raw_heading)"/>
1131
    </z:index>
1132
  </xslo:template>
1133
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='027']">
1134
    <z:index name="Report-number:w Identifier-standard:w">
1135
      <xslo:variable name="raw_heading">
1136
        <xslo:for-each select="marc:subfield">
1137
          <xslo:if test="position() &gt; 1">
1138
            <xslo:value-of select="substring(' ', 1, 1)"/>
1139
          </xslo:if>
1140
          <xslo:value-of select="."/>
1141
        </xslo:for-each>
1142
      </xslo:variable>
1143
      <xslo:value-of select="normalize-space($raw_heading)"/>
1144
    </z:index>
1145
  </xslo:template>
1146
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='028']">
1147
    <z:index name="Identifier-publisher-for-music:w Identifier-standard:w">
1148
      <xslo:variable name="raw_heading">
1149
        <xslo:for-each select="marc:subfield">
1150
          <xslo:if test="position() &gt; 1">
1151
            <xslo:value-of select="substring(' ', 1, 1)"/>
1152
          </xslo:if>
1153
          <xslo:value-of select="."/>
1154
        </xslo:for-each>
1155
      </xslo:variable>
1156
      <xslo:value-of select="normalize-space($raw_heading)"/>
1157
    </z:index>
1158
  </xslo:template>
1159
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='030']">
1160
    <z:index name="CODEN:w Identifier-standard:w">
1161
      <xslo:variable name="raw_heading">
1162
        <xslo:for-each select="marc:subfield">
1163
          <xslo:if test="position() &gt; 1">
1164
            <xslo:value-of select="substring(' ', 1, 1)"/>
1165
          </xslo:if>
1166
          <xslo:value-of select="."/>
1167
        </xslo:for-each>
1168
      </xslo:variable>
1169
      <xslo:value-of select="normalize-space($raw_heading)"/>
1170
    </z:index>
1171
  </xslo:template>
1172
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='040']">
1173
    <z:index name="Code-institution:w Record-source:w">
1174
      <xslo:variable name="raw_heading">
1175
        <xslo:for-each select="marc:subfield">
1176
          <xslo:if test="position() &gt; 1">
1177
            <xslo:value-of select="substring(' ', 1, 1)"/>
1178
          </xslo:if>
1179
          <xslo:value-of select="."/>
1180
        </xslo:for-each>
1181
      </xslo:variable>
1182
      <xslo:value-of select="normalize-space($raw_heading)"/>
1183
    </z:index>
1184
  </xslo:template>
1185
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='041']">
1186
    <z:index name="ln:w">
1187
      <xslo:variable name="raw_heading">
1188
        <xslo:for-each select="marc:subfield">
1189
          <xslo:if test="position() &gt; 1">
1190
            <xslo:value-of select="substring(' ', 1, 1)"/>
1191
          </xslo:if>
1192
          <xslo:value-of select="."/>
1193
        </xslo:for-each>
1194
      </xslo:variable>
1195
      <xslo:value-of select="normalize-space($raw_heading)"/>
1196
    </z:index>
1197
  </xslo:template>
1198
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='043']">
1199
    <z:index name="Code-geographic:w">
1200
      <xslo:variable name="raw_heading">
1201
        <xslo:for-each select="marc:subfield">
1202
          <xslo:if test="position() &gt; 1">
1203
            <xslo:value-of select="substring(' ', 1, 1)"/>
1204
          </xslo:if>
1205
          <xslo:value-of select="."/>
1206
        </xslo:for-each>
1207
      </xslo:variable>
1208
      <xslo:value-of select="normalize-space($raw_heading)"/>
1209
    </z:index>
1210
  </xslo:template>
1211
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='060']">
1212
    <z:index name="NLM-call-number:w">
1213
      <xslo:variable name="raw_heading">
1214
        <xslo:for-each select="marc:subfield">
1215
          <xslo:if test="position() &gt; 1">
1216
            <xslo:value-of select="substring(' ', 1, 1)"/>
1217
          </xslo:if>
1218
          <xslo:value-of select="."/>
1219
        </xslo:for-each>
1220
      </xslo:variable>
1221
      <xslo:value-of select="normalize-space($raw_heading)"/>
1222
    </z:index>
1223
  </xslo:template>
1224
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='080']">
1225
    <z:index name="UDC-classification:w">
1226
      <xslo:variable name="raw_heading">
1227
        <xslo:for-each select="marc:subfield">
1228
          <xslo:if test="position() &gt; 1">
1229
            <xslo:value-of select="substring(' ', 1, 1)"/>
1230
          </xslo:if>
1231
          <xslo:value-of select="."/>
1232
        </xslo:for-each>
1233
      </xslo:variable>
1234
      <xslo:value-of select="normalize-space($raw_heading)"/>
1235
    </z:index>
1236
  </xslo:template>
1237
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='082']">
1238
    <z:index name="Dewey-classification:w Dewey-classification:s">
1239
      <xslo:variable name="raw_heading">
1240
        <xslo:for-each select="marc:subfield">
1241
          <xslo:if test="position() &gt; 1">
1242
            <xslo:value-of select="substring(' ', 1, 1)"/>
1243
          </xslo:if>
1244
          <xslo:value-of select="."/>
1245
        </xslo:for-each>
1246
      </xslo:variable>
1247
      <xslo:value-of select="normalize-space($raw_heading)"/>
1248
    </z:index>
1249
  </xslo:template>
1250
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='100']">
1251
    <z:index name="Author:w Author-title:w Author-name-personal:w Name:w Name-and-title:w Personal-name:w">
1252
      <xslo:variable name="raw_heading">
1253
        <xslo:for-each select="marc:subfield">
1254
          <xslo:if test="position() &gt; 1">
1255
            <xslo:value-of select="substring(' ', 1, 1)"/>
1256
          </xslo:if>
1257
          <xslo:value-of select="."/>
1258
        </xslo:for-each>
1259
      </xslo:variable>
1260
      <xslo:value-of select="normalize-space($raw_heading)"/>
1261
    </z:index>
1262
  </xslo:template>
1263
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='110']">
1264
    <z:index name="Author:w Author-title:w Author-name-corporate:w Name:w Name-and-title:w Corporate-name:w">
1265
      <xslo:variable name="raw_heading">
1266
        <xslo:for-each select="marc:subfield">
1267
          <xslo:if test="position() &gt; 1">
1268
            <xslo:value-of select="substring(' ', 1, 1)"/>
1269
          </xslo:if>
1270
          <xslo:value-of select="."/>
1271
        </xslo:for-each>
1272
      </xslo:variable>
1273
      <xslo:value-of select="normalize-space($raw_heading)"/>
1274
    </z:index>
1275
  </xslo:template>
1276
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='111']">
1277
    <z:index name="Author:w Author-title:w Author-name-corporate:w Name:w Name-and-title:w Conference-name:w">
1278
      <xslo:variable name="raw_heading">
1279
        <xslo:for-each select="marc:subfield">
1280
          <xslo:if test="position() &gt; 1">
1281
            <xslo:value-of select="substring(' ', 1, 1)"/>
1282
          </xslo:if>
1283
          <xslo:value-of select="."/>
1284
        </xslo:for-each>
1285
      </xslo:variable>
1286
      <xslo:value-of select="normalize-space($raw_heading)"/>
1287
    </z:index>
1288
  </xslo:template>
1289
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='130']">
1290
    <z:index name="Title:w Title-uniform:w">
1291
      <xslo:variable name="raw_heading">
1292
        <xslo:for-each select="marc:subfield">
1293
          <xslo:if test="position() &gt; 1">
1294
            <xslo:value-of select="substring(' ', 1, 1)"/>
1295
          </xslo:if>
1296
          <xslo:value-of select="."/>
1297
        </xslo:for-each>
1298
      </xslo:variable>
1299
      <xslo:value-of select="normalize-space($raw_heading)"/>
1300
    </z:index>
1301
  </xslo:template>
1302
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='210']">
1303
    <z:index name="Title:w Title-abbreviated:w">
1304
      <xslo:variable name="raw_heading">
1305
        <xslo:for-each select="marc:subfield">
1306
          <xslo:if test="position() &gt; 1">
1307
            <xslo:value-of select="substring(' ', 1, 1)"/>
1308
          </xslo:if>
1309
          <xslo:value-of select="."/>
1310
        </xslo:for-each>
1311
      </xslo:variable>
1312
      <xslo:value-of select="normalize-space($raw_heading)"/>
1313
    </z:index>
1314
  </xslo:template>
1315
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='222']">
1316
    <z:index name="Title:w Title-key:w">
1317
      <xslo:variable name="raw_heading">
1318
        <xslo:for-each select="marc:subfield">
1319
          <xslo:if test="position() &gt; 1">
1320
            <xslo:value-of select="substring(' ', 1, 1)"/>
1321
          </xslo:if>
1322
          <xslo:value-of select="."/>
1323
        </xslo:for-each>
1324
      </xslo:variable>
1325
      <xslo:value-of select="normalize-space($raw_heading)"/>
1326
    </z:index>
1327
  </xslo:template>
1328
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='240']">
1329
    <z:index name="Title:w Title:p Title-uniform:w">
1330
      <xslo:variable name="raw_heading">
1331
        <xslo:for-each select="marc:subfield">
1332
          <xslo:if test="position() &gt; 1">
1333
            <xslo:value-of select="substring(' ', 1, 1)"/>
1334
          </xslo:if>
1335
          <xslo:value-of select="."/>
1336
        </xslo:for-each>
1337
      </xslo:variable>
1338
      <xslo:value-of select="normalize-space($raw_heading)"/>
1339
    </z:index>
1340
  </xslo:template>
1341
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='245']">
1342
    <z:index name="Title:w Title:p">
1343
      <xslo:variable name="raw_heading">
1344
        <xslo:for-each select="marc:subfield">
1345
          <xslo:if test="position() &gt; 1">
1346
            <xslo:value-of select="substring(' ', 1, 1)"/>
1347
          </xslo:if>
1348
          <xslo:value-of select="."/>
1349
        </xslo:for-each>
1350
      </xslo:variable>
1351
      <xslo:value-of select="normalize-space($raw_heading)"/>
1352
    </z:index>
1353
  </xslo:template>
1354
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='246']">
1355
    <z:index name="Title:w Title:p Title-abbreviated:w Title-expanded:w Title-former:w">
1356
      <xslo:variable name="raw_heading">
1357
        <xslo:for-each select="marc:subfield">
1358
          <xslo:if test="position() &gt; 1">
1359
            <xslo:value-of select="substring(' ', 1, 1)"/>
1360
          </xslo:if>
1361
          <xslo:value-of select="."/>
1362
        </xslo:for-each>
1363
      </xslo:variable>
1364
      <xslo:value-of select="normalize-space($raw_heading)"/>
1365
    </z:index>
1366
  </xslo:template>
1367
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='260']">
1368
    <z:index name="pl:w">
1369
      <xslo:variable name="raw_heading">
1370
        <xslo:for-each select="marc:subfield">
1371
          <xslo:if test="position() &gt; 1">
1372
            <xslo:value-of select="substring(' ', 1, 1)"/>
1373
          </xslo:if>
1374
          <xslo:value-of select="."/>
1375
        </xslo:for-each>
1376
      </xslo:variable>
1377
      <xslo:value-of select="normalize-space($raw_heading)"/>
1378
    </z:index>
1379
  </xslo:template>
1380
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='300']">
1381
    <z:index name="Extent:w Extent:p">
1382
      <xslo:variable name="raw_heading">
1383
        <xslo:for-each select="marc:subfield">
1384
          <xslo:if test="position() &gt; 1">
1385
            <xslo:value-of select="substring(' ', 1, 1)"/>
1386
          </xslo:if>
1387
          <xslo:value-of select="."/>
1388
        </xslo:for-each>
1389
      </xslo:variable>
1390
      <xslo:value-of select="normalize-space($raw_heading)"/>
1391
    </z:index>
1392
  </xslo:template>
1393
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='440']">
1394
    <z:index name="Title-series:w Title-series:p Title:w Title-series:w">
1395
      <xslo:variable name="raw_heading">
1396
        <xslo:for-each select="marc:subfield">
1397
          <xslo:if test="position() &gt; 1">
1398
            <xslo:value-of select="substring(' ', 1, 1)"/>
1399
          </xslo:if>
1400
          <xslo:value-of select="."/>
1401
        </xslo:for-each>
1402
      </xslo:variable>
1403
      <xslo:value-of select="normalize-space($raw_heading)"/>
1404
    </z:index>
1405
  </xslo:template>
1406
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='490']">
1407
    <z:index name="Title:w Title-series:w">
1408
      <xslo:variable name="raw_heading">
1409
        <xslo:for-each select="marc:subfield">
1410
          <xslo:if test="position() &gt; 1">
1411
            <xslo:value-of select="substring(' ', 1, 1)"/>
1412
          </xslo:if>
1413
          <xslo:value-of select="."/>
1414
        </xslo:for-each>
1415
      </xslo:variable>
1416
      <xslo:value-of select="normalize-space($raw_heading)"/>
1417
    </z:index>
1418
  </xslo:template>
1419
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='502']">
1420
    <z:index name="Material-type:w">
1421
      <xslo:variable name="raw_heading">
1422
        <xslo:for-each select="marc:subfield">
1423
          <xslo:if test="position() &gt; 1">
1424
            <xslo:value-of select="substring(' ', 1, 1)"/>
1425
          </xslo:if>
1426
          <xslo:value-of select="."/>
1427
        </xslo:for-each>
1428
      </xslo:variable>
1429
      <xslo:value-of select="normalize-space($raw_heading)"/>
1430
    </z:index>
1431
  </xslo:template>
1432
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='505']">
1433
    <z:index name="Note:w Note:p">
1434
      <xslo:variable name="raw_heading">
1435
        <xslo:for-each select="marc:subfield">
1436
          <xslo:if test="position() &gt; 1">
1437
            <xslo:value-of select="substring(' ', 1, 1)"/>
1438
          </xslo:if>
1439
          <xslo:value-of select="."/>
1440
        </xslo:for-each>
1441
      </xslo:variable>
1442
      <xslo:value-of select="normalize-space($raw_heading)"/>
1443
    </z:index>
1444
  </xslo:template>
1445
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']">
1446
    <z:index name="Indexed-by:w">
1447
      <xslo:variable name="raw_heading">
1448
        <xslo:for-each select="marc:subfield">
1449
          <xslo:if test="position() &gt; 1">
1450
            <xslo:value-of select="substring(' ', 1, 1)"/>
1451
          </xslo:if>
1452
          <xslo:value-of select="."/>
1453
        </xslo:for-each>
1454
      </xslo:variable>
1455
      <xslo:value-of select="normalize-space($raw_heading)"/>
1456
    </z:index>
1457
  </xslo:template>
1458
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']">
1459
    <z:index name="Abstract:w Abstract:p">
1460
      <xslo:variable name="raw_heading">
1461
        <xslo:for-each select="marc:subfield">
1462
          <xslo:if test="position() &gt; 1">
1463
            <xslo:value-of select="substring(' ', 1, 1)"/>
1464
          </xslo:if>
1465
          <xslo:value-of select="."/>
1466
        </xslo:for-each>
1467
      </xslo:variable>
1468
      <xslo:value-of select="normalize-space($raw_heading)"/>
1469
    </z:index>
1470
  </xslo:template>
1471
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']">
1472
    <z:index name="Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p">
1473
      <xslo:variable name="raw_heading">
1474
        <xslo:for-each select="marc:subfield">
1475
          <xslo:if test="position() &gt; 1">
1476
            <xslo:value-of select="substring(' ', 1, 1)"/>
1477
          </xslo:if>
1478
          <xslo:value-of select="."/>
1479
        </xslo:for-each>
1480
      </xslo:variable>
1481
      <xslo:value-of select="normalize-space($raw_heading)"/>
1482
    </z:index>
1483
  </xslo:template>
1484
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']">
1485
    <z:index name="Name:w Subject:w Corporate-name:w Subject:w Subject:p">
1486
      <xslo:variable name="raw_heading">
1487
        <xslo:for-each select="marc:subfield">
1488
          <xslo:if test="position() &gt; 1">
1489
            <xslo:value-of select="substring(' ', 1, 1)"/>
1490
          </xslo:if>
1491
          <xslo:value-of select="."/>
1492
        </xslo:for-each>
1493
      </xslo:variable>
1494
      <xslo:value-of select="normalize-space($raw_heading)"/>
1495
    </z:index>
1496
  </xslo:template>
1497
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='611']">
1498
    <z:index name="Conference-name:w Subject:w Subject:p">
1499
      <xslo:variable name="raw_heading">
1500
        <xslo:for-each select="marc:subfield">
1501
          <xslo:if test="position() &gt; 1">
1502
            <xslo:value-of select="substring(' ', 1, 1)"/>
1503
          </xslo:if>
1504
          <xslo:value-of select="."/>
1505
        </xslo:for-each>
1506
      </xslo:variable>
1507
      <xslo:value-of select="normalize-space($raw_heading)"/>
1508
    </z:index>
1509
    <z:index name="Name:w Subject:w Subject:p">
1510
      <xslo:variable name="raw_heading">
1511
        <xslo:for-each select="marc:subfield">
1512
          <xslo:if test="position() &gt; 1">
1513
            <xslo:value-of select="substring(' ', 1, 1)"/>
1514
          </xslo:if>
1515
          <xslo:value-of select="."/>
1516
        </xslo:for-each>
1517
      </xslo:variable>
1518
      <xslo:value-of select="normalize-space($raw_heading)"/>
1519
    </z:index>
1520
  </xslo:template>
1521
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']">
1522
    <z:index name="Subject:w Subject:p">
1523
      <xslo:variable name="raw_heading">
1524
        <xslo:for-each select="marc:subfield">
1525
          <xslo:if test="position() &gt; 1">
1526
            <xslo:value-of select="substring(' ', 1, 1)"/>
1527
          </xslo:if>
1528
          <xslo:value-of select="."/>
1529
        </xslo:for-each>
1530
      </xslo:variable>
1531
      <xslo:value-of select="normalize-space($raw_heading)"/>
1532
    </z:index>
1533
  </xslo:template>
1534
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='650']">
1535
    <z:index name="Subject:w Subject:p">
1536
      <xslo:variable name="raw_heading">
1537
        <xslo:for-each select="marc:subfield">
1538
          <xslo:if test="position() &gt; 1">
1539
            <xslo:value-of select="substring(' ', 1, 1)"/>
1540
          </xslo:if>
1541
          <xslo:value-of select="."/>
1542
        </xslo:for-each>
1543
      </xslo:variable>
1544
      <xslo:value-of select="normalize-space($raw_heading)"/>
1545
    </z:index>
1546
  </xslo:template>
1547
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='651']">
1548
    <z:index name="Name-geographic:w Subject:w Subject:p">
1549
      <xslo:variable name="raw_heading">
1550
        <xslo:for-each select="marc:subfield">
1551
          <xslo:if test="position() &gt; 1">
1552
            <xslo:value-of select="substring(' ', 1, 1)"/>
1553
          </xslo:if>
1554
          <xslo:value-of select="."/>
1555
        </xslo:for-each>
1556
      </xslo:variable>
1557
      <xslo:value-of select="normalize-space($raw_heading)"/>
1558
    </z:index>
1559
  </xslo:template>
1560
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='653']">
1561
    <z:index name="Subject:w Subject:p">
1562
      <xslo:variable name="raw_heading">
1563
        <xslo:for-each select="marc:subfield">
1564
          <xslo:if test="position() &gt; 1">
1565
            <xslo:value-of select="substring(' ', 1, 1)"/>
1566
          </xslo:if>
1567
          <xslo:value-of select="."/>
1568
        </xslo:for-each>
1569
      </xslo:variable>
1570
      <xslo:value-of select="normalize-space($raw_heading)"/>
1571
    </z:index>
1572
  </xslo:template>
1573
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='654']">
1574
    <z:index name="Subject:w Subject:p">
1575
      <xslo:variable name="raw_heading">
1576
        <xslo:for-each select="marc:subfield">
1577
          <xslo:if test="position() &gt; 1">
1578
            <xslo:value-of select="substring(' ', 1, 1)"/>
1579
          </xslo:if>
1580
          <xslo:value-of select="."/>
1581
        </xslo:for-each>
1582
      </xslo:variable>
1583
      <xslo:value-of select="normalize-space($raw_heading)"/>
1584
    </z:index>
1585
  </xslo:template>
1586
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='655']">
1587
    <z:index name="Subject:w Subject:p">
1588
      <xslo:variable name="raw_heading">
1589
        <xslo:for-each select="marc:subfield">
1590
          <xslo:if test="position() &gt; 1">
1591
            <xslo:value-of select="substring(' ', 1, 1)"/>
1592
          </xslo:if>
1593
          <xslo:value-of select="."/>
1594
        </xslo:for-each>
1595
      </xslo:variable>
1596
      <xslo:value-of select="normalize-space($raw_heading)"/>
1597
    </z:index>
1598
  </xslo:template>
1599
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='656']">
1600
    <z:index name="Subject:w Subject:p">
1601
      <xslo:variable name="raw_heading">
1602
        <xslo:for-each select="marc:subfield">
1603
          <xslo:if test="position() &gt; 1">
1604
            <xslo:value-of select="substring(' ', 1, 1)"/>
1605
          </xslo:if>
1606
          <xslo:value-of select="."/>
1607
        </xslo:for-each>
1608
      </xslo:variable>
1609
      <xslo:value-of select="normalize-space($raw_heading)"/>
1610
    </z:index>
1611
  </xslo:template>
1612
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='657']">
1613
    <z:index name="Subject:w Subject:p">
1614
      <xslo:variable name="raw_heading">
1615
        <xslo:for-each select="marc:subfield">
1616
          <xslo:if test="position() &gt; 1">
1617
            <xslo:value-of select="substring(' ', 1, 1)"/>
1618
          </xslo:if>
1619
          <xslo:value-of select="."/>
1620
        </xslo:for-each>
1621
      </xslo:variable>
1622
      <xslo:value-of select="normalize-space($raw_heading)"/>
1623
    </z:index>
1624
  </xslo:template>
1625
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='690']">
1626
    <z:index name="Subject:w Subject:p">
1627
      <xslo:variable name="raw_heading">
1628
        <xslo:for-each select="marc:subfield">
1629
          <xslo:if test="position() &gt; 1">
1630
            <xslo:value-of select="substring(' ', 1, 1)"/>
1631
          </xslo:if>
1632
          <xslo:value-of select="."/>
1633
        </xslo:for-each>
1634
      </xslo:variable>
1635
      <xslo:value-of select="normalize-space($raw_heading)"/>
1636
    </z:index>
1637
  </xslo:template>
1638
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
1639
    <z:index name="Author:w Author-name-corporate:w Author-name-personal:w Name:w Editor:w Personal-name:w">
1640
      <xslo:variable name="raw_heading">
1641
        <xslo:for-each select="marc:subfield">
1642
          <xslo:if test="position() &gt; 1">
1643
            <xslo:value-of select="substring(' ', 1, 1)"/>
1644
          </xslo:if>
1645
          <xslo:value-of select="."/>
1646
        </xslo:for-each>
1647
      </xslo:variable>
1648
      <xslo:value-of select="normalize-space($raw_heading)"/>
1649
    </z:index>
1650
  </xslo:template>
1651
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
1652
    <z:index name="Author:w Corporate-name:w">
1653
      <xslo:variable name="raw_heading">
1654
        <xslo:for-each select="marc:subfield">
1655
          <xslo:if test="position() &gt; 1">
1656
            <xslo:value-of select="substring(' ', 1, 1)"/>
1657
          </xslo:if>
1658
          <xslo:value-of select="."/>
1659
        </xslo:for-each>
1660
      </xslo:variable>
1661
      <xslo:value-of select="normalize-space($raw_heading)"/>
1662
    </z:index>
1663
    <z:index name="Author:w Name:w">
1664
      <xslo:variable name="raw_heading">
1665
        <xslo:for-each select="marc:subfield">
1666
          <xslo:if test="position() &gt; 1">
1667
            <xslo:value-of select="substring(' ', 1, 1)"/>
1668
          </xslo:if>
1669
          <xslo:value-of select="."/>
1670
        </xslo:for-each>
1671
      </xslo:variable>
1672
      <xslo:value-of select="normalize-space($raw_heading)"/>
1673
    </z:index>
1674
  </xslo:template>
1675
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
1676
    <z:index name="Author-name-corporate:w Name:w Conference-name:w">
1677
      <xslo:variable name="raw_heading">
1678
        <xslo:for-each select="marc:subfield">
1679
          <xslo:if test="position() &gt; 1">
1680
            <xslo:value-of select="substring(' ', 1, 1)"/>
1681
          </xslo:if>
1682
          <xslo:value-of select="."/>
1683
        </xslo:for-each>
1684
      </xslo:variable>
1685
      <xslo:value-of select="normalize-space($raw_heading)"/>
1686
    </z:index>
1687
  </xslo:template>
1688
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']">
1689
    <z:index name="Title:w Title-uniform:w">
1690
      <xslo:variable name="raw_heading">
1691
        <xslo:for-each select="marc:subfield">
1692
          <xslo:if test="position() &gt; 1">
1693
            <xslo:value-of select="substring(' ', 1, 1)"/>
1694
          </xslo:if>
1695
          <xslo:value-of select="."/>
1696
        </xslo:for-each>
1697
      </xslo:variable>
1698
      <xslo:value-of select="normalize-space($raw_heading)"/>
1699
    </z:index>
1700
  </xslo:template>
1701
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='740']">
1702
    <z:index name="Title:w Title-other-variant:w">
1703
      <xslo:variable name="raw_heading">
1704
        <xslo:for-each select="marc:subfield">
1705
          <xslo:if test="position() &gt; 1">
1706
            <xslo:value-of select="substring(' ', 1, 1)"/>
1707
          </xslo:if>
1708
          <xslo:value-of select="."/>
1709
        </xslo:for-each>
1710
      </xslo:variable>
1711
      <xslo:value-of select="normalize-space($raw_heading)"/>
1712
    </z:index>
1713
  </xslo:template>
1714
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='780']">
1715
    <z:index name="Title:w Title-former:w Related-periodical:w">
1716
      <xslo:variable name="raw_heading">
1717
        <xslo:for-each select="marc:subfield">
1718
          <xslo:if test="position() &gt; 1">
1719
            <xslo:value-of select="substring(' ', 1, 1)"/>
1720
          </xslo:if>
1721
          <xslo:value-of select="."/>
1722
        </xslo:for-each>
1723
      </xslo:variable>
1724
      <xslo:value-of select="normalize-space($raw_heading)"/>
1725
    </z:index>
1726
  </xslo:template>
1727
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='785']">
1728
    <z:index name="Related-periodical:w">
1729
      <xslo:variable name="raw_heading">
1730
        <xslo:for-each select="marc:subfield">
1731
          <xslo:if test="position() &gt; 1">
1732
            <xslo:value-of select="substring(' ', 1, 1)"/>
1733
          </xslo:if>
1734
          <xslo:value-of select="."/>
1735
        </xslo:for-each>
1736
      </xslo:variable>
1737
      <xslo:value-of select="normalize-space($raw_heading)"/>
1738
    </z:index>
1739
  </xslo:template>
1740
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='800']">
1741
    <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w">
1742
      <xslo:variable name="raw_heading">
1743
        <xslo:for-each select="marc:subfield">
1744
          <xslo:if test="position() &gt; 1">
1745
            <xslo:value-of select="substring(' ', 1, 1)"/>
1746
          </xslo:if>
1747
          <xslo:value-of select="."/>
1748
        </xslo:for-each>
1749
      </xslo:variable>
1750
      <xslo:value-of select="normalize-space($raw_heading)"/>
1751
    </z:index>
1752
  </xslo:template>
1753
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='810']">
1754
    <z:index name="Author:w Corporate-name:w Author-name-corporate:w Name:w">
1755
      <xslo:variable name="raw_heading">
1756
        <xslo:for-each select="marc:subfield">
1757
          <xslo:if test="position() &gt; 1">
1758
            <xslo:value-of select="substring(' ', 1, 1)"/>
1759
          </xslo:if>
1760
          <xslo:value-of select="."/>
1761
        </xslo:for-each>
1762
      </xslo:variable>
1763
      <xslo:value-of select="normalize-space($raw_heading)"/>
1764
    </z:index>
1765
  </xslo:template>
1766
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='811']">
1767
    <z:index name="Author:w Author-name-corporate:w Name:w Conference-name:w">
1768
      <xslo:variable name="raw_heading">
1769
        <xslo:for-each select="marc:subfield">
1770
          <xslo:if test="position() &gt; 1">
1771
            <xslo:value-of select="substring(' ', 1, 1)"/>
1772
          </xslo:if>
1773
          <xslo:value-of select="."/>
1774
        </xslo:for-each>
1775
      </xslo:variable>
1776
      <xslo:value-of select="normalize-space($raw_heading)"/>
1777
    </z:index>
1778
  </xslo:template>
1779
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='830']">
1780
    <z:index name="Title:w Title-series:w">
1781
      <xslo:variable name="raw_heading">
1782
        <xslo:for-each select="marc:subfield">
1783
          <xslo:if test="position() &gt; 1">
1784
            <xslo:value-of select="substring(' ', 1, 1)"/>
1785
          </xslo:if>
1786
          <xslo:value-of select="."/>
1787
        </xslo:for-each>
1788
      </xslo:variable>
1789
      <xslo:value-of select="normalize-space($raw_heading)"/>
1790
    </z:index>
1791
  </xslo:template>
1792
  <xslo:template mode="index_facets" match="marc:datafield[@tag='100']">
1793
    <xslo:if test="not(@ind1='z')">
1794
      <z:index name="au:0">
1795
        <xslo:value-of select="marc:subfield[@code='a']"/>
1796
      </z:index>
1797
    </xslo:if>
1798
  </xslo:template>
1799
  <xslo:template mode="index_facets" match="marc:datafield[@tag='110']">
1800
    <xslo:if test="not(@ind1='z')">
1801
      <z:index name="au:0">
1802
        <xslo:value-of select="marc:subfield[@code='a']"/>
1803
      </z:index>
1804
    </xslo:if>
1805
  </xslo:template>
1806
  <xslo:template mode="index_facets" match="marc:datafield[@tag='440']">
1807
    <xslo:if test="not(@ind1='z')">
1808
      <z:index name="se:0">
1809
        <xslo:value-of select="marc:subfield[@code='a']"/>
1810
      </z:index>
1811
    </xslo:if>
1812
  </xslo:template>
1813
  <xslo:template mode="index_facets" match="marc:datafield[@tag='490']">
1814
    <xslo:if test="not(@ind1='z')">
1815
      <z:index name="&gt;se:0">
1816
        <xslo:value-of select="marc:subfield[@code='a']"/>
1817
      </z:index>
1818
    </xslo:if>
1819
  </xslo:template>
1820
  <xslo:template mode="index_facets" match="marc:datafield[@tag='630']">
1821
    <xslo:if test="not(@ind1='z')">
1822
      <z:index name="su-ut:0">
1823
        <xslo:value-of select="marc:subfield[@code='a']"/>
1824
      </z:index>
1825
    </xslo:if>
1826
  </xslo:template>
1827
  <xslo:template mode="index_facets" match="marc:datafield[@tag='650']">
1828
    <xslo:if test="not(@ind1='z')">
1829
      <z:index name="su-to:0">
1830
        <xslo:value-of select="marc:subfield[@code='a']"/>
1831
      </z:index>
1832
    </xslo:if>
1833
  </xslo:template>
1834
  <xslo:template mode="index_facets" match="marc:datafield[@tag='651']">
1835
    <xslo:if test="not(@ind1='z')">
1836
      <z:index name="su-geo:0">
1837
        <xslo:value-of select="marc:subfield[@code='a']"/>
1838
      </z:index>
1839
    </xslo:if>
1840
  </xslo:template>
1841
  <xslo:template mode="index_facets" match="marc:datafield[@tag='700']">
1842
    <xslo:if test="not(@ind1='z')">
1843
      <z:index name="au:0">
1844
        <xslo:value-of select="marc:subfield[@code='a']"/>
1845
      </z:index>
1846
    </xslo:if>
1847
  </xslo:template>
1848
  <xslo:template mode="index_facets" match="marc:datafield[@tag='942']">
1849
    <xslo:if test="not(@ind1='z')">
1850
      <z:index name="itype:0">
1851
        <xslo:value-of select="marc:subfield[@code='c']"/>
1852
      </z:index>
1853
    </xslo:if>
1854
  </xslo:template>
1855
  <xslo:template mode="index_facets" match="marc:datafield[@tag='952']">
1856
    <xslo:if test="not(@ind1='z')">
1857
      <z:index name="homebranch:0">
1858
        <xslo:value-of select="marc:subfield[@code='a']"/>
1859
      </z:index>
1860
      <z:index name="holdingbranch:0">
1861
        <xslo:value-of select="marc:subfield[@code='b']"/>
1862
      </z:index>
1863
      <z:index name="location:0">
1864
        <xslo:value-of select="marc:subfield[@code='c']"/>
1865
      </z:index>
1866
      <z:index name="itype:0">
1867
        <xslo:value-of select="marc:subfield[@code='y']"/>
1868
      </z:index>
1869
      <z:index name="ccode:0">
1870
        <xslo:value-of select="marc:subfield[@code='8']"/>
1871
      </z:index>
1872
    </xslo:if>
1873
  </xslo:template>
1874
  <xslo:template mode="index_all" match="text()">
1875
    <z:index name="Any:w Any:p">
1876
      <xslo:value-of select="."/>
1877
    </z:index>
1878
  </xslo:template>
1879
  <xslo:template mode="index_sort_tit" match="marc:datafield[@tag='245']">
1880
    <xslo:variable name="chop">
1881
      <xslo:choose>
1882
        <xslo:when test="not(number(@ind2))">0</xslo:when>
1883
        <xslo:otherwise>
1884
          <xslo:value-of select="number(@ind2)"/>
1885
        </xslo:otherwise>
1886
      </xslo:choose>
1887
    </xslo:variable>
1888
    <z:index name="Title:s">
1889
      <xslo:value-of select="substring(marc:subfield[@code='a'], $chop+1)"/>
1890
    </z:index>
1891
  </xslo:template>
1892
  <xslo:template name="chopPunctuation">
1893
    <xslo:param name="chopString"/>
1894
    <xslo:variable name="length" select="string-length($chopString)"/>
1895
    <xslo:choose>
1896
      <xslo:when test="$length=0"/>
1897
      <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))">
1898
        <xslo:call-template name="chopPunctuation">
1899
          <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
1900
        </xslo:call-template>
1901
      </xslo:when>
1902
      <xslo:when test="not($chopString)"/>
1903
      <xslo:otherwise>
1904
        <xslo:value-of select="$chopString"/>
1905
      </xslo:otherwise>
1906
    </xslo:choose>
1907
    <xslo:text/>
1908
  </xslo:template>
1909
</xslo:stylesheet>
(-)a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml (+1501 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="utf-8"?>
2
<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs"
3
                    xmlns="http://www.koha-community.org/schemas/index-defs">
4
  <id>marc:controlfield[@tag='001']</id>
5
  <!--record.abs line 24: melm 001        Local-number,Local-number:n-->
6
  <index_control_field tag="001">
7
    <target_index>Local-number:w</target_index>
8
  </index_control_field>
9
  <index_control_field tag="001">
10
    <target_index>Local-number:n</target_index>
11
  </index_control_field>
12
  <!--record.abs line 26: melm 009      Identifier-standard:w,Identifier-standard:n-->
13
  <index_control_field tag="009">
14
    <target_index>Identifier-standard:w</target_index>
15
  </index_control_field>
16
  <index_control_field tag="009">
17
    <target_index>Identifier-standard:n</target_index>
18
  </index_control_field>
19
  <!--record.abs line 27: melm 090$9      Local-number,Local-number:n-->
20
  <index_subfields tag="090" subfields="9">
21
    <target_index>Local-number:w</target_index>
22
    <target_index>Local-number:n</target_index>
23
  </index_subfields>
24
  <!--record.abs line 28: melm 099$c      date-entered-on-file:s,date-entered-on-file:n,date-entered-on-file:y,Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s-->
25
  <index_subfields tag="099" subfields="c">
26
    <target_index>date-entered-on-file:s</target_index>
27
    <target_index>date-entered-on-file:n</target_index>
28
    <target_index>date-entered-on-file:y</target_index>
29
    <target_index>Date-of-acquisition:w</target_index>
30
    <target_index>Date-of-acquisition:d</target_index>
31
    <target_index>Date-of-acquisition:s</target_index>
32
  </index_subfields>
33
  <!--record.abs line 29: melm 099$d      Date/time-last-modified:s,Date/time-last-modified:n,Date/time-last-modified:y-->
34
  <index_subfields tag="099" subfields="d">
35
    <target_index>Date/time-last-modified:s</target_index>
36
    <target_index>Date/time-last-modified:n</target_index>
37
    <target_index>Date/time-last-modified:y</target_index>
38
  </index_subfields>
39
  <!--record.abs line 30: melm 099$t      ccode:w-->
40
  <index_subfields tag="099" subfields="t">
41
    <target_index>ccode:w</target_index>
42
  </index_subfields>
43
  <!--010 : ISBN-->
44
  <index_subfields tag="010" subfields="az">
45
    <target_index>ISBN:w</target_index>
46
    <target_index>Identifier-standard:w</target_index>
47
  </index_subfields>
48
  <!--011 : ISSN-->
49
  <index_subfields tag="011" subfields="ayz">
50
    <target_index>ISSN:w</target_index>
51
    <target_index>Identifier-standard:w</target_index>
52
  </index_subfields>
53
  <!--Link ISSN-->
54
  <index_subfields tag="011" subfields="fg">
55
    <target_index>Identifier-standard:w</target_index>
56
  </index_subfields>
57
  <!--012 : Fingerprint-->
58
  <index_subfields tag="012" subfields="a">
59
    <target_index>Identifier-standard:w</target_index>
60
  </index_subfields>
61
  <!--013 : ISMN-->
62
  <index_subfields tag="013" subfields="az">
63
    <target_index>Identifier-standard:w</target_index>
64
  </index_subfields>
65
  <!--014 : Article identifier-->
66
  <index_subfields tag="014" subfields="az">
67
    <target_index>Identifier-standard:w</target_index>
68
  </index_subfields>
69
  <!--015 : ISRN-->
70
  <index_subfields tag="015" subfields="az">
71
    <target_index>Identifier-standard:w</target_index>
72
  </index_subfields>
73
  <!--016 : ISRC-->
74
  <index_subfields tag="016" subfields="az">
75
    <target_index>Identifier-standard:w</target_index>
76
  </index_subfields>
77
  <!--017-->
78
  <index_subfields tag="017" subfields="az">
79
    <target_index>Identifier-standard:w</target_index>
80
  </index_subfields>
81
  <!--040 : CODEN-->
82
  <index_subfields tag="040" subfields="az">
83
    <target_index>Identifier-standard:w</target_index>
84
  </index_subfields>
85
  <!--071 : Publisher's number (for music)-->
86
  <index_subfields tag="071" subfields="az">
87
    <target_index>Identifier-publisher-for-music:w</target_index>
88
    <target_index>Identifier-standard:w</target_index>
89
  </index_subfields>
90
  <index_subfields tag="071" subfields="b">
91
    <target_index>Publisher:w</target_index>
92
    <target_index>Publisher:p</target_index>
93
  </index_subfields>
94
  <!--072 : UPC-->
95
  <index_subfields tag="072" subfields="az">
96
    <target_index>Identifier-standard:w</target_index>
97
  </index_subfields>
98
  <!--073 : EAN-->
99
  <index_subfields tag="073" subfields="az">
100
    <target_index>EAN:w</target_index>
101
    <target_index>Identifier-standard:w</target_index>
102
  </index_subfields>
103
  <!--record.abs melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p,Material-type:w,Material-type:p-->
104
  <index_subfields tag="200" subfields="b">
105
    <target_index>itemtype:w</target_index>
106
    <target_index>itemtype:p</target_index>
107
    <target_index>itype:w</target_index>
108
    <target_index>itype:p</target_index>
109
    <target_index>Material-type:w</target_index>
110
    <target_index>Material-type:p</target_index>
111
  </index_subfields>
112
  <!--record.abs line 87: melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p-->
113
  <index_subfields tag="995" subfields="r">
114
    <target_index>itemtype:w</target_index>
115
    <target_index>itemtype:p</target_index>
116
    <target_index>itype:w</target_index>
117
    <target_index>itype:p</target_index>
118
  </index_subfields>
119
  <!--==== CODED FIELDS ====-->
120
  <!-- Field 100 Description
121
  Name of Data Element                  Number of characters    Character Positions               Indexed in
122
  Date Entered on File (Mandatory)      8                       0-7
123
  Type of date                          1                       8                                 tpubdate
124
  Date 1                                4                       9-12                              pubdate ; also for sorting
125
  Date 2                                4                       13-16                             pubdate
126
  Target audience                       3                       17-19                             ta
127
  Government Publication Code           1                       20
128
  Modified Record Code                  1                       21                                Modified-code
129
  Language of cataloguing (mandatory)   3                       22-24    do not index in ln
130
  Translitteration code                 1                       25
131
  Character Set (Mandatory)             4                       26-29                             char-encoding
132
  Additional Character Set              4                       28-33
133
  Script of title                       2                       34-35                             script-Title
134
  -->
135
  <index_subfields tag="100" subfields="a" offset="8" length="1">
136
    <target_index>tpubdate:s</target_index>
137
  </index_subfields>
138
  <index_subfields tag="100" subfields="a" offset="9" length="4">
139
    <target_index>pubdate:s</target_index>
140
    <target_index>pubdate:n</target_index>
141
    <target_index>pubdate:y</target_index>
142
  </index_subfields>
143
  <index_subfields tag="100" subfields="a" offset="13" length="4">
144
    <target_index>pubdate:n</target_index>
145
    <target_index>pubdate:y</target_index>
146
  </index_subfields>
147
  <index_subfields tag="100" subfields="a" offset="17" length="1">
148
    <target_index>ta:w</target_index>
149
  </index_subfields>
150
  <index_subfields tag="100" subfields="a" offset="18" length="1">
151
    <target_index>ta:w</target_index>
152
  </index_subfields>
153
  <index_subfields tag="100" subfields="a" offset="19" length="1">
154
    <target_index>ta:w</target_index>
155
  </index_subfields>
156
  <index_subfields tag="100" subfields="a" offset="21" length="1">
157
    <target_index>Modified-code:n</target_index>
158
  </index_subfields>
159
  <index_subfields tag="100" subfields="a" offset="26" length="2">
160
    <target_index>char-encoding:n</target_index>
161
  </index_subfields>
162
  <index_subfields tag="100" subfields="a" offset="28" length="2">
163
    <target_index>char-encoding:n</target_index>
164
  </index_subfields>
165
  <index_subfields tag="100" subfields="a" offset="30" length="2">
166
    <target_index>char-encoding:n</target_index>
167
  </index_subfields>
168
  <index_subfields tag="100" subfields="a" offset="34" length="2">
169
    <target_index>script-Title:n</target_index>
170
  </index_subfields>
171
  <!--101a : language-->
172
  <index_subfields tag="101" subfields="a">
173
    <target_index>ln:w</target_index>
174
  </index_subfields>
175
  <!--101c : language of the original document-->
176
  <index_subfields tag="101" subfields="c">
177
    <target_index>language-original:w</target_index>
178
  </index_subfields>
179
  <!--102 : country-->
180
  <index_subfields tag="102" subfields="a">
181
    <target_index>Country-publication:w</target_index>
182
  </index_subfields>
183
  <!--105-->
184
  <!-- Field 105 Description
185
  Name of Data Element                  Number of characters    Character Positions       Indexed in
186
  Illustration codes                    4                       0-3                       ff8-18-21
187
  Form of contents codes                4                       4-7                       ctype
188
  Conference or meeting code            1                       8                         ff8-29
189
  Festschrift indicator                 1                       9                         ff8-30
190
  Index indicator                       1                       10                        ff8-31
191
  Literature code                       1                       11                        lf
192
  Biography code                        1                       12                        bio
193
  -->
194
195
  <index_subfields tag="105" subfields="a" offset="0" length="1">
196
    <target_index>ff8-18-21:w</target_index>
197
  </index_subfields>
198
  <index_subfields tag="105" subfields="a" offset="1" length="1">
199
    <target_index>ff8-18-21:w</target_index>
200
  </index_subfields>
201
  <index_subfields tag="105" subfields="a" offset="2" length="1">
202
    <target_index>ff8-18-21:w</target_index>
203
  </index_subfields>
204
  <index_subfields tag="105" subfields="a" offset="3" length="1">
205
    <target_index>ff8-18-21:w</target_index>
206
  </index_subfields>
207
  <index_subfields tag="105" subfields="a" offset="4" length="1">
208
    <target_index>ctype:w</target_index>
209
  </index_subfields>
210
  <index_subfields tag="105" subfields="a" offset="5" length="1">
211
    <target_index>ctype:w</target_index>
212
  </index_subfields>
213
  <index_subfields tag="105" subfields="a" offset="6" length="1">
214
    <target_index>ctype:w</target_index>
215
  </index_subfields>
216
  <index_subfields tag="105" subfields="a" offset="7" length="1">
217
    <target_index>ctype:w</target_index>
218
  </index_subfields>
219
  <index_subfields tag="105" subfields="a" offset="8" length="1">
220
    <target_index>ff8-29:w</target_index>
221
  </index_subfields>
222
  <index_subfields tag="105" subfields="a" offset="9" length="1">
223
    <target_index>ff8-30:w</target_index>
224
  </index_subfields>
225
  <index_subfields tag="105" subfields="a" offset="10" length="1">
226
    <target_index>ff8-31:w</target_index>
227
  </index_subfields>
228
  <index_subfields tag="105" subfields="a" offset="11" length="1">
229
    <target_index>lf:w</target_index>
230
  </index_subfields>
231
  <index_subfields tag="105" subfields="a" offset="12" length="1">
232
    <target_index>bio:w</target_index>
233
  </index_subfields>
234
  <!--106-->
235
  <index_subfields tag="106" subfields="a">
236
    <target_index>ff8-23:w</target_index>
237
    <target_index>ff8-23:p</target_index>
238
  </index_subfields>
239
  <!--110-->
240
  <!-- Field 110 Description
241
  Name of Data Element                  Number of characters    Character Positions
242
  Type of serial designator             1                       0
243
  Frequency of issue                    1                       1
244
  Regularity                            1                       2
245
  Type of material code                 1                       3
246
  Nature of contents code               3                       4-6
247
  Conference publication indicator      1                       7
248
  Title page availability codes         1                       8
249
  Index availability code               1                       9
250
  Cumulative index availability code    1                       10
251
  -->
252
  <index_subfields tag="110" subfields="a" offset="0" length="1">
253
    <target_index>ff8-21:w</target_index>
254
  </index_subfields>
255
  <index_subfields tag="110" subfields="a" offset="1" length="1">
256
    <target_index>ff8-18:w</target_index>
257
  </index_subfields>
258
  <index_subfields tag="110" subfields="a" offset="2" length="1">
259
    <target_index>ff8-19:w</target_index>
260
  </index_subfields>
261
  <index_subfields tag="110" subfields="a" offset="3" length="1">
262
    <target_index>ctype:w</target_index>
263
  </index_subfields>
264
  <index_subfields tag="110" subfields="a" offset="4" length="1">
265
    <target_index>ctype:w</target_index>
266
  </index_subfields>
267
  <index_subfields tag="110" subfields="a" offset="7" length="1">
268
    <target_index>ff8-29:w</target_index>
269
  </index_subfields>
270
  <index_subfields tag="110" subfields="a" offset="8" length="1">
271
    <target_index>Title-page-availability:w</target_index>
272
  </index_subfields>
273
  <index_subfields tag="110" subfields="a" offset="9" length="1">
274
    <target_index>ff8-31:w</target_index>
275
  </index_subfields>
276
  <index_subfields tag="110" subfields="a" offset="10" length="1">
277
    <target_index>Cumulative-index-availability:w</target_index>
278
  </index_subfields>
279
  <!--115-->
280
  <index_subfields tag="115" subfields="a" offset="0" length="1">
281
    <target_index>Video-mt:w</target_index>
282
  </index_subfields>
283
  <!--116-->
284
  <index_subfields tag="116" subfields="a" offset="0" length="1">
285
    <target_index>Graphics-type:w</target_index>
286
  </index_subfields>
287
  <index_subfields tag="116" subfields="a" offset="1" length="1">
288
    <target_index>Graphics-support:w</target_index>
289
  </index_subfields>
290
  <index_subfields tag="116" subfields="a" offset="2" length="1">
291
    <target_index>Graphics-support:w</target_index>
292
  </index_subfields>
293
  <!--==== AUTHOR ====-->
294
  <!--200$fg-->
295
  <index_subfields tag="200" subfields="fg">
296
    <target_index>Author:w</target_index>
297
    <target_index>Author:p</target_index>
298
  </index_subfields>
299
  <!--record.abs line 96: melm 700$9      Koha-Auth-Number,Koha-Auth-Number:n-->
300
301
  <index_subfields tag="700" subfields="3">
302
    <target_index>Identifier-standard:w</target_index>
303
  </index_subfields>
304
  <index_subfields tag="700" subfields="0">
305
    <target_index>Koha-Auth-Number:w</target_index>
306
    <target_index>Koha-Auth-Number:n</target_index>
307
  </index_subfields>
308
  <!--record.abs line 97: melm 700$a      Author,Personal-name,Author:p,Personal-name:p,Personal-name,Author:s-->
309
  <index_subfields tag="700" subfields="a">
310
    <target_index>Author:w</target_index>
311
    <target_index>Personal-name:w</target_index>
312
    <target_index>Author:p</target_index>
313
    <target_index>Personal-name:p</target_index>
314
    <target_index>Personal-name:w</target_index>
315
    <target_index>Author:s</target_index>
316
  </index_subfields>
317
  <!--record.abs line 98: melm 700        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p-->
318
  <index_data_field tag="700">
319
    <target_index>Author:w</target_index>
320
    <target_index>Personal-name:w</target_index>
321
    <target_index>Author:p</target_index>
322
    <target_index>Personal-name:p</target_index>
323
    <target_index>Personal-name:p</target_index>
324
  </index_data_field>
325
  <!--record.abs line 99: melm 701$9      Koha-Auth-Number,Koha-Auth-Number:n-->
326
327
  <index_subfields tag="701" subfields="3">
328
    <target_index>Identifier-standard:w</target_index>
329
  </index_subfields>
330
  <index_subfields tag="701" subfields="0">
331
    <target_index>Koha-Auth-Number:w</target_index>
332
    <target_index>Koha-Auth-Number:n</target_index>
333
  </index_subfields>
334
  <!--record.abs line 100: melm 701        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p-->
335
  <index_data_field tag="701">
336
    <target_index>Author:w</target_index>
337
    <target_index>Personal-name:w</target_index>
338
    <target_index>Author:p</target_index>
339
    <target_index>Personal-name:p</target_index>
340
    <target_index>Personal-name:p</target_index>
341
  </index_data_field>
342
  <!--record.abs line 101: melm 702$9      Koha-Auth-Number,Koha-Auth-Number:n-->
343
344
  <index_subfields tag="702" subfields="3">
345
    <target_index>Identifier-standard:w</target_index>
346
  </index_subfields>
347
  <index_subfields tag="702" subfields="0">
348
    <target_index>Koha-Auth-Number:w</target_index>
349
    <target_index>Koha-Auth-Number:n</target_index>
350
  </index_subfields>
351
  <!--record.abs line 102: melm 702        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p-->
352
  <index_data_field tag="702">
353
    <target_index>Author:w</target_index>
354
    <target_index>Personal-name:w</target_index>
355
    <target_index>Author:p</target_index>
356
    <target_index>Personal-name:p</target_index>
357
    <target_index>Personal-name:p</target_index>
358
  </index_data_field>
359
  <!--record.abs line 105: melm 710$9        Koha-Auth-Number,Koha-Auth-Number:n-->
360
361
  <index_subfields tag="710" subfields="3">
362
    <target_index>Identifier-standard:w</target_index>
363
  </index_subfields>
364
  <index_subfields tag="710" subfields="0">
365
    <target_index>Koha-Auth-Number:w</target_index>
366
    <target_index>Koha-Auth-Number:n</target_index>
367
  </index_subfields>
368
  <!--record.abs line 106: melm 710    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p-->
369
  <index_data_field tag="710">
370
    <target_index>Author:w</target_index>
371
    <target_index>Author-name-corporate:w</target_index>
372
    <target_index>Author-name-conference:w</target_index>
373
    <target_index>Corporate-name:w</target_index>
374
    <target_index>Conference-name:w</target_index>
375
    <target_index>Author:p</target_index>
376
    <target_index>Author-name-corporate:p</target_index>
377
    <target_index>Author-name-conference:p</target_index>
378
    <target_index>Corporate-name:p</target_index>
379
    <target_index>Conference-name:p</target_index>
380
  </index_data_field>
381
  <!--record.abs line 107: melm 711$9        Koha-Auth-Number,Koha-Auth-Number:n-->
382
383
  <index_subfields tag="711" subfields="3">
384
    <target_index>Identifier-standard:w</target_index>
385
  </index_subfields>
386
  <index_subfields tag="711" subfields="0">
387
    <target_index>Koha-Auth-Number:w</target_index>
388
    <target_index>Koha-Auth-Number:n</target_index>
389
  </index_subfields>
390
  <!--record.abs line 108: melm 711    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p-->
391
  <index_data_field tag="711">
392
    <target_index>Author:w</target_index>
393
    <target_index>Author-name-corporate:w</target_index>
394
    <target_index>Author-name-conference:w</target_index>
395
    <target_index>Corporate-name:w</target_index>
396
    <target_index>Conference-name:w</target_index>
397
    <target_index>Author:p</target_index>
398
    <target_index>Author-name-corporate:p</target_index>
399
    <target_index>Author-name-conference:p</target_index>
400
    <target_index>Corporate-name:p</target_index>
401
    <target_index>Conference-name:p</target_index>
402
  </index_data_field>
403
  <!--record.abs line 110: melm 712$9        Koha-Auth-Number,Koha-Auth-Number:n-->
404
405
  <index_subfields tag="712" subfields="3">
406
    <target_index>Identifier-standard:w</target_index>
407
  </index_subfields>
408
  <index_subfields tag="712" subfields="0">
409
    <target_index>Koha-Auth-Number:w</target_index>
410
    <target_index>Koha-Auth-Number:n</target_index>
411
  </index_subfields>
412
  <!--record.abs line 111: melm 712    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p-->
413
  <index_data_field tag="712">
414
    <target_index>Author:w</target_index>
415
    <target_index>Author-name-corporate:w</target_index>
416
    <target_index>Author-name-conference:w</target_index>
417
    <target_index>Corporate-name:w</target_index>
418
    <target_index>Conference-name:w</target_index>
419
    <target_index>Author:p</target_index>
420
    <target_index>Author-name-corporate:p</target_index>
421
    <target_index>Author-name-conference:p</target_index>
422
    <target_index>Corporate-name:p</target_index>
423
    <target_index>Conference-name:p</target_index>
424
  </index_data_field>
425
  <!--record.abs line 147: melm 716$9        Koha-Auth-Number,Koha-Auth-Number:n-->
426
  <index_subfields tag="716" subfields="0">
427
    <target_index>Koha-Auth-Number:w</target_index>
428
    <target_index>Koha-Auth-Number:n</target_index>
429
  </index_subfields>
430
  <!--record.abs line 148: melm 716    Author:w,Author:p-->
431
  <index_data_field tag="716">
432
    <target_index>Author:w</target_index>
433
    <target_index>Author:p</target_index>
434
  </index_data_field>
435
  <!--record.abs line 151: melm 720$9        Koha-Auth-Number,Koha-Auth-Number:n-->
436
  <index_subfields tag="720" subfields="0">
437
    <target_index>Koha-Auth-Number:w</target_index>
438
    <target_index>Koha-Auth-Number:n</target_index>
439
  </index_subfields>
440
  <!--record.abs line 152: melm 720    Author:w,Author:p-->
441
  <index_data_field tag="720">
442
    <target_index>Author:w</target_index>
443
    <target_index>Author:p</target_index>
444
  </index_data_field>
445
  <!--record.abs line 153: melm 721$9        Koha-Auth-Number,Koha-Auth-Number:n-->
446
  <index_subfields tag="721" subfields="0">
447
    <target_index>Koha-Auth-Number:w</target_index>
448
    <target_index>Koha-Auth-Number:n</target_index>
449
  </index_subfields>
450
  <!--record.abs line 154: melm 721    Author:w,Author:p-->
451
  <index_data_field tag="721">
452
    <target_index>Author:w</target_index>
453
    <target_index>Author:p</target_index>
454
  </index_data_field>
455
  <!--record.abs line 155: melm 722$9        Koha-Auth-Number,Koha-Auth-Number:n-->
456
  <index_subfields tag="722" subfields="0">
457
    <target_index>Koha-Auth-Number:w</target_index>
458
    <target_index>Koha-Auth-Number:n</target_index>
459
  </index_subfields>
460
  <!--record.abs line 156: melm 722    Author:w,Author:p-->
461
  <index_data_field tag="722">
462
    <target_index>Author:w</target_index>
463
    <target_index>Author:p</target_index>
464
  </index_data_field>
465
  <!--record.abs line 159: melm 730$9        Koha-Auth-Number,Koha-Auth-Number:n-->
466
  <index_subfields tag="730" subfields="0">
467
    <target_index>Koha-Auth-Number:w</target_index>
468
    <target_index>Koha-Auth-Number:n</target_index>
469
  </index_subfields>
470
  <!--record.abs line 160: melm 730    Author:w,Author:p-->
471
  <index_data_field tag="730">
472
    <target_index>Author:w</target_index>
473
    <target_index>Author:p</target_index>
474
  </index_data_field>
475
  <!--200 - Title-->
476
  <!--Title-cover is used for relevant sorting-->
477
  <index_subfields tag="200" subfields="aei">
478
    <target_index>Title:w</target_index>
479
    <target_index>Title:p</target_index>
480
    <target_index>Title:s</target_index>
481
    <target_index>Title-cover:w</target_index>
482
    <target_index>Title-cover:p</target_index>
483
    <target_index>Title-cover:s</target_index>
484
  </index_subfields>
485
  <index_subfields tag="200" subfields="cd">
486
    <target_index>Title:w</target_index>
487
    <target_index>Title:p</target_index>
488
  </index_subfields>
489
  <!--205 - Edition statement-->
490
  <!--Indexed as Title, but could also be indexed in a specific index-->
491
  <index_data_field tag="205">
492
    <target_index>Title:w</target_index>
493
    <target_index>Title:p</target_index>
494
  </index_data_field>
495
  <!--206 - Material Specific Area fields : maps-->
496
  <!--207 - Material Specific Area fields : serials-->
497
  <!--do not index-->
498
  <!--208 - Material Specific Area fields : music-->
499
  <index_subfields tag="208" subfields="ad">
500
    <target_index>Material-Type:w</target_index>
501
    <target_index>Material-Type:p</target_index>
502
  </index_subfields>
503
  <!--230 - Material Specific Area fields : electronic ressources-->
504
  <!--Deprecated field. Uncomment to index
505
  <index_subfields tag="230" subfields="a">
506
    <target_index>Electronic-ressource:w</target_index>
507
  </index_subfields>
508
  -->
509
  <!--210a - Place of publication-->
510
  <!--Useless for average user. Uncomment to index-->
511
  <!--
512
  <index_subfields tag="210" subfields="a">
513
    <target_index>pl:w</target_index>
514
    <target_index>pl:p</target_index>
515
  </index_subfields>
516
  -->
517
  <!--210$c - Publisher-->
518
  <index_subfields tag="210" subfields="c">
519
    <target_index>Publisher:w</target_index>
520
    <target_index>Publisher:p</target_index>
521
  </index_subfields>
522
  <!--210$d - Date of publication-->
523
  <!--May content several dates and strings : impr. 2010, cop 2009-->
524
  <!--For sorting, use date coded in 100 field-->
525
  <index_subfields tag="210" subfields="d">
526
    <target_index>pubdate:n</target_index>
527
    <target_index>pubdate:y</target_index>
528
  </index_subfields>
529
  <!--215 - Extent-->
530
  <!--Useless. Uncomment to index
531
  <index_data_field tag="215">
532
    <target_index>Extent:w</target_index>
533
  </index_data_field>
534
  -->
535
  <!--record.abs line 139: melm 225$a      Title-series,Title-series:p-->
536
  <index_subfields tag="225" subfields="a">
537
    <target_index>Title-series:w</target_index>
538
    <target_index>Title-series:p</target_index>
539
  </index_subfields>
540
  <!--record.abs line 140: melm 225$d      Title-series,Title-series:p-->
541
  <index_subfields tag="225" subfields="d">
542
    <target_index>Title-series:w</target_index>
543
    <target_index>Title-series:p</target_index>
544
  </index_subfields>
545
  <!--record.abs line 142: melm 225$e      Title-series,Title-series:p -->
546
  <index_subfields tag="225" subfields="e">
547
    <target_index>Title-series:w</target_index>
548
    <target_index>Title-series:p</target_index>
549
  </index_subfields>
550
  <!--record.abs line 144: melm 225$f      Author,Author:p,Name-and-title,Name-and-title:p-->
551
  <index_subfields tag="225" subfields="f">
552
    <target_index>Author:w</target_index>
553
    <target_index>Author:p</target_index>
554
    <target_index>Name-and-title:w</target_index>
555
    <target_index>Name-and-title:p</target_index>
556
  </index_subfields>
557
  <!--record.abs line 146: melm 225$h      Title-series,Title-series:p -->
558
  <index_subfields tag="225" subfields="h">
559
    <target_index>Title-series:w</target_index>
560
    <target_index>Title-series:p</target_index>
561
  </index_subfields>
562
  <!--record.abs line 148: melm 225$i      Title-series,Title-series:p-->
563
  <index_subfields tag="225" subfields="i">
564
    <target_index>Title-series:w</target_index>
565
    <target_index>Title-series:p</target_index>
566
  </index_subfields>
567
  <!--record.abs line 150: melm 225$v      Title-series,Title-series:p -->
568
  <index_subfields tag="225" subfields="v">
569
    <target_index>Title-series:w</target_index>
570
    <target_index>Title-series:p</target_index>
571
  </index_subfields>
572
  <!--record.abs line 151: melm 225$x      ISSN-->
573
  <index_subfields tag="225" subfields="x">
574
    <target_index>ISSN:w</target_index>
575
  </index_subfields>
576
  <!--==== BLOCK OF NOTES ====-->
577
  <!--300 - General note-->
578
  <index_subfields tag="300" subfields="a">
579
    <target_index>Note:w</target_index>
580
    <target_index>Note:p</target_index>
581
  </index_subfields>
582
  <!--301 - Notes Pertaining to Identification Numbers-->
583
  <index_subfields tag="301" subfields="a">
584
    <target_index>Note:w</target_index>
585
    <target_index>Note:p</target_index>
586
  </index_subfields>
587
  <!--302 - Notes Pertaining to Coded Information-->
588
  <index_subfields tag="302" subfields="a">
589
    <target_index>Note:w</target_index>
590
    <target_index>Note:p</target_index>
591
  </index_subfields>
592
  <!--303 - Notes Pertaining to Descriptive Information-->
593
  <index_subfields tag="303" subfields="a">
594
    <target_index>Note:w</target_index>
595
    <target_index>Note:p</target_index>
596
  </index_subfields>
597
  <!--304 - Notes Pertaining to Title and Statement of Responsibility-->
598
  <index_subfields tag="304" subfields="a">
599
    <target_index>Note:w</target_index>
600
    <target_index>Note:p</target_index>
601
    <target_index>Title:w</target_index>
602
    <target_index>Title:p</target_index>
603
  </index_subfields>
604
  <!--305 - Notes Pertaining to Edition and Bibliographic History-->
605
  <index_subfields tag="305" subfields="a">
606
    <target_index>Note:w</target_index>
607
    <target_index>Note:p</target_index>
608
  </index_subfields>
609
  <!--306 - Notes Pertaining to Publication, Distribution, etc.-->
610
  <index_subfields tag="306" subfields="a">
611
    <target_index>Note:w</target_index>
612
    <target_index>Note:p</target_index>
613
  </index_subfields>
614
  <!--307 - Notes Pertaining to Physical Description-->
615
  <index_subfields tag="307" subfields="a">
616
    <target_index>Note:w</target_index>
617
    <target_index>Note:p</target_index>
618
  </index_subfields>
619
  <!--308 - Notes Pertaining to Series-->
620
  <index_subfields tag="308" subfields="a">
621
    <target_index>Note:w</target_index>
622
    <target_index>Note:p</target_index>
623
  </index_subfields>
624
  <!--310 - Notes Pertaining to Binding and Availability-->
625
  <index_subfields tag="310" subfields="a">
626
    <target_index>Note:w</target_index>
627
    <target_index>Note:p</target_index>
628
  </index_subfields>
629
  <!--311 - Notes Pertaining to Linking Fields-->
630
  <index_subfields tag="311" subfields="a">
631
    <target_index>Note:w</target_index>
632
    <target_index>Note:p</target_index>
633
  </index_subfields>
634
  <!--312 - Notes Pertaining to Related Titles-->
635
  <index_subfields tag="312" subfields="a">
636
    <target_index>Note:w</target_index>
637
    <target_index>Note:p</target_index>
638
  </index_subfields>
639
  <!--313 - Notes Pertaining to Subject Access-->
640
  <index_subfields tag="313" subfields="a">
641
    <target_index>Note:w</target_index>
642
    <target_index>Note:p</target_index>
643
  </index_subfields>
644
  <!--314 - Notes Pertaining to Intellectual Responsibility-->
645
  <index_subfields tag="314" subfields="a">
646
    <target_index>Note:w</target_index>
647
    <target_index>Note:p</target_index>
648
    <target_index>Author:w</target_index>
649
    <target_index>Author:p</target_index>
650
  </index_subfields>
651
  <!--315 - Notes Pertaining to Material (or Type of Publication) Specific Information-->
652
  <index_subfields tag="315" subfields="a">
653
    <target_index>Note:w</target_index>
654
    <target_index>Note:p</target_index>
655
  </index_subfields>
656
  <!--316 - Note Relating to the Copy in Hand (ancient books)-->
657
  <!-- Do not index $u,$5-->
658
  <index_subfields tag="316" subfields="a">
659
    <target_index>Note:w</target_index>
660
    <target_index>Note:p</target_index>
661
  </index_subfields>
662
  <!--317 - Provenance Note (ancient books)-->
663
  <!-- Do not index $u,$5-->
664
  <index_subfields tag="317" subfields="a">
665
    <target_index>Note:w</target_index>
666
    <target_index>Note:p</target_index>
667
  </index_subfields>
668
  <!--Action Note-->
669
  <!--Uncomment to index
670
  <index_subfields tag="318" subfields="abcdefghijklnor">
671
    <target_index>Note:w</target_index>
672
    <target_index>Note:p</target_index>
673
  </index_subfields>
674
  -->
675
  <!--record.abs line 175: melm 320$a    Note,Note:p-->
676
  <index_subfields tag="320" subfields="a">
677
    <target_index>Note:w</target_index>
678
    <target_index>Note:p</target_index>
679
  </index_subfields>
680
  <!--record.abs line 176: melm 321$a    Note,Note:p-->
681
  <index_subfields tag="321" subfields="a">
682
    <target_index>Note:w</target_index>
683
    <target_index>Note:p</target_index>
684
  </index_subfields>
685
  <!--record.abs line 177: melm 322$a    Note,Note:p-->
686
  <index_subfields tag="322" subfields="a">
687
    <target_index>Note:w</target_index>
688
    <target_index>Note:p</target_index>
689
  </index_subfields>
690
  <!--323 - Cast Note -->
691
  <index_subfields tag="323" subfields="a">
692
    <target_index>Note:w</target_index>
693
    <target_index>Note:p</target_index>
694
  </index_subfields>
695
  <!--324 - Facsimile Note-->
696
  <index_subfields tag="324" subfields="a">
697
    <target_index>Note:w</target_index>
698
    <target_index>Note:p</target_index>
699
  </index_subfields>
700
  <!--325 - Reproduction Note-->
701
  <index_subfields tag="325" subfields="a">
702
    <target_index>Note:w</target_index>
703
    <target_index>Note:p</target_index>
704
  </index_subfields>
705
  <!--326 - Frequency Statement Note (Serials)-->
706
  <index_subfields tag="326" subfields="a">
707
    <target_index>Note:w</target_index>
708
    <target_index>Note:p</target_index>
709
  </index_subfields>
710
  <!--327 - Contents Note-->
711
  <index_subfields tag="327" subfields="abcdefghi">
712
    <target_index>Note:w</target_index>
713
    <target_index>Note:p</target_index>
714
    <target_index>Title:w</target_index>
715
    <target_index>Title:p</target_index>
716
  </index_subfields>
717
  <!--328 - Dissertation note-->
718
  <index_subfields tag="328" subfields="abcde">
719
    <target_index>Note:w</target_index>
720
    <target_index>Note:p</target_index>
721
    <target_index>Dissertation-information:p</target_index>
722
    <target_index>Dissertation-information:w</target_index>
723
  </index_subfields>
724
  <index_subfields tag="328" subfields="t">
725
    <target_index>Note:w</target_index>
726
    <target_index>Note:p</target_index>
727
    <target_index>Dissertation-information:p</target_index>
728
    <target_index>Dissertation-information:w</target_index>
729
    <target_index>Title:p</target_index>
730
    <target_index>Title:w</target_index>
731
  </index_subfields>
732
  <!--330 - Summary or Abstract-->
733
  <index_subfields tag="330" subfields="a">
734
    <target_index>Abstract:w</target_index>
735
    <target_index>Note:w</target_index>
736
    <target_index>Abstract:p</target_index>
737
    <target_index>Note:p</target_index>
738
  </index_subfields>
739
  <!--332 - Preferred Citation of Described Materials-->
740
  <index_subfields tag="332" subfields="a">
741
    <target_index>Note:w</target_index>
742
    <target_index>Note:p</target_index>
743
  </index_subfields>
744
  <!--333 - Users/Intended Audience Note-->
745
  <index_subfields tag="333" subfields="a">
746
    <target_index>Note:w</target_index>
747
    <target_index>Note:p</target_index>
748
  </index_subfields>
749
  <!--334 - Awards note-->
750
  <index_subfields tag="334" subfields="abcd">
751
    <target_index>Note:w</target_index>
752
    <target_index>Note:p</target_index>
753
  </index_subfields>
754
  <!--336 - Type of electronic ressource note-->
755
  <index_subfields tag="336" subfields="a">
756
    <target_index>Note:w</target_index>
757
    <target_index>Note:p</target_index>
758
  </index_subfields>
759
  <!--337 - System requirements note-->
760
  <index_subfields tag="337" subfields="a">
761
    <target_index>Note:w</target_index>
762
    <target_index>Note:p</target_index>
763
  </index_subfields>
764
  <!--345 - Acquisition Information Note-->
765
  <index_subfields tag="345" subfields="a">
766
    <target_index>Note:w</target_index>
767
    <target_index>Note:p</target_index>
768
  </index_subfields>
769
  <!--359 - Table of contents Note (for french libraries)-->
770
  <!--Uncomment to index
771
  <index_subfields tag="359" subfields="abcdefghi">
772
    <target_index>Note:w</target_index>
773
    <target_index>Note:p</target_index>
774
    <target_index>Title:w</target_index>
775
    <target_index>Title:p</target_index>
776
  </index_subfields>
777
  -->
778
  <!--==== 4XX BLOCK OF LINKED TITLES ====-->
779
  <!--All 4XX indexed as Title, except for 410 and 411-->
780
  <!--410 - Series-->
781
  <index_subfields tag="410" subfields="t">
782
    <target_index>Title-series:w</target_index>
783
    <target_index>Title-series:p</target_index>
784
  </index_subfields>
785
  <!--413 - Excerpt or offprint-->
786
  <index_subfields tag="413" subfields="t">
787
    <target_index>Title:w</target_index>
788
    <target_index>Title:p</target_index>
789
  </index_subfields>
790
  <!--421 - Supplement-->
791
  <index_subfields tag="421" subfields="t">
792
    <target_index>Title:w</target_index>
793
    <target_index>Title:p</target_index>
794
  </index_subfields>
795
  <!--421 - Parent of supplement-->
796
  <index_subfields tag="422" subfields="t">
797
    <target_index>Title:w</target_index>
798
    <target_index>Title:p</target_index>
799
  </index_subfields>
800
  <!--423 - Issued with-->
801
  <index_subfields tag="423" subfields="t">
802
    <target_index>Title:w</target_index>
803
    <target_index>Title:p</target_index>
804
  </index_subfields>
805
  <!--424 - Is Updated by-->
806
  <index_subfields tag="424" subfields="t">
807
    <target_index>Title:w</target_index>
808
    <target_index>Title:p</target_index>
809
  </index_subfields>
810
  <!--425 - Updates-->
811
  <index_subfields tag="425" subfields="t">
812
    <target_index>Title:w</target_index>
813
    <target_index>Title:p</target_index>
814
  </index_subfields>
815
  <!--430 - Continues-->
816
  <index_subfields tag="430" subfields="t">
817
    <target_index>Title:w</target_index>
818
    <target_index>Title:p</target_index>
819
  </index_subfields>
820
  <!--431 - Continues in part-->
821
  <index_subfields tag="431" subfields="t">
822
    <target_index>Title:w</target_index>
823
    <target_index>Title:p</target_index>
824
  </index_subfields>
825
  <!--432 - Supersedes-->
826
  <index_subfields tag="432" subfields="t">
827
    <target_index>Title:w</target_index>
828
    <target_index>Title:p</target_index>
829
  </index_subfields>
830
  <!--433 - Supersedes in part-->
831
  <index_subfields tag="433" subfields="t">
832
    <target_index>Title:w</target_index>
833
    <target_index>Title:p</target_index>
834
  </index_subfields>
835
  <!--434 - Absorbed-->
836
  <index_subfields tag="434" subfields="t">
837
    <target_index>Title:w</target_index>
838
    <target_index>Title:p</target_index>
839
  </index_subfields>
840
  <!--435 - Absorbed in part-->
841
  <index_subfields tag="435" subfields="t">
842
    <target_index>Title:w</target_index>
843
    <target_index>Title:p</target_index>
844
  </index_subfields>
845
  <!--436 - Formed by merger of-->
846
  <index_subfields tag="436" subfields="t">
847
    <target_index>Title:w</target_index>
848
    <target_index>Title:p</target_index>
849
  </index_subfields>
850
  <!--437 - Separated from-->
851
  <index_subfields tag="437" subfields="t">
852
    <target_index>Title:w</target_index>
853
    <target_index>Title:p</target_index>
854
  </index_subfields>
855
  <!--440 - Continued by-->
856
  <index_subfields tag="440" subfields="t">
857
    <target_index>Title:w</target_index>
858
    <target_index>Title:p</target_index>
859
  </index_subfields>
860
  <!--441 - Continued in part by-->
861
  <index_subfields tag="441" subfields="t">
862
    <target_index>Title:w</target_index>
863
    <target_index>Title:p</target_index>
864
  </index_subfields>
865
  <!--442 - Superseded by-->
866
  <index_subfields tag="442" subfields="t">
867
    <target_index>Title:w</target_index>
868
    <target_index>Title:p</target_index>
869
  </index_subfields>
870
  <!--443 - Superseded in part by-->
871
  <index_subfields tag="443" subfields="t">
872
    <target_index>Title:w</target_index>
873
    <target_index>Title:p</target_index>
874
  </index_subfields>
875
  <!--444 - Absorbed by-->
876
  <index_subfields tag="444" subfields="t">
877
    <target_index>Title:w</target_index>
878
    <target_index>Title:p</target_index>
879
  </index_subfields>
880
  <!--445 - Absorbed in part by-->
881
  <index_subfields tag="445" subfields="t">
882
    <target_index>Title:w</target_index>
883
    <target_index>Title:p</target_index>
884
  </index_subfields>
885
  <!--446 - Split into-->
886
  <index_subfields tag="446" subfields="t">
887
    <target_index>Title:w</target_index>
888
    <target_index>Title:p</target_index>
889
  </index_subfields>
890
  <!--447 - Merged with xxx to form-->
891
  <index_subfields tag="447" subfields="t">
892
    <target_index>Title:w</target_index>
893
    <target_index>Title:p</target_index>
894
  </index_subfields>
895
  <!--448 - Changed back to-->
896
  <index_subfields tag="448" subfields="t">
897
    <target_index>Title:w</target_index>
898
    <target_index>Title:p</target_index>
899
  </index_subfields>
900
  <!--451 - Other editions in the same medium-->
901
  <index_subfields tag="451" subfields="t">
902
    <target_index>Title:w</target_index>
903
    <target_index>Title:p</target_index>
904
  </index_subfields>
905
  <!--452 - Edition in a different medium-->
906
  <index_subfields tag="452" subfields="t">
907
    <target_index>Title:w</target_index>
908
    <target_index>Title:p</target_index>
909
  </index_subfields>
910
  <!--453 - Translated as-->
911
  <index_subfields tag="453" subfields="t">
912
    <target_index>Title:w</target_index>
913
    <target_index>Title:p</target_index>
914
  </index_subfields>
915
  <!--454 - Translation of-->
916
  <index_subfields tag="454" subfields="t">
917
    <target_index>Title:w</target_index>
918
    <target_index>Title:p</target_index>
919
  </index_subfields>
920
  <!--455 - Reproduction of-->
921
  <index_subfields tag="455" subfields="t">
922
    <target_index>Title:w</target_index>
923
    <target_index>Title:p</target_index>
924
  </index_subfields>
925
  <!--456 - Reproduced as-->
926
  <index_subfields tag="456" subfields="t">
927
    <target_index>Title:w</target_index>
928
    <target_index>Title:p</target_index>
929
  </index_subfields>
930
  <!--461 - Set level-->
931
  <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
932
  <index_subfields tag="461" subfields="t">
933
    <target_index>Title:w</target_index>
934
    <target_index>Title:p</target_index>
935
    <target_index>Host-item:w</target_index>
936
    <target_index>Host-item:p</target_index>
937
  </index_subfields>
938
  <!--
939
  <index_subfields tag="461" subfields="9">
940
    <target_index>Host-Item-Number:w</target_index>
941
  </index_subfields>
942
   -->
943
  <!--462 - Subset level-->
944
  <index_subfields tag="462" subfields="t">
945
    <target_index>Title:w</target_index>
946
    <target_index>Title:p</target_index>
947
  </index_subfields>
948
  <!--463 - Subset level-->
949
  <index_subfields tag="463" subfields="t">
950
    <target_index>Title:w</target_index>
951
    <target_index>Title:p</target_index>
952
  </index_subfields>
953
  <!--464 - Piece-analytic level-->
954
  <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network-->
955
  <index_subfields tag="464" subfields="t">
956
    <target_index>Title:w</target_index>
957
    <target_index>Title:p</target_index>
958
    <target_index>Host-item:w</target_index>
959
    <target_index>Host-item:p</target_index>
960
  </index_subfields>
961
  <!--470 - Item reviewed-->
962
  <index_subfields tag="470" subfields="t">
963
    <target_index>Title:w</target_index>
964
    <target_index>Title:p</target_index>
965
  </index_subfields>
966
  <!--481 - Also bound with this volume-->
967
  <index_subfields tag="481" subfields="t">
968
    <target_index>Title:w</target_index>
969
    <target_index>Title:p</target_index>
970
  </index_subfields>
971
  <!--482 - Bound with-->
972
  <index_subfields tag="482" subfields="t">
973
    <target_index>Title:w</target_index>
974
    <target_index>Title:p</target_index>
975
  </index_subfields>
976
  <!--488 - Other related works-->
977
  <index_subfields tag="488" subfields="t">
978
    <target_index>Title:w</target_index>
979
    <target_index>Title:p</target_index>
980
  </index_subfields>
981
  <!--==== 5XX BLOCK OF OTHER TITLES ====-->
982
  <!--record.abs line 242: melm 500$9    Koha-Auth-Number,Koha-Auth-Number:n-->
983
  <index_subfields tag="500" subfields="0">
984
    <target_index>Koha-Auth-Number:w</target_index>
985
    <target_index>Koha-Auth-Number:n</target_index>
986
  </index_subfields>
987
  <!--record.abs line 243: melm 501$9    Koha-Auth-Number,Koha-Auth-Number:n-->
988
  <index_subfields tag="501" subfields="0">
989
    <target_index>Koha-Auth-Number:w</target_index>
990
    <target_index>Koha-Auth-Number:n</target_index>
991
  </index_subfields>
992
  <!--record.abs line 244: melm 503$9    Koha-Auth-Number,Koha-Auth-Number:n-->
993
  <index_subfields tag="503" subfields="0">
994
    <target_index>Koha-Auth-Number:w</target_index>
995
    <target_index>Koha-Auth-Number:n</target_index>
996
  </index_subfields>
997
  <!--record.abs line 245: melm 510$9    Koha-Auth-Number,Koha-Auth-Number:n-->
998
  <index_subfields tag="510" subfields="0">
999
    <target_index>Koha-Auth-Number:w</target_index>
1000
    <target_index>Koha-Auth-Number:n</target_index>
1001
  </index_subfields>
1002
  <!--record.abs line 246: melm 512$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1003
  <index_subfields tag="512" subfields="0">
1004
    <target_index>Koha-Auth-Number:w</target_index>
1005
    <target_index>Koha-Auth-Number:n</target_index>
1006
  </index_subfields>
1007
  <!--record.abs line 247: melm 513$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1008
  <index_subfields tag="513" subfields="0">
1009
    <target_index>Koha-Auth-Number:w</target_index>
1010
    <target_index>Koha-Auth-Number:n</target_index>
1011
  </index_subfields>
1012
  <!--record.abs line 248: melm 514$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1013
  <index_subfields tag="514" subfields="0">
1014
    <target_index>Koha-Auth-Number:w</target_index>
1015
    <target_index>Koha-Auth-Number:n</target_index>
1016
  </index_subfields>
1017
  <!--record.abs line 249: melm 515$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1018
  <index_subfields tag="515" subfields="0">
1019
    <target_index>Koha-Auth-Number:w</target_index>
1020
    <target_index>Koha-Auth-Number:n</target_index>
1021
  </index_subfields>
1022
  <!--record.abs line 250: melm 516$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1023
  <index_subfields tag="516" subfields="0">
1024
    <target_index>Koha-Auth-Number:w</target_index>
1025
    <target_index>Koha-Auth-Number:n</target_index>
1026
  </index_subfields>
1027
  <!--record.abs line 251: melm 517$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1028
  <index_subfields tag="517" subfields="0">
1029
    <target_index>Koha-Auth-Number:w</target_index>
1030
    <target_index>Koha-Auth-Number:n</target_index>
1031
  </index_subfields>
1032
  <!--record.abs line 252: melm 518$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1033
  <index_subfields tag="518" subfields="0">
1034
    <target_index>Koha-Auth-Number:w</target_index>
1035
    <target_index>Koha-Auth-Number:n</target_index>
1036
  </index_subfields>
1037
  <!--record.abs line 253: melm 519$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1038
  <index_subfields tag="519" subfields="0">
1039
    <target_index>Koha-Auth-Number:w</target_index>
1040
    <target_index>Koha-Auth-Number:n</target_index>
1041
  </index_subfields>
1042
  <!--record.abs line 254: melm 520$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1043
  <index_subfields tag="520" subfields="0">
1044
    <target_index>Koha-Auth-Number:w</target_index>
1045
    <target_index>Koha-Auth-Number:n</target_index>
1046
  </index_subfields>
1047
  <!--record.abs line 255: melm 530$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1048
  <index_subfields tag="530" subfields="0">
1049
    <target_index>Koha-Auth-Number:w</target_index>
1050
    <target_index>Koha-Auth-Number:n</target_index>
1051
  </index_subfields>
1052
  <!--record.abs line 256: melm 531$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1053
  <index_subfields tag="531" subfields="0">
1054
    <target_index>Koha-Auth-Number:w</target_index>
1055
    <target_index>Koha-Auth-Number:n</target_index>
1056
  </index_subfields>
1057
  <!--record.abs line 257: melm 532$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1058
  <index_subfields tag="532" subfields="0">
1059
    <target_index>Koha-Auth-Number:w</target_index>
1060
    <target_index>Koha-Auth-Number:n</target_index>
1061
  </index_subfields>
1062
  <!--record.abs line 258: melm 540$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1063
  <index_subfields tag="540" subfields="0">
1064
    <target_index>Koha-Auth-Number:w</target_index>
1065
    <target_index>Koha-Auth-Number:n</target_index>
1066
  </index_subfields>
1067
  <!--record.abs line 259: melm 541$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1068
  <index_subfields tag="541" subfields="0">
1069
    <target_index>Koha-Auth-Number:w</target_index>
1070
    <target_index>Koha-Auth-Number:n</target_index>
1071
  </index_subfields>
1072
  <!--record.abs line 260: melm 545$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1073
  <index_subfields tag="545" subfields="0">
1074
    <target_index>Koha-Auth-Number:w</target_index>
1075
    <target_index>Koha-Auth-Number:n</target_index>
1076
  </index_subfields>
1077
  <!--record.abs melm 560$9    Koha-Auth-Number,Koha-Auth-Number:n-->
1078
  <index_subfields tag="560" subfields="0">
1079
    <target_index>Koha-Auth-Number:w</target_index>
1080
    <target_index>Koha-Auth-Number:n</target_index>
1081
  </index_subfields>
1082
  <!--record.abs line 262: melm 500		Title,Title:p-->
1083
  <index_data_field tag="500">
1084
    <target_index>Title:w</target_index>
1085
    <target_index>Title:p</target_index>
1086
  </index_data_field>
1087
  <!--record.abs line 263: melm 501		Title,Title:p-->
1088
  <index_data_field tag="501">
1089
    <target_index>Title:w</target_index>
1090
    <target_index>Title:p</target_index>
1091
  </index_data_field>
1092
  <!--record.abs line 264: melm 503		Title,Title:p-->
1093
  <index_data_field tag="503">
1094
    <target_index>Title:w</target_index>
1095
    <target_index>Title:p</target_index>
1096
  </index_data_field>
1097
  <!--record.abs line 265: melm 510		Title,Title:p-->
1098
  <index_data_field tag="510">
1099
    <target_index>Title:w</target_index>
1100
    <target_index>Title:p</target_index>
1101
  </index_data_field>
1102
  <!--record.abs line 266: melm 512		Title,Title:p-->
1103
  <index_data_field tag="512">
1104
    <target_index>Title:w</target_index>
1105
    <target_index>Title:p</target_index>
1106
  </index_data_field>
1107
  <!--record.abs line 267: melm 513		Title,Title:p-->
1108
  <index_data_field tag="513">
1109
    <target_index>Title:w</target_index>
1110
    <target_index>Title:p</target_index>
1111
  </index_data_field>
1112
  <!--record.abs line 268: melm 514		Title,Title:p-->
1113
  <index_data_field tag="514">
1114
    <target_index>Title:w</target_index>
1115
    <target_index>Title:p</target_index>
1116
  </index_data_field>
1117
  <!--record.abs line 269: melm 515		Title,Title:p-->
1118
  <index_data_field tag="515">
1119
    <target_index>Title:w</target_index>
1120
    <target_index>Title:p</target_index>
1121
  </index_data_field>
1122
  <!--record.abs line 270: melm 516		Title,Title:p-->
1123
  <index_data_field tag="516">
1124
    <target_index>Title:w</target_index>
1125
    <target_index>Title:p</target_index>
1126
  </index_data_field>
1127
  <!--record.abs line 271: melm 517		Title,Title:p-->
1128
  <index_data_field tag="517">
1129
    <target_index>Title:w</target_index>
1130
    <target_index>Title:p</target_index>
1131
  </index_data_field>
1132
  <!--record.abs line 272: melm 518		Title,Title:p-->
1133
  <index_data_field tag="518">
1134
    <target_index>Title:w</target_index>
1135
    <target_index>Title:p</target_index>
1136
  </index_data_field>
1137
  <!--record.abs line 273: melm 519		Title,Title:p-->
1138
  <index_data_field tag="519">
1139
    <target_index>Title:w</target_index>
1140
    <target_index>Title:p</target_index>
1141
  </index_data_field>
1142
  <!--record.abs line 274: melm 520		Title,Title:p-->
1143
  <index_data_field tag="520">
1144
    <target_index>Title:w</target_index>
1145
    <target_index>Title:p</target_index>
1146
  </index_data_field>
1147
  <!--record.abs line 275: melm 530		Title,Title:p-->
1148
  <index_data_field tag="530">
1149
    <target_index>Title:w</target_index>
1150
    <target_index>Title:p</target_index>
1151
  </index_data_field>
1152
  <!--record.abs line 276: melm 531		Title,Title:p-->
1153
  <index_data_field tag="531">
1154
    <target_index>Title:w</target_index>
1155
    <target_index>Title:p</target_index>
1156
  </index_data_field>
1157
  <!--record.abs line 277: melm 532		Title,Title:p-->
1158
  <index_data_field tag="532">
1159
    <target_index>Title:w</target_index>
1160
    <target_index>Title:p</target_index>
1161
  </index_data_field>
1162
  <!--record.abs line 278: melm 540		Title,Title:p-->
1163
  <index_data_field tag="540">
1164
    <target_index>Title:w</target_index>
1165
    <target_index>Title:p</target_index>
1166
  </index_data_field>
1167
  <!--record.abs line 279: melm 541		Title,Title:p-->
1168
  <index_data_field tag="541">
1169
    <target_index>Title:w</target_index>
1170
    <target_index>Title:p</target_index>
1171
  </index_data_field>
1172
  <!--record.abs line 280: melm 545		Title,Title:p-->
1173
  <index_data_field tag="545">
1174
    <target_index>Title:w</target_index>
1175
    <target_index>Title:p</target_index>
1176
  </index_data_field>
1177
  <!--record.abs melm 560		Title,Title:p-->
1178
  <index_data_field tag="560">
1179
    <target_index>Title:w</target_index>
1180
    <target_index>Title:p</target_index>
1181
  </index_data_field>
1182
  <!--==== 6XX BLOCK OF SUBJECTS ====-->
1183
  <!--600 - Personal name-->
1184
  <index_subfields tag="600" subfields="a">
1185
    <target_index>Personal-name:w</target_index>
1186
    <target_index>Personal-name:p</target_index>
1187
    <target_index>Subject:w</target_index>
1188
    <target_index>Subject:p</target_index>
1189
  </index_subfields>
1190
  <index_subfields tag="600" subfields="0">
1191
    <target_index>Koha-Auth-Number:w</target_index>
1192
    <target_index>Koha-Auth-Number:n</target_index>
1193
  </index_subfields>
1194
  <index_data_field tag="600">
1195
    <target_index>Subject:w</target_index>
1196
    <target_index>Subject:p</target_index>
1197
  </index_data_field>
1198
  <!--601 - Corporate name-->
1199
  <index_subfields tag="601" subfields="a">
1200
    <target_index>Corporate-name:w</target_index>
1201
    <target_index>Conference-name:w</target_index>
1202
    <target_index>Corporate-name:p</target_index>
1203
    <target_index>Conference-name:p</target_index>
1204
  </index_subfields>
1205
  <index_subfields tag="601" subfields="0">
1206
    <target_index>Koha-Auth-Number:w</target_index>
1207
    <target_index>Koha-Auth-Number:n</target_index>
1208
  </index_subfields>
1209
  <index_data_field tag="601">
1210
    <target_index>Subject:w</target_index>
1211
    <target_index>Subject:p</target_index>
1212
  </index_data_field>
1213
  <!--602 - Familiy name-->
1214
  <index_subfields tag="602" subfields="a">
1215
    <target_index>Personal-name:w</target_index>
1216
    <target_index>Personal-name:p</target_index>
1217
  </index_subfields>
1218
  <index_subfields tag="602" subfields="0">
1219
    <target_index>Koha-Auth-Number:w</target_index>
1220
    <target_index>Koha-Auth-Number:n</target_index>
1221
  </index_subfields>
1222
  <index_data_field tag="602">
1223
    <target_index>Subject:w</target_index>
1224
    <target_index>Subject:p</target_index>
1225
  </index_data_field>
1226
  <!--604 - Title and author-->
1227
  <index_subfields tag="604" subfields="0">
1228
    <target_index>Koha-Auth-Number:w</target_index>
1229
    <target_index>Koha-Auth-Number:n</target_index>
1230
  </index_subfields>
1231
  <index_data_field tag="604">
1232
    <target_index>Subject:w</target_index>
1233
    <target_index>Subject:p</target_index>
1234
  </index_data_field>
1235
   <!--605 - Title-->
1236
  <index_subfields tag="605" subfields="0">
1237
    <target_index>Koha-Auth-Number:w</target_index>
1238
    <target_index>Koha-Auth-Number:n</target_index>
1239
  </index_subfields>
1240
  <index_data_field tag="605">
1241
    <target_index>Subject:w</target_index>
1242
    <target_index>Subject:p</target_index>
1243
  </index_data_field>
1244
  <!--606 - Topic-->
1245
  <index_subfields tag="606" subfields="0">
1246
    <target_index>Koha-Auth-Number:w</target_index>
1247
    <target_index>Koha-Auth-Number:n</target_index>
1248
  </index_subfields>
1249
  <index_data_field tag="606">
1250
    <target_index>Subject:w</target_index>
1251
    <target_index>Subject:p</target_index>
1252
  </index_data_field>
1253
  <!--607 - Geographic-->
1254
  <index_subfields tag="607" subfields="0">
1255
    <target_index>Koha-Auth-Number:w</target_index>
1256
    <target_index>Koha-Auth-Number:n</target_index>
1257
  </index_subfields>
1258
  <index_data_field tag="607">
1259
    <target_index>Subject:w</target_index>
1260
    <target_index>Subject:p</target_index>
1261
  </index_data_field>
1262
  <!--608 - Form-Genre-->
1263
  <index_subfields tag="608" subfields="0">
1264
    <target_index>Koha-Auth-Number:w</target_index>
1265
    <target_index>Koha-Auth-Number:n</target_index>
1266
  </index_subfields>
1267
  <index_data_field tag="608">
1268
    <target_index>Subject:w</target_index>
1269
    <target_index>Subject:p</target_index>
1270
  </index_data_field>
1271
  <!--610 - Free-->
1272
  <index_subfields tag="610" subfields="0">
1273
    <target_index>Koha-Auth-Number:w</target_index>
1274
    <target_index>Koha-Auth-Number:n</target_index>
1275
  </index_subfields>
1276
  <index_data_field tag="610">
1277
    <target_index>Subject:w</target_index>
1278
    <target_index>Subject:p</target_index>
1279
  </index_data_field>
1280
  <!--615 - Category-->
1281
  <index_subfields tag="615" subfields="0">
1282
    <target_index>Koha-Auth-Number:w</target_index>
1283
    <target_index>Koha-Auth-Number:n</target_index>
1284
  </index_subfields>
1285
  <index_data_field tag="615">
1286
    <target_index>Subject:w</target_index>
1287
    <target_index>Subject:p</target_index>
1288
  </index_data_field>
1289
  <!--616 - Trademark-->
1290
  <index_subfields tag="616" subfields="0">
1291
    <target_index>Koha-Auth-Number:w</target_index>
1292
    <target_index>Koha-Auth-Number:n</target_index>
1293
  </index_subfields>
1294
  <index_data_field tag="616">
1295
    <target_index>Subject:w</target_index>
1296
    <target_index>Subject:p</target_index>
1297
  </index_data_field>
1298
  <!--617 - Hierarchical geographical name-->
1299
  <index_subfields tag="617" subfields="0">
1300
    <target_index>Koha-Auth-Number:w</target_index>
1301
    <target_index>Koha-Auth-Number:n</target_index>
1302
  </index_subfields>
1303
  <index_data_field tag="617">
1304
    <target_index>Subject:w</target_index>
1305
    <target_index>Subject:p</target_index>
1306
  </index_data_field>
1307
  <!--620 - Place and date access-->
1308
  <index_subfields tag="620" subfields="0">
1309
    <target_index>Koha-Auth-Number:w</target_index>
1310
    <target_index>Koha-Auth-Number:n</target_index>
1311
  </index_subfields>
1312
  <index_data_field tag="620">
1313
    <target_index>Subject:w</target_index>
1314
    <target_index>Subject:p</target_index>
1315
  </index_data_field>
1316
  <!--621 - Place and date of origin-->
1317
  <index_subfields tag="621" subfields="0">
1318
    <target_index>Koha-Auth-Number:w</target_index>
1319
    <target_index>Koha-Auth-Number:n</target_index>
1320
  </index_subfields>
1321
  <index_data_field tag="621">
1322
    <target_index>Subject:w</target_index>
1323
    <target_index>Subject:p</target_index>
1324
  </index_data_field>
1325
  <!--==== 67X/68X BLOCK OF CLASSIFICATIONS ====-->
1326
  <!--record.abs line 471: melm 670		Subject-precis:w,Subject-precis:p-->
1327
  <index_data_field tag="670">
1328
    <target_index>Subject-precis:w</target_index>
1329
    <target_index>Subject-precis:p</target_index>
1330
  </index_data_field>
1331
  <!--record.abs line 473: melm 675$a		UDC-classification:w,UDC-classification:p,UDC-classification:s-->
1332
  <index_subfields tag="675" subfields="a">
1333
    <target_index>UDC-classification:w</target_index>
1334
    <target_index>UDC-classification:p</target_index>
1335
    <target_index>UDC-classification:s</target_index>
1336
  </index_subfields>
1337
  <!--record.abs line 328: melm 676$a		Dewey-classification:w,Dewey-classification:p,Dewey-classification:s-->
1338
  <index_subfields tag="676" subfields="a">
1339
    <target_index>Dewey-classification:w</target_index>
1340
    <target_index>Dewey-classification:p</target_index>
1341
    <target_index>Dewey-classification:s</target_index>
1342
  </index_subfields>
1343
  <!--record.abs line 477: melm 680$b		LC-call-number:s-->
1344
  <index_subfields tag="680" subfields="b">
1345
    <target_index>LC-call-number:s</target_index>
1346
  </index_subfields>
1347
  <!--record.abs line 478: melm 680		LC-call-number:w,LC-call-number:p-->
1348
  <index_data_field tag="680">
1349
    <target_index>LC-call-number:w</target_index>
1350
    <target_index>LC-call-number:p</target_index>
1351
  </index_data_field>
1352
  <!--record.abs line 480: melm 686		Local-classification:w,Local-classification:p-->
1353
  <index_data_field tag="686">
1354
    <target_index>Local-classification:w</target_index>
1355
    <target_index>Local-classification:p</target_index>
1356
  </index_data_field>
1357
  <!--==== 995  ITEMS ====-->
1358
  <!--995$1   damaged,damaged:n,item-->
1359
  <index_subfields tag="995" subfields="1">
1360
    <target_index>damaged:w</target_index>
1361
    <target_index>damaged:n</target_index>
1362
    <target_index>item:w</target_index>
1363
  </index_subfields>
1364
  <!--995$2    lost,lost:n,item-->
1365
  <index_subfields tag="995" subfields="2">
1366
    <target_index>lost:w</target_index>
1367
    <target_index>lost:n</target_index>
1368
    <target_index>item:w</target_index>
1369
  </index_subfields>
1370
  <!--995$3    withdrawn,withdrawn:n,item-->
1371
  <index_subfields tag="995" subfields="3">
1372
    <target_index>withdrawn:w</target_index>
1373
    <target_index>withdrawn:n</target_index>
1374
    <target_index>item:w</target_index>
1375
  </index_subfields>
1376
  <!--995$a		homebranch,Host-item,item-->
1377
  <index_subfields tag="995" subfields="a">
1378
    <target_index>homebranch:w</target_index>
1379
    <target_index>Host-item:w</target_index>
1380
    <target_index>item:w</target_index>
1381
  </index_subfields>
1382
  <!--995$b		homebranch,Host-item,item-->
1383
  <index_subfields tag="995" subfields="b">
1384
    <target_index>homebranch:w</target_index>
1385
    <target_index>Host-item:w</target_index>
1386
    <target_index>item:w</target_index>
1387
  </index_subfields>
1388
  <!--995$c		holdingbranch,Record-Source,item-->
1389
  <index_subfields tag="995" subfields="c">
1390
    <target_index>holdingbranch:w</target_index>
1391
    <target_index>Record-Source:w</target_index>
1392
    <target_index>item:w</target_index>
1393
  </index_subfields>
1394
  <!--995$e    location,location:p,item-->
1395
  <index_subfields tag="995" subfields="e">
1396
    <target_index>location:w</target_index>
1397
    <target_index>location:p</target_index>
1398
    <target_index>item:w</target_index>
1399
  </index_subfields>
1400
  <!--995$f		barcode,barcode:p,item-->
1401
  <index_subfields tag="995" subfields="f">
1402
    <target_index>barcode:w</target_index>
1403
    <target_index>barcode:p</target_index>
1404
    <target_index>item:w</target_index>
1405
  </index_subfields>
1406
  <!--995$h		ccode,ccode:p,item-->
1407
  <index_subfields tag="995" subfields="h">
1408
    <target_index>ccode:w</target_index>
1409
    <target_index>ccode:p</target_index>
1410
    <target_index>item:w</target_index>
1411
  </index_subfields>
1412
  <!--995$k      Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s-->
1413
  <index_subfields tag="995" subfields="k">
1414
    <target_index>Call-Number:w</target_index>
1415
    <target_index>Local-classification:w</target_index>
1416
    <target_index>lcn:w</target_index>
1417
    <target_index>Call-Number:p</target_index>
1418
    <target_index>Local-classification:p</target_index>
1419
    <target_index>lcn:p</target_index>
1420
    <target_index>item:w</target_index>
1421
    <target_index>Local-classification:s</target_index>
1422
  </index_subfields>
1423
  <!--995$n      onloan:d,onloan:n,onloan:s,onloan:w,item-->
1424
  <index_subfields tag="995" subfields="n">
1425
    <target_index>onloan:d</target_index>
1426
    <target_index>onloan:n</target_index>
1427
    <target_index>onloan:s</target_index>
1428
    <target_index>onloan:w</target_index>
1429
    <target_index>item:w</target_index>
1430
  </index_subfields>
1431
  <!--995$u      Note,Note:p,item-->
1432
  <index_subfields tag="995" subfields="u">
1433
    <target_index>Note:w</target_index>
1434
    <target_index>Note:p</target_index>
1435
    <target_index>item:w</target_index>
1436
  </index_subfields>
1437
  <!--995       item   # just to index every subfield-->
1438
  <index_data_field tag="995">
1439
    <target_index>item:w</target_index>
1440
  </index_data_field>
1441
  <!--942$0      totalissues:n,totalissues:s-->
1442
  <index_subfields tag="942" subfields="0">
1443
    <target_index>totalissues:n</target_index>
1444
    <target_index>totalissues:s</target_index>
1445
  </index_subfields>
1446
  <index_subfields tag="999" subfields="x">
1447
    <target_index>not-onloan-count:n</target_index>
1448
  </index_subfields>
1449
  <facet tag="099" subfields="t">
1450
    <target_index>ccode:0</target_index>
1451
  </facet>
1452
  <facet tag="225" subfields="a">
1453
    <target_index>se:0</target_index>
1454
  </facet>
1455
  <facet tag="600" subfields="ab">
1456
    <target_index>su-to:0</target_index>
1457
  </facet>
1458
  <facet tag="601" subfields="ab">
1459
    <target_index>su-to:0</target_index>
1460
  </facet>
1461
  <facet tag="602" subfields="a">
1462
    <target_index>su-to:0</target_index>
1463
  </facet>
1464
  <facet tag="604" subfields="at">
1465
    <target_index>su-to:0</target_index>
1466
  </facet>
1467
  <facet tag="605" subfields="a">
1468
    <target_index>su-to:0</target_index>
1469
  </facet>
1470
  <facet tag="606" subfields="ax">
1471
    <target_index>su-to:0</target_index>
1472
  </facet>
1473
  <facet tag="607" subfields="a">
1474
    <target_index>su-geo:0</target_index>
1475
  </facet>
1476
  <facet tag="610" subfields="a">
1477
    <target_index>su-to:0</target_index>
1478
  </facet>
1479
  <facet tag="700" subfields="ab">
1480
    <target_index>au:0</target_index>
1481
  </facet>
1482
  <facet tag="701" subfields="ab">
1483
    <target_index>au:0</target_index>
1484
  </facet>
1485
  <facet tag="702" subfields="ab">
1486
    <target_index>au:0</target_index>
1487
  </facet>
1488
  <facet tag="995" subfields="b">
1489
    <target_index>homebranch:0</target_index>
1490
  </facet>
1491
  <facet tag="995" subfields="c">
1492
    <target_index>holdingbranch:0</target_index>
1493
  </facet>
1494
  <facet tag="995" subfields="e">
1495
    <target_index>location:0</target_index>
1496
  </facet>
1497
  <facet tag="995" subfields="h">
1498
    <target_index>ccode:0</target_index>
1499
  </facet>
1500
1501
</kohaidx:index_defs>
(-)a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl (+2699 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
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).
9
-->
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">
22
      <collection>
23
        <xslo:apply-templates select="marc:collection/marc:record"/>
24
      </collection>
25
    </xslo:if>
26
    <xslo:if test="marc:record">
27
      <xslo:apply-templates select="marc:record"/>
28
    </xslo:if>
29
  </xslo:template>
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"/>
35
      </xslo:attribute>
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"/>
45
    </z:record>
46
  </xslo:template>
47
  <xslo:template match="marc:controlfield[@tag='001']">
48
    <z:index name="Local-number:w">
49
      <xslo:value-of select="."/>
50
    </z:index>
51
    <z:index name="Local-number:n">
52
      <xslo:value-of select="."/>
53
    </z:index>
54
  </xslo:template>
55
  <xslo:template match="marc:controlfield[@tag='009']">
56
    <z:index name="Identifier-standard:w">
57
      <xslo:value-of select="."/>
58
    </z:index>
59
    <z:index name="Identifier-standard:n">
60
      <xslo:value-of select="."/>
61
    </z:index>
62
  </xslo:template>
63
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='090']">
64
    <xslo:for-each select="marc:subfield">
65
      <xslo:if test="contains('0', @code)">
66
        <z:index name="Local-number:w Local-number:n">
67
          <xslo:value-of select="."/>
68
        </z:index>
69
      </xslo:if>
70
    </xslo:for-each>
71
  </xslo:template>
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="."/>
77
        </z:index>
78
      </xslo:if>
79
    </xslo:for-each>
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="."/>
84
        </z:index>
85
      </xslo:if>
86
    </xslo:for-each>
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="."/>
91
        </z:index>
92
      </xslo:if>
93
    </xslo:for-each>
94
  </xslo:template>
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="."/>
100
        </z:index>
101
      </xslo:if>
102
    </xslo:for-each>
103
  </xslo:template>
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="."/>
109
        </z:index>
110
      </xslo:if>
111
    </xslo:for-each>
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="."/>
116
        </z:index>
117
      </xslo:if>
118
    </xslo:for-each>
119
  </xslo:template>
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="."/>
125
        </z:index>
126
      </xslo:if>
127
    </xslo:for-each>
128
  </xslo:template>
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="."/>
134
        </z:index>
135
      </xslo:if>
136
    </xslo:for-each>
137
  </xslo:template>
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="."/>
143
        </z:index>
144
      </xslo:if>
145
    </xslo:for-each>
146
  </xslo:template>
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="."/>
152
        </z:index>
153
      </xslo:if>
154
    </xslo:for-each>
155
  </xslo:template>
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="."/>
161
        </z:index>
162
      </xslo:if>
163
    </xslo:for-each>
164
  </xslo:template>
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="."/>
170
        </z:index>
171
      </xslo:if>
172
    </xslo:for-each>
173
  </xslo:template>
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="."/>
179
        </z:index>
180
      </xslo:if>
181
    </xslo:for-each>
182
  </xslo:template>
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="."/>
188
        </z:index>
189
      </xslo:if>
190
    </xslo:for-each>
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="."/>
195
        </z:index>
196
      </xslo:if>
197
    </xslo:for-each>
198
  </xslo:template>
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="."/>
204
        </z:index>
205
      </xslo:if>
206
    </xslo:for-each>
207
  </xslo:template>
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="."/>
213
        </z:index>
214
      </xslo:if>
215
    </xslo:for-each>
216
  </xslo:template>
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="."/>
222
        </z:index>
223
      </xslo:if>
224
    </xslo:for-each>
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="."/>
229
        </z:index>
230
      </xslo:if>
231
    </xslo:for-each>
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="."/>
236
        </z:index>
237
      </xslo:if>
238
    </xslo:for-each>
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="."/>
243
        </z:index>
244
      </xslo:if>
245
    </xslo:for-each>
246
  </xslo:template>
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="."/>
252
        </z:index>
253
      </xslo:if>
254
    </xslo:for-each>
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="."/>
259
        </z:index>
260
      </xslo:if>
261
    </xslo:for-each>
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="."/>
266
        </z:index>
267
      </xslo:if>
268
    </xslo:for-each>
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="."/>
273
        </z:index>
274
      </xslo:if>
275
    </xslo:for-each>
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="."/>
280
        </z:index>
281
      </xslo:if>
282
    </xslo:for-each>
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="."/>
287
        </z:index>
288
      </xslo:if>
289
    </xslo:for-each>
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="."/>
294
        </z:index>
295
      </xslo:if>
296
    </xslo:for-each>
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="."/>
301
        </z:index>
302
      </xslo:if>
303
    </xslo:for-each>
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="."/>
308
        </z:index>
309
      </xslo:if>
310
    </xslo:for-each>
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="."/>
315
        </z:index>
316
      </xslo:if>
317
    </xslo:for-each>
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="."/>
322
        </z:index>
323
      </xslo:if>
324
    </xslo:for-each>
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="."/>
329
        </z:index>
330
      </xslo:if>
331
    </xslo:for-each>
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="."/>
336
        </z:index>
337
      </xslo:if>
338
    </xslo:for-each>
339
  </xslo:template>
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)"/>
345
        </z:index>
346
      </xslo:if>
347
    </xslo:for-each>
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)"/>
352
        </z:index>
353
      </xslo:if>
354
    </xslo:for-each>
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)"/>
359
        </z:index>
360
      </xslo:if>
361
    </xslo:for-each>
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)"/>
366
        </z:index>
367
      </xslo:if>
368
    </xslo:for-each>
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)"/>
373
        </z:index>
374
      </xslo:if>
375
    </xslo:for-each>
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)"/>
380
        </z:index>
381
      </xslo:if>
382
    </xslo:for-each>
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)"/>
387
        </z:index>
388
      </xslo:if>
389
    </xslo:for-each>
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)"/>
394
        </z:index>
395
      </xslo:if>
396
    </xslo:for-each>
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)"/>
401
        </z:index>
402
      </xslo:if>
403
    </xslo:for-each>
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)"/>
408
        </z:index>
409
      </xslo:if>
410
    </xslo:for-each>
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)"/>
415
        </z:index>
416
      </xslo:if>
417
    </xslo:for-each>
418
  </xslo:template>
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="."/>
424
        </z:index>
425
      </xslo:if>
426
    </xslo:for-each>
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="."/>
431
        </z:index>
432
      </xslo:if>
433
    </xslo:for-each>
434
  </xslo:template>
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="."/>
440
        </z:index>
441
      </xslo:if>
442
    </xslo:for-each>
443
  </xslo:template>
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)"/>
449
        </z:index>
450
      </xslo:if>
451
    </xslo:for-each>
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)"/>
456
        </z:index>
457
      </xslo:if>
458
    </xslo:for-each>
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)"/>
463
        </z:index>
464
      </xslo:if>
465
    </xslo:for-each>
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)"/>
470
        </z:index>
471
      </xslo:if>
472
    </xslo:for-each>
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)"/>
477
        </z:index>
478
      </xslo:if>
479
    </xslo:for-each>
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)"/>
484
        </z:index>
485
      </xslo:if>
486
    </xslo:for-each>
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)"/>
491
        </z:index>
492
      </xslo:if>
493
    </xslo:for-each>
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)"/>
498
        </z:index>
499
      </xslo:if>
500
    </xslo:for-each>
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)"/>
505
        </z:index>
506
      </xslo:if>
507
    </xslo:for-each>
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)"/>
512
        </z:index>
513
      </xslo:if>
514
    </xslo:for-each>
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)"/>
519
        </z:index>
520
      </xslo:if>
521
    </xslo:for-each>
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)"/>
526
        </z:index>
527
      </xslo:if>
528
    </xslo:for-each>
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)"/>
533
        </z:index>
534
      </xslo:if>
535
    </xslo:for-each>
536
  </xslo:template>
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="."/>
542
        </z:index>
543
      </xslo:if>
544
    </xslo:for-each>
545
  </xslo:template>
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)"/>
551
        </z:index>
552
      </xslo:if>
553
    </xslo:for-each>
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)"/>
558
        </z:index>
559
      </xslo:if>
560
    </xslo:for-each>
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)"/>
565
        </z:index>
566
      </xslo:if>
567
    </xslo:for-each>
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)"/>
572
        </z:index>
573
      </xslo:if>
574
    </xslo:for-each>
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)"/>
579
        </z:index>
580
      </xslo:if>
581
    </xslo:for-each>
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)"/>
586
        </z:index>
587
      </xslo:if>
588
    </xslo:for-each>
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)"/>
593
        </z:index>
594
      </xslo:if>
595
    </xslo:for-each>
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)"/>
600
        </z:index>
601
      </xslo:if>
602
    </xslo:for-each>
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)"/>
607
        </z:index>
608
      </xslo:if>
609
    </xslo:for-each>
610
  </xslo:template>
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)"/>
616
        </z:index>
617
      </xslo:if>
618
    </xslo:for-each>
619
  </xslo:template>
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)"/>
625
        </z:index>
626
      </xslo:if>
627
    </xslo:for-each>
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)"/>
632
        </z:index>
633
      </xslo:if>
634
    </xslo:for-each>
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)"/>
639
        </z:index>
640
      </xslo:if>
641
    </xslo:for-each>
642
  </xslo:template>
643
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']">
644
    <xslo:for-each select="marc:subfield">
645
      <xslo:if test="contains('3', @code)">
646
        <z:index name="Identifier-standard:w">
647
          <xslo:value-of select="."/>
648
        </z:index>
649
      </xslo:if>
650
    </xslo:for-each>
651
    <xslo:for-each select="marc:subfield">
652
      <xslo:if test="contains('0', @code)">
653
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
654
          <xslo:value-of select="."/>
655
        </z:index>
656
      </xslo:if>
657
    </xslo:for-each>
658
    <xslo:for-each select="marc:subfield">
659
      <xslo:if test="contains('a', @code)">
660
        <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:w Author:s">
661
          <xslo:value-of select="."/>
662
        </z:index>
663
      </xslo:if>
664
    </xslo:for-each>
665
  </xslo:template>
666
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='701']">
667
    <xslo:for-each select="marc:subfield">
668
      <xslo:if test="contains('3', @code)">
669
        <z:index name="Identifier-standard:w">
670
          <xslo:value-of select="."/>
671
        </z:index>
672
      </xslo:if>
673
    </xslo:for-each>
674
    <xslo:for-each select="marc:subfield">
675
      <xslo:if test="contains('0', @code)">
676
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
677
          <xslo:value-of select="."/>
678
        </z:index>
679
      </xslo:if>
680
    </xslo:for-each>
681
  </xslo:template>
682
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='702']">
683
    <xslo:for-each select="marc:subfield">
684
      <xslo:if test="contains('3', @code)">
685
        <z:index name="Identifier-standard:w">
686
          <xslo:value-of select="."/>
687
        </z:index>
688
      </xslo:if>
689
    </xslo:for-each>
690
    <xslo:for-each select="marc:subfield">
691
      <xslo:if test="contains('0', @code)">
692
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
693
          <xslo:value-of select="."/>
694
        </z:index>
695
      </xslo:if>
696
    </xslo:for-each>
697
  </xslo:template>
698
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']">
699
    <xslo:for-each select="marc:subfield">
700
      <xslo:if test="contains('3', @code)">
701
        <z:index name="Identifier-standard:w">
702
          <xslo:value-of select="."/>
703
        </z:index>
704
      </xslo:if>
705
    </xslo:for-each>
706
    <xslo:for-each select="marc:subfield">
707
      <xslo:if test="contains('0', @code)">
708
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
709
          <xslo:value-of select="."/>
710
        </z:index>
711
      </xslo:if>
712
    </xslo:for-each>
713
  </xslo:template>
714
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']">
715
    <xslo:for-each select="marc:subfield">
716
      <xslo:if test="contains('3', @code)">
717
        <z:index name="Identifier-standard:w">
718
          <xslo:value-of select="."/>
719
        </z:index>
720
      </xslo:if>
721
    </xslo:for-each>
722
    <xslo:for-each select="marc:subfield">
723
      <xslo:if test="contains('0', @code)">
724
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
725
          <xslo:value-of select="."/>
726
        </z:index>
727
      </xslo:if>
728
    </xslo:for-each>
729
  </xslo:template>
730
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='712']">
731
    <xslo:for-each select="marc:subfield">
732
      <xslo:if test="contains('3', @code)">
733
        <z:index name="Identifier-standard:w">
734
          <xslo:value-of select="."/>
735
        </z:index>
736
      </xslo:if>
737
    </xslo:for-each>
738
    <xslo:for-each select="marc:subfield">
739
      <xslo:if test="contains('0', @code)">
740
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
741
          <xslo:value-of select="."/>
742
        </z:index>
743
      </xslo:if>
744
    </xslo:for-each>
745
  </xslo:template>
746
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='716']">
747
    <xslo:for-each select="marc:subfield">
748
      <xslo:if test="contains('0', @code)">
749
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
750
          <xslo:value-of select="."/>
751
        </z:index>
752
      </xslo:if>
753
    </xslo:for-each>
754
  </xslo:template>
755
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='720']">
756
    <xslo:for-each select="marc:subfield">
757
      <xslo:if test="contains('0', @code)">
758
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
759
          <xslo:value-of select="."/>
760
        </z:index>
761
      </xslo:if>
762
    </xslo:for-each>
763
  </xslo:template>
764
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='721']">
765
    <xslo:for-each select="marc:subfield">
766
      <xslo:if test="contains('0', @code)">
767
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
768
          <xslo:value-of select="."/>
769
        </z:index>
770
      </xslo:if>
771
    </xslo:for-each>
772
  </xslo:template>
773
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='722']">
774
    <xslo:for-each select="marc:subfield">
775
      <xslo:if test="contains('0', @code)">
776
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
777
          <xslo:value-of select="."/>
778
        </z:index>
779
      </xslo:if>
780
    </xslo:for-each>
781
  </xslo:template>
782
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']">
783
    <xslo:for-each select="marc:subfield">
784
      <xslo:if test="contains('0', @code)">
785
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
786
          <xslo:value-of select="."/>
787
        </z:index>
788
      </xslo:if>
789
    </xslo:for-each>
790
  </xslo:template>
791
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='208']">
792
    <xslo:for-each select="marc:subfield">
793
      <xslo:if test="contains('ad', @code)">
794
        <z:index name="Material-Type:w Material-Type:p">
795
          <xslo:value-of select="."/>
796
        </z:index>
797
      </xslo:if>
798
    </xslo:for-each>
799
  </xslo:template>
800
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='210']">
801
    <xslo:for-each select="marc:subfield">
802
      <xslo:if test="contains('c', @code)">
803
        <z:index name="Publisher:w Publisher:p">
804
          <xslo:value-of select="."/>
805
        </z:index>
806
      </xslo:if>
807
    </xslo:for-each>
808
    <xslo:for-each select="marc:subfield">
809
      <xslo:if test="contains('d', @code)">
810
        <z:index name="pubdate:n pubdate:y">
811
          <xslo:value-of select="."/>
812
        </z:index>
813
      </xslo:if>
814
    </xslo:for-each>
815
  </xslo:template>
816
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='225']">
817
    <xslo:for-each select="marc:subfield">
818
      <xslo:if test="contains('a', @code)">
819
        <z:index name="Title-series:w Title-series:p">
820
          <xslo:value-of select="."/>
821
        </z:index>
822
      </xslo:if>
823
    </xslo:for-each>
824
    <xslo:for-each select="marc:subfield">
825
      <xslo:if test="contains('d', @code)">
826
        <z:index name="Title-series:w Title-series:p">
827
          <xslo:value-of select="."/>
828
        </z:index>
829
      </xslo:if>
830
    </xslo:for-each>
831
    <xslo:for-each select="marc:subfield">
832
      <xslo:if test="contains('e', @code)">
833
        <z:index name="Title-series:w Title-series:p">
834
          <xslo:value-of select="."/>
835
        </z:index>
836
      </xslo:if>
837
    </xslo:for-each>
838
    <xslo:for-each select="marc:subfield">
839
      <xslo:if test="contains('f', @code)">
840
        <z:index name="Author:w Author:p Name-and-title:w Name-and-title:p">
841
          <xslo:value-of select="."/>
842
        </z:index>
843
      </xslo:if>
844
    </xslo:for-each>
845
    <xslo:for-each select="marc:subfield">
846
      <xslo:if test="contains('h', @code)">
847
        <z:index name="Title-series:w Title-series:p">
848
          <xslo:value-of select="."/>
849
        </z:index>
850
      </xslo:if>
851
    </xslo:for-each>
852
    <xslo:for-each select="marc:subfield">
853
      <xslo:if test="contains('i', @code)">
854
        <z:index name="Title-series:w Title-series:p">
855
          <xslo:value-of select="."/>
856
        </z:index>
857
      </xslo:if>
858
    </xslo:for-each>
859
    <xslo:for-each select="marc:subfield">
860
      <xslo:if test="contains('v', @code)">
861
        <z:index name="Title-series:w Title-series:p">
862
          <xslo:value-of select="."/>
863
        </z:index>
864
      </xslo:if>
865
    </xslo:for-each>
866
    <xslo:for-each select="marc:subfield">
867
      <xslo:if test="contains('x', @code)">
868
        <z:index name="ISSN:w">
869
          <xslo:value-of select="."/>
870
        </z:index>
871
      </xslo:if>
872
    </xslo:for-each>
873
  </xslo:template>
874
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='300']">
875
    <xslo:for-each select="marc:subfield">
876
      <xslo:if test="contains('a', @code)">
877
        <z:index name="Note:w Note:p">
878
          <xslo:value-of select="."/>
879
        </z:index>
880
      </xslo:if>
881
    </xslo:for-each>
882
  </xslo:template>
883
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='301']">
884
    <xslo:for-each select="marc:subfield">
885
      <xslo:if test="contains('a', @code)">
886
        <z:index name="Note:w Note:p">
887
          <xslo:value-of select="."/>
888
        </z:index>
889
      </xslo:if>
890
    </xslo:for-each>
891
  </xslo:template>
892
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='302']">
893
    <xslo:for-each select="marc:subfield">
894
      <xslo:if test="contains('a', @code)">
895
        <z:index name="Note:w Note:p">
896
          <xslo:value-of select="."/>
897
        </z:index>
898
      </xslo:if>
899
    </xslo:for-each>
900
  </xslo:template>
901
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='303']">
902
    <xslo:for-each select="marc:subfield">
903
      <xslo:if test="contains('a', @code)">
904
        <z:index name="Note:w Note:p">
905
          <xslo:value-of select="."/>
906
        </z:index>
907
      </xslo:if>
908
    </xslo:for-each>
909
  </xslo:template>
910
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='304']">
911
    <xslo:for-each select="marc:subfield">
912
      <xslo:if test="contains('a', @code)">
913
        <z:index name="Note:w Note:p Title:w Title:p">
914
          <xslo:value-of select="."/>
915
        </z:index>
916
      </xslo:if>
917
    </xslo:for-each>
918
  </xslo:template>
919
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='305']">
920
    <xslo:for-each select="marc:subfield">
921
      <xslo:if test="contains('a', @code)">
922
        <z:index name="Note:w Note:p">
923
          <xslo:value-of select="."/>
924
        </z:index>
925
      </xslo:if>
926
    </xslo:for-each>
927
  </xslo:template>
928
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='306']">
929
    <xslo:for-each select="marc:subfield">
930
      <xslo:if test="contains('a', @code)">
931
        <z:index name="Note:w Note:p">
932
          <xslo:value-of select="."/>
933
        </z:index>
934
      </xslo:if>
935
    </xslo:for-each>
936
  </xslo:template>
937
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='307']">
938
    <xslo:for-each select="marc:subfield">
939
      <xslo:if test="contains('a', @code)">
940
        <z:index name="Note:w Note:p">
941
          <xslo:value-of select="."/>
942
        </z:index>
943
      </xslo:if>
944
    </xslo:for-each>
945
  </xslo:template>
946
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='308']">
947
    <xslo:for-each select="marc:subfield">
948
      <xslo:if test="contains('a', @code)">
949
        <z:index name="Note:w Note:p">
950
          <xslo:value-of select="."/>
951
        </z:index>
952
      </xslo:if>
953
    </xslo:for-each>
954
  </xslo:template>
955
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='310']">
956
    <xslo:for-each select="marc:subfield">
957
      <xslo:if test="contains('a', @code)">
958
        <z:index name="Note:w Note:p">
959
          <xslo:value-of select="."/>
960
        </z:index>
961
      </xslo:if>
962
    </xslo:for-each>
963
  </xslo:template>
964
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='311']">
965
    <xslo:for-each select="marc:subfield">
966
      <xslo:if test="contains('a', @code)">
967
        <z:index name="Note:w Note:p">
968
          <xslo:value-of select="."/>
969
        </z:index>
970
      </xslo:if>
971
    </xslo:for-each>
972
  </xslo:template>
973
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='312']">
974
    <xslo:for-each select="marc:subfield">
975
      <xslo:if test="contains('a', @code)">
976
        <z:index name="Note:w Note:p">
977
          <xslo:value-of select="."/>
978
        </z:index>
979
      </xslo:if>
980
    </xslo:for-each>
981
  </xslo:template>
982
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='313']">
983
    <xslo:for-each select="marc:subfield">
984
      <xslo:if test="contains('a', @code)">
985
        <z:index name="Note:w Note:p">
986
          <xslo:value-of select="."/>
987
        </z:index>
988
      </xslo:if>
989
    </xslo:for-each>
990
  </xslo:template>
991
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='314']">
992
    <xslo:for-each select="marc:subfield">
993
      <xslo:if test="contains('a', @code)">
994
        <z:index name="Note:w Note:p Author:w Author:p">
995
          <xslo:value-of select="."/>
996
        </z:index>
997
      </xslo:if>
998
    </xslo:for-each>
999
  </xslo:template>
1000
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='315']">
1001
    <xslo:for-each select="marc:subfield">
1002
      <xslo:if test="contains('a', @code)">
1003
        <z:index name="Note:w Note:p">
1004
          <xslo:value-of select="."/>
1005
        </z:index>
1006
      </xslo:if>
1007
    </xslo:for-each>
1008
  </xslo:template>
1009
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='316']">
1010
    <xslo:for-each select="marc:subfield">
1011
      <xslo:if test="contains('a', @code)">
1012
        <z:index name="Note:w Note:p">
1013
          <xslo:value-of select="."/>
1014
        </z:index>
1015
      </xslo:if>
1016
    </xslo:for-each>
1017
  </xslo:template>
1018
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='317']">
1019
    <xslo:for-each select="marc:subfield">
1020
      <xslo:if test="contains('a', @code)">
1021
        <z:index name="Note:w Note:p">
1022
          <xslo:value-of select="."/>
1023
        </z:index>
1024
      </xslo:if>
1025
    </xslo:for-each>
1026
  </xslo:template>
1027
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='320']">
1028
    <xslo:for-each select="marc:subfield">
1029
      <xslo:if test="contains('a', @code)">
1030
        <z:index name="Note:w Note:p">
1031
          <xslo:value-of select="."/>
1032
        </z:index>
1033
      </xslo:if>
1034
    </xslo:for-each>
1035
  </xslo:template>
1036
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='321']">
1037
    <xslo:for-each select="marc:subfield">
1038
      <xslo:if test="contains('a', @code)">
1039
        <z:index name="Note:w Note:p">
1040
          <xslo:value-of select="."/>
1041
        </z:index>
1042
      </xslo:if>
1043
    </xslo:for-each>
1044
  </xslo:template>
1045
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='322']">
1046
    <xslo:for-each select="marc:subfield">
1047
      <xslo:if test="contains('a', @code)">
1048
        <z:index name="Note:w Note:p">
1049
          <xslo:value-of select="."/>
1050
        </z:index>
1051
      </xslo:if>
1052
    </xslo:for-each>
1053
  </xslo:template>
1054
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='323']">
1055
    <xslo:for-each select="marc:subfield">
1056
      <xslo:if test="contains('a', @code)">
1057
        <z:index name="Note:w Note:p">
1058
          <xslo:value-of select="."/>
1059
        </z:index>
1060
      </xslo:if>
1061
    </xslo:for-each>
1062
  </xslo:template>
1063
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='324']">
1064
    <xslo:for-each select="marc:subfield">
1065
      <xslo:if test="contains('a', @code)">
1066
        <z:index name="Note:w Note:p">
1067
          <xslo:value-of select="."/>
1068
        </z:index>
1069
      </xslo:if>
1070
    </xslo:for-each>
1071
  </xslo:template>
1072
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='325']">
1073
    <xslo:for-each select="marc:subfield">
1074
      <xslo:if test="contains('a', @code)">
1075
        <z:index name="Note:w Note:p">
1076
          <xslo:value-of select="."/>
1077
        </z:index>
1078
      </xslo:if>
1079
    </xslo:for-each>
1080
  </xslo:template>
1081
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='326']">
1082
    <xslo:for-each select="marc:subfield">
1083
      <xslo:if test="contains('a', @code)">
1084
        <z:index name="Note:w Note:p">
1085
          <xslo:value-of select="."/>
1086
        </z:index>
1087
      </xslo:if>
1088
    </xslo:for-each>
1089
  </xslo:template>
1090
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='327']">
1091
    <xslo:for-each select="marc:subfield">
1092
      <xslo:if test="contains('abcdefghi', @code)">
1093
        <z:index name="Note:w Note:p Title:w Title:p">
1094
          <xslo:value-of select="."/>
1095
        </z:index>
1096
      </xslo:if>
1097
    </xslo:for-each>
1098
  </xslo:template>
1099
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='328']">
1100
    <xslo:for-each select="marc:subfield">
1101
      <xslo:if test="contains('abcde', @code)">
1102
        <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w">
1103
          <xslo:value-of select="."/>
1104
        </z:index>
1105
      </xslo:if>
1106
    </xslo:for-each>
1107
    <xslo:for-each select="marc:subfield">
1108
      <xslo:if test="contains('t', @code)">
1109
        <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w Title:p Title:w">
1110
          <xslo:value-of select="."/>
1111
        </z:index>
1112
      </xslo:if>
1113
    </xslo:for-each>
1114
  </xslo:template>
1115
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='330']">
1116
    <xslo:for-each select="marc:subfield">
1117
      <xslo:if test="contains('a', @code)">
1118
        <z:index name="Abstract:w Note:w Abstract:p Note:p">
1119
          <xslo:value-of select="."/>
1120
        </z:index>
1121
      </xslo:if>
1122
    </xslo:for-each>
1123
  </xslo:template>
1124
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='332']">
1125
    <xslo:for-each select="marc:subfield">
1126
      <xslo:if test="contains('a', @code)">
1127
        <z:index name="Note:w Note:p">
1128
          <xslo:value-of select="."/>
1129
        </z:index>
1130
      </xslo:if>
1131
    </xslo:for-each>
1132
  </xslo:template>
1133
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='333']">
1134
    <xslo:for-each select="marc:subfield">
1135
      <xslo:if test="contains('a', @code)">
1136
        <z:index name="Note:w Note:p">
1137
          <xslo:value-of select="."/>
1138
        </z:index>
1139
      </xslo:if>
1140
    </xslo:for-each>
1141
  </xslo:template>
1142
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='334']">
1143
    <xslo:for-each select="marc:subfield">
1144
      <xslo:if test="contains('abcd', @code)">
1145
        <z:index name="Note:w Note:p">
1146
          <xslo:value-of select="."/>
1147
        </z:index>
1148
      </xslo:if>
1149
    </xslo:for-each>
1150
  </xslo:template>
1151
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='336']">
1152
    <xslo:for-each select="marc:subfield">
1153
      <xslo:if test="contains('a', @code)">
1154
        <z:index name="Note:w Note:p">
1155
          <xslo:value-of select="."/>
1156
        </z:index>
1157
      </xslo:if>
1158
    </xslo:for-each>
1159
  </xslo:template>
1160
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='337']">
1161
    <xslo:for-each select="marc:subfield">
1162
      <xslo:if test="contains('a', @code)">
1163
        <z:index name="Note:w Note:p">
1164
          <xslo:value-of select="."/>
1165
        </z:index>
1166
      </xslo:if>
1167
    </xslo:for-each>
1168
  </xslo:template>
1169
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='345']">
1170
    <xslo:for-each select="marc:subfield">
1171
      <xslo:if test="contains('a', @code)">
1172
        <z:index name="Note:w Note:p">
1173
          <xslo:value-of select="."/>
1174
        </z:index>
1175
      </xslo:if>
1176
    </xslo:for-each>
1177
  </xslo:template>
1178
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']">
1179
    <xslo:for-each select="marc:subfield">
1180
      <xslo:if test="contains('t', @code)">
1181
        <z:index name="Title-series:w Title-series:p">
1182
          <xslo:value-of select="."/>
1183
        </z:index>
1184
      </xslo:if>
1185
    </xslo:for-each>
1186
  </xslo:template>
1187
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='413']">
1188
    <xslo:for-each select="marc:subfield">
1189
      <xslo:if test="contains('t', @code)">
1190
        <z:index name="Title:w Title:p">
1191
          <xslo:value-of select="."/>
1192
        </z:index>
1193
      </xslo:if>
1194
    </xslo:for-each>
1195
  </xslo:template>
1196
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='421']">
1197
    <xslo:for-each select="marc:subfield">
1198
      <xslo:if test="contains('t', @code)">
1199
        <z:index name="Title:w Title:p">
1200
          <xslo:value-of select="."/>
1201
        </z:index>
1202
      </xslo:if>
1203
    </xslo:for-each>
1204
  </xslo:template>
1205
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='422']">
1206
    <xslo:for-each select="marc:subfield">
1207
      <xslo:if test="contains('t', @code)">
1208
        <z:index name="Title:w Title:p">
1209
          <xslo:value-of select="."/>
1210
        </z:index>
1211
      </xslo:if>
1212
    </xslo:for-each>
1213
  </xslo:template>
1214
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='423']">
1215
    <xslo:for-each select="marc:subfield">
1216
      <xslo:if test="contains('t', @code)">
1217
        <z:index name="Title:w Title:p">
1218
          <xslo:value-of select="."/>
1219
        </z:index>
1220
      </xslo:if>
1221
    </xslo:for-each>
1222
  </xslo:template>
1223
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='424']">
1224
    <xslo:for-each select="marc:subfield">
1225
      <xslo:if test="contains('t', @code)">
1226
        <z:index name="Title:w Title:p">
1227
          <xslo:value-of select="."/>
1228
        </z:index>
1229
      </xslo:if>
1230
    </xslo:for-each>
1231
  </xslo:template>
1232
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='425']">
1233
    <xslo:for-each select="marc:subfield">
1234
      <xslo:if test="contains('t', @code)">
1235
        <z:index name="Title:w Title:p">
1236
          <xslo:value-of select="."/>
1237
        </z:index>
1238
      </xslo:if>
1239
    </xslo:for-each>
1240
  </xslo:template>
1241
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='430']">
1242
    <xslo:for-each select="marc:subfield">
1243
      <xslo:if test="contains('t', @code)">
1244
        <z:index name="Title:w Title:p">
1245
          <xslo:value-of select="."/>
1246
        </z:index>
1247
      </xslo:if>
1248
    </xslo:for-each>
1249
  </xslo:template>
1250
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='431']">
1251
    <xslo:for-each select="marc:subfield">
1252
      <xslo:if test="contains('t', @code)">
1253
        <z:index name="Title:w Title:p">
1254
          <xslo:value-of select="."/>
1255
        </z:index>
1256
      </xslo:if>
1257
    </xslo:for-each>
1258
  </xslo:template>
1259
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='432']">
1260
    <xslo:for-each select="marc:subfield">
1261
      <xslo:if test="contains('t', @code)">
1262
        <z:index name="Title:w Title:p">
1263
          <xslo:value-of select="."/>
1264
        </z:index>
1265
      </xslo:if>
1266
    </xslo:for-each>
1267
  </xslo:template>
1268
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='433']">
1269
    <xslo:for-each select="marc:subfield">
1270
      <xslo:if test="contains('t', @code)">
1271
        <z:index name="Title:w Title:p">
1272
          <xslo:value-of select="."/>
1273
        </z:index>
1274
      </xslo:if>
1275
    </xslo:for-each>
1276
  </xslo:template>
1277
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='434']">
1278
    <xslo:for-each select="marc:subfield">
1279
      <xslo:if test="contains('t', @code)">
1280
        <z:index name="Title:w Title:p">
1281
          <xslo:value-of select="."/>
1282
        </z:index>
1283
      </xslo:if>
1284
    </xslo:for-each>
1285
  </xslo:template>
1286
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='435']">
1287
    <xslo:for-each select="marc:subfield">
1288
      <xslo:if test="contains('t', @code)">
1289
        <z:index name="Title:w Title:p">
1290
          <xslo:value-of select="."/>
1291
        </z:index>
1292
      </xslo:if>
1293
    </xslo:for-each>
1294
  </xslo:template>
1295
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='436']">
1296
    <xslo:for-each select="marc:subfield">
1297
      <xslo:if test="contains('t', @code)">
1298
        <z:index name="Title:w Title:p">
1299
          <xslo:value-of select="."/>
1300
        </z:index>
1301
      </xslo:if>
1302
    </xslo:for-each>
1303
  </xslo:template>
1304
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='437']">
1305
    <xslo:for-each select="marc:subfield">
1306
      <xslo:if test="contains('t', @code)">
1307
        <z:index name="Title:w Title:p">
1308
          <xslo:value-of select="."/>
1309
        </z:index>
1310
      </xslo:if>
1311
    </xslo:for-each>
1312
  </xslo:template>
1313
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']">
1314
    <xslo:for-each select="marc:subfield">
1315
      <xslo:if test="contains('t', @code)">
1316
        <z:index name="Title:w Title:p">
1317
          <xslo:value-of select="."/>
1318
        </z:index>
1319
      </xslo:if>
1320
    </xslo:for-each>
1321
  </xslo:template>
1322
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='441']">
1323
    <xslo:for-each select="marc:subfield">
1324
      <xslo:if test="contains('t', @code)">
1325
        <z:index name="Title:w Title:p">
1326
          <xslo:value-of select="."/>
1327
        </z:index>
1328
      </xslo:if>
1329
    </xslo:for-each>
1330
  </xslo:template>
1331
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='442']">
1332
    <xslo:for-each select="marc:subfield">
1333
      <xslo:if test="contains('t', @code)">
1334
        <z:index name="Title:w Title:p">
1335
          <xslo:value-of select="."/>
1336
        </z:index>
1337
      </xslo:if>
1338
    </xslo:for-each>
1339
  </xslo:template>
1340
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='443']">
1341
    <xslo:for-each select="marc:subfield">
1342
      <xslo:if test="contains('t', @code)">
1343
        <z:index name="Title:w Title:p">
1344
          <xslo:value-of select="."/>
1345
        </z:index>
1346
      </xslo:if>
1347
    </xslo:for-each>
1348
  </xslo:template>
1349
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='444']">
1350
    <xslo:for-each select="marc:subfield">
1351
      <xslo:if test="contains('t', @code)">
1352
        <z:index name="Title:w Title:p">
1353
          <xslo:value-of select="."/>
1354
        </z:index>
1355
      </xslo:if>
1356
    </xslo:for-each>
1357
  </xslo:template>
1358
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='445']">
1359
    <xslo:for-each select="marc:subfield">
1360
      <xslo:if test="contains('t', @code)">
1361
        <z:index name="Title:w Title:p">
1362
          <xslo:value-of select="."/>
1363
        </z:index>
1364
      </xslo:if>
1365
    </xslo:for-each>
1366
  </xslo:template>
1367
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='446']">
1368
    <xslo:for-each select="marc:subfield">
1369
      <xslo:if test="contains('t', @code)">
1370
        <z:index name="Title:w Title:p">
1371
          <xslo:value-of select="."/>
1372
        </z:index>
1373
      </xslo:if>
1374
    </xslo:for-each>
1375
  </xslo:template>
1376
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='447']">
1377
    <xslo:for-each select="marc:subfield">
1378
      <xslo:if test="contains('t', @code)">
1379
        <z:index name="Title:w Title:p">
1380
          <xslo:value-of select="."/>
1381
        </z:index>
1382
      </xslo:if>
1383
    </xslo:for-each>
1384
  </xslo:template>
1385
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='448']">
1386
    <xslo:for-each select="marc:subfield">
1387
      <xslo:if test="contains('t', @code)">
1388
        <z:index name="Title:w Title:p">
1389
          <xslo:value-of select="."/>
1390
        </z:index>
1391
      </xslo:if>
1392
    </xslo:for-each>
1393
  </xslo:template>
1394
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='451']">
1395
    <xslo:for-each select="marc:subfield">
1396
      <xslo:if test="contains('t', @code)">
1397
        <z:index name="Title:w Title:p">
1398
          <xslo:value-of select="."/>
1399
        </z:index>
1400
      </xslo:if>
1401
    </xslo:for-each>
1402
  </xslo:template>
1403
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='452']">
1404
    <xslo:for-each select="marc:subfield">
1405
      <xslo:if test="contains('t', @code)">
1406
        <z:index name="Title:w Title:p">
1407
          <xslo:value-of select="."/>
1408
        </z:index>
1409
      </xslo:if>
1410
    </xslo:for-each>
1411
  </xslo:template>
1412
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='453']">
1413
    <xslo:for-each select="marc:subfield">
1414
      <xslo:if test="contains('t', @code)">
1415
        <z:index name="Title:w Title:p">
1416
          <xslo:value-of select="."/>
1417
        </z:index>
1418
      </xslo:if>
1419
    </xslo:for-each>
1420
  </xslo:template>
1421
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='454']">
1422
    <xslo:for-each select="marc:subfield">
1423
      <xslo:if test="contains('t', @code)">
1424
        <z:index name="Title:w Title:p">
1425
          <xslo:value-of select="."/>
1426
        </z:index>
1427
      </xslo:if>
1428
    </xslo:for-each>
1429
  </xslo:template>
1430
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='455']">
1431
    <xslo:for-each select="marc:subfield">
1432
      <xslo:if test="contains('t', @code)">
1433
        <z:index name="Title:w Title:p">
1434
          <xslo:value-of select="."/>
1435
        </z:index>
1436
      </xslo:if>
1437
    </xslo:for-each>
1438
  </xslo:template>
1439
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='456']">
1440
    <xslo:for-each select="marc:subfield">
1441
      <xslo:if test="contains('t', @code)">
1442
        <z:index name="Title:w Title:p">
1443
          <xslo:value-of select="."/>
1444
        </z:index>
1445
      </xslo:if>
1446
    </xslo:for-each>
1447
  </xslo:template>
1448
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='461']">
1449
    <xslo:for-each select="marc:subfield">
1450
      <xslo:if test="contains('t', @code)">
1451
        <z:index name="Title:w Title:p Host-item:w Host-item:p">
1452
          <xslo:value-of select="."/>
1453
        </z:index>
1454
      </xslo:if>
1455
    </xslo:for-each>
1456
  </xslo:template>
1457
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='462']">
1458
    <xslo:for-each select="marc:subfield">
1459
      <xslo:if test="contains('t', @code)">
1460
        <z:index name="Title:w Title:p">
1461
          <xslo:value-of select="."/>
1462
        </z:index>
1463
      </xslo:if>
1464
    </xslo:for-each>
1465
  </xslo:template>
1466
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='463']">
1467
    <xslo:for-each select="marc:subfield">
1468
      <xslo:if test="contains('t', @code)">
1469
        <z:index name="Title:w Title:p">
1470
          <xslo:value-of select="."/>
1471
        </z:index>
1472
      </xslo:if>
1473
    </xslo:for-each>
1474
  </xslo:template>
1475
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='464']">
1476
    <xslo:for-each select="marc:subfield">
1477
      <xslo:if test="contains('t', @code)">
1478
        <z:index name="Title:w Title:p Host-item:w Host-item:p">
1479
          <xslo:value-of select="."/>
1480
        </z:index>
1481
      </xslo:if>
1482
    </xslo:for-each>
1483
  </xslo:template>
1484
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='470']">
1485
    <xslo:for-each select="marc:subfield">
1486
      <xslo:if test="contains('t', @code)">
1487
        <z:index name="Title:w Title:p">
1488
          <xslo:value-of select="."/>
1489
        </z:index>
1490
      </xslo:if>
1491
    </xslo:for-each>
1492
  </xslo:template>
1493
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='481']">
1494
    <xslo:for-each select="marc:subfield">
1495
      <xslo:if test="contains('t', @code)">
1496
        <z:index name="Title:w Title:p">
1497
          <xslo:value-of select="."/>
1498
        </z:index>
1499
      </xslo:if>
1500
    </xslo:for-each>
1501
  </xslo:template>
1502
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='482']">
1503
    <xslo:for-each select="marc:subfield">
1504
      <xslo:if test="contains('t', @code)">
1505
        <z:index name="Title:w Title:p">
1506
          <xslo:value-of select="."/>
1507
        </z:index>
1508
      </xslo:if>
1509
    </xslo:for-each>
1510
  </xslo:template>
1511
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='488']">
1512
    <xslo:for-each select="marc:subfield">
1513
      <xslo:if test="contains('t', @code)">
1514
        <z:index name="Title:w Title:p">
1515
          <xslo:value-of select="."/>
1516
        </z:index>
1517
      </xslo:if>
1518
    </xslo:for-each>
1519
  </xslo:template>
1520
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='500']">
1521
    <xslo:for-each select="marc:subfield">
1522
      <xslo:if test="contains('0', @code)">
1523
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1524
          <xslo:value-of select="."/>
1525
        </z:index>
1526
      </xslo:if>
1527
    </xslo:for-each>
1528
  </xslo:template>
1529
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='501']">
1530
    <xslo:for-each select="marc:subfield">
1531
      <xslo:if test="contains('0', @code)">
1532
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1533
          <xslo:value-of select="."/>
1534
        </z:index>
1535
      </xslo:if>
1536
    </xslo:for-each>
1537
  </xslo:template>
1538
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='503']">
1539
    <xslo:for-each select="marc:subfield">
1540
      <xslo:if test="contains('0', @code)">
1541
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1542
          <xslo:value-of select="."/>
1543
        </z:index>
1544
      </xslo:if>
1545
    </xslo:for-each>
1546
  </xslo:template>
1547
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='510']">
1548
    <xslo:for-each select="marc:subfield">
1549
      <xslo:if test="contains('0', @code)">
1550
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1551
          <xslo:value-of select="."/>
1552
        </z:index>
1553
      </xslo:if>
1554
    </xslo:for-each>
1555
  </xslo:template>
1556
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='512']">
1557
    <xslo:for-each select="marc:subfield">
1558
      <xslo:if test="contains('0', @code)">
1559
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1560
          <xslo:value-of select="."/>
1561
        </z:index>
1562
      </xslo:if>
1563
    </xslo:for-each>
1564
  </xslo:template>
1565
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='513']">
1566
    <xslo:for-each select="marc:subfield">
1567
      <xslo:if test="contains('0', @code)">
1568
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1569
          <xslo:value-of select="."/>
1570
        </z:index>
1571
      </xslo:if>
1572
    </xslo:for-each>
1573
  </xslo:template>
1574
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='514']">
1575
    <xslo:for-each select="marc:subfield">
1576
      <xslo:if test="contains('0', @code)">
1577
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1578
          <xslo:value-of select="."/>
1579
        </z:index>
1580
      </xslo:if>
1581
    </xslo:for-each>
1582
  </xslo:template>
1583
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='515']">
1584
    <xslo:for-each select="marc:subfield">
1585
      <xslo:if test="contains('0', @code)">
1586
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1587
          <xslo:value-of select="."/>
1588
        </z:index>
1589
      </xslo:if>
1590
    </xslo:for-each>
1591
  </xslo:template>
1592
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='516']">
1593
    <xslo:for-each select="marc:subfield">
1594
      <xslo:if test="contains('0', @code)">
1595
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1596
          <xslo:value-of select="."/>
1597
        </z:index>
1598
      </xslo:if>
1599
    </xslo:for-each>
1600
  </xslo:template>
1601
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='517']">
1602
    <xslo:for-each select="marc:subfield">
1603
      <xslo:if test="contains('0', @code)">
1604
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1605
          <xslo:value-of select="."/>
1606
        </z:index>
1607
      </xslo:if>
1608
    </xslo:for-each>
1609
  </xslo:template>
1610
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='518']">
1611
    <xslo:for-each select="marc:subfield">
1612
      <xslo:if test="contains('0', @code)">
1613
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1614
          <xslo:value-of select="."/>
1615
        </z:index>
1616
      </xslo:if>
1617
    </xslo:for-each>
1618
  </xslo:template>
1619
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='519']">
1620
    <xslo:for-each select="marc:subfield">
1621
      <xslo:if test="contains('0', @code)">
1622
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1623
          <xslo:value-of select="."/>
1624
        </z:index>
1625
      </xslo:if>
1626
    </xslo:for-each>
1627
  </xslo:template>
1628
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='520']">
1629
    <xslo:for-each select="marc:subfield">
1630
      <xslo:if test="contains('0', @code)">
1631
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1632
          <xslo:value-of select="."/>
1633
        </z:index>
1634
      </xslo:if>
1635
    </xslo:for-each>
1636
  </xslo:template>
1637
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='530']">
1638
    <xslo:for-each select="marc:subfield">
1639
      <xslo:if test="contains('0', @code)">
1640
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1641
          <xslo:value-of select="."/>
1642
        </z:index>
1643
      </xslo:if>
1644
    </xslo:for-each>
1645
  </xslo:template>
1646
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='531']">
1647
    <xslo:for-each select="marc:subfield">
1648
      <xslo:if test="contains('0', @code)">
1649
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1650
          <xslo:value-of select="."/>
1651
        </z:index>
1652
      </xslo:if>
1653
    </xslo:for-each>
1654
  </xslo:template>
1655
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='532']">
1656
    <xslo:for-each select="marc:subfield">
1657
      <xslo:if test="contains('0', @code)">
1658
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1659
          <xslo:value-of select="."/>
1660
        </z:index>
1661
      </xslo:if>
1662
    </xslo:for-each>
1663
  </xslo:template>
1664
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='540']">
1665
    <xslo:for-each select="marc:subfield">
1666
      <xslo:if test="contains('0', @code)">
1667
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1668
          <xslo:value-of select="."/>
1669
        </z:index>
1670
      </xslo:if>
1671
    </xslo:for-each>
1672
  </xslo:template>
1673
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='541']">
1674
    <xslo:for-each select="marc:subfield">
1675
      <xslo:if test="contains('0', @code)">
1676
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1677
          <xslo:value-of select="."/>
1678
        </z:index>
1679
      </xslo:if>
1680
    </xslo:for-each>
1681
  </xslo:template>
1682
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='545']">
1683
    <xslo:for-each select="marc:subfield">
1684
      <xslo:if test="contains('0', @code)">
1685
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1686
          <xslo:value-of select="."/>
1687
        </z:index>
1688
      </xslo:if>
1689
    </xslo:for-each>
1690
  </xslo:template>
1691
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='560']">
1692
    <xslo:for-each select="marc:subfield">
1693
      <xslo:if test="contains('0', @code)">
1694
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1695
          <xslo:value-of select="."/>
1696
        </z:index>
1697
      </xslo:if>
1698
    </xslo:for-each>
1699
  </xslo:template>
1700
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']">
1701
    <xslo:for-each select="marc:subfield">
1702
      <xslo:if test="contains('a', @code)">
1703
        <z:index name="Personal-name:w Personal-name:p Subject:w Subject:p">
1704
          <xslo:value-of select="."/>
1705
        </z:index>
1706
      </xslo:if>
1707
    </xslo:for-each>
1708
    <xslo:for-each select="marc:subfield">
1709
      <xslo:if test="contains('0', @code)">
1710
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1711
          <xslo:value-of select="."/>
1712
        </z:index>
1713
      </xslo:if>
1714
    </xslo:for-each>
1715
  </xslo:template>
1716
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='601']">
1717
    <xslo:for-each select="marc:subfield">
1718
      <xslo:if test="contains('a', @code)">
1719
        <z:index name="Corporate-name:w Conference-name:w Corporate-name:p Conference-name:p">
1720
          <xslo:value-of select="."/>
1721
        </z:index>
1722
      </xslo:if>
1723
    </xslo:for-each>
1724
    <xslo:for-each select="marc:subfield">
1725
      <xslo:if test="contains('0', @code)">
1726
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1727
          <xslo:value-of select="."/>
1728
        </z:index>
1729
      </xslo:if>
1730
    </xslo:for-each>
1731
  </xslo:template>
1732
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='602']">
1733
    <xslo:for-each select="marc:subfield">
1734
      <xslo:if test="contains('a', @code)">
1735
        <z:index name="Personal-name:w Personal-name:p">
1736
          <xslo:value-of select="."/>
1737
        </z:index>
1738
      </xslo:if>
1739
    </xslo:for-each>
1740
    <xslo:for-each select="marc:subfield">
1741
      <xslo:if test="contains('0', @code)">
1742
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1743
          <xslo:value-of select="."/>
1744
        </z:index>
1745
      </xslo:if>
1746
    </xslo:for-each>
1747
  </xslo:template>
1748
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='604']">
1749
    <xslo:for-each select="marc:subfield">
1750
      <xslo:if test="contains('0', @code)">
1751
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1752
          <xslo:value-of select="."/>
1753
        </z:index>
1754
      </xslo:if>
1755
    </xslo:for-each>
1756
  </xslo:template>
1757
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='605']">
1758
    <xslo:for-each select="marc:subfield">
1759
      <xslo:if test="contains('0', @code)">
1760
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1761
          <xslo:value-of select="."/>
1762
        </z:index>
1763
      </xslo:if>
1764
    </xslo:for-each>
1765
  </xslo:template>
1766
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='606']">
1767
    <xslo:for-each select="marc:subfield">
1768
      <xslo:if test="contains('0', @code)">
1769
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1770
          <xslo:value-of select="."/>
1771
        </z:index>
1772
      </xslo:if>
1773
    </xslo:for-each>
1774
  </xslo:template>
1775
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='607']">
1776
    <xslo:for-each select="marc:subfield">
1777
      <xslo:if test="contains('0', @code)">
1778
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1779
          <xslo:value-of select="."/>
1780
        </z:index>
1781
      </xslo:if>
1782
    </xslo:for-each>
1783
  </xslo:template>
1784
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='608']">
1785
    <xslo:for-each select="marc:subfield">
1786
      <xslo:if test="contains('0', @code)">
1787
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1788
          <xslo:value-of select="."/>
1789
        </z:index>
1790
      </xslo:if>
1791
    </xslo:for-each>
1792
  </xslo:template>
1793
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']">
1794
    <xslo:for-each select="marc:subfield">
1795
      <xslo:if test="contains('0', @code)">
1796
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1797
          <xslo:value-of select="."/>
1798
        </z:index>
1799
      </xslo:if>
1800
    </xslo:for-each>
1801
  </xslo:template>
1802
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='615']">
1803
    <xslo:for-each select="marc:subfield">
1804
      <xslo:if test="contains('0', @code)">
1805
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1806
          <xslo:value-of select="."/>
1807
        </z:index>
1808
      </xslo:if>
1809
    </xslo:for-each>
1810
  </xslo:template>
1811
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='616']">
1812
    <xslo:for-each select="marc:subfield">
1813
      <xslo:if test="contains('0', @code)">
1814
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1815
          <xslo:value-of select="."/>
1816
        </z:index>
1817
      </xslo:if>
1818
    </xslo:for-each>
1819
  </xslo:template>
1820
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='617']">
1821
    <xslo:for-each select="marc:subfield">
1822
      <xslo:if test="contains('0', @code)">
1823
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1824
          <xslo:value-of select="."/>
1825
        </z:index>
1826
      </xslo:if>
1827
    </xslo:for-each>
1828
  </xslo:template>
1829
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='620']">
1830
    <xslo:for-each select="marc:subfield">
1831
      <xslo:if test="contains('0', @code)">
1832
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1833
          <xslo:value-of select="."/>
1834
        </z:index>
1835
      </xslo:if>
1836
    </xslo:for-each>
1837
  </xslo:template>
1838
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='621']">
1839
    <xslo:for-each select="marc:subfield">
1840
      <xslo:if test="contains('0', @code)">
1841
        <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n">
1842
          <xslo:value-of select="."/>
1843
        </z:index>
1844
      </xslo:if>
1845
    </xslo:for-each>
1846
  </xslo:template>
1847
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='675']">
1848
    <xslo:for-each select="marc:subfield">
1849
      <xslo:if test="contains('a', @code)">
1850
        <z:index name="UDC-classification:w UDC-classification:p UDC-classification:s">
1851
          <xslo:value-of select="."/>
1852
        </z:index>
1853
      </xslo:if>
1854
    </xslo:for-each>
1855
  </xslo:template>
1856
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='676']">
1857
    <xslo:for-each select="marc:subfield">
1858
      <xslo:if test="contains('a', @code)">
1859
        <z:index name="Dewey-classification:w Dewey-classification:p Dewey-classification:s">
1860
          <xslo:value-of select="."/>
1861
        </z:index>
1862
      </xslo:if>
1863
    </xslo:for-each>
1864
  </xslo:template>
1865
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='680']">
1866
    <xslo:for-each select="marc:subfield">
1867
      <xslo:if test="contains('b', @code)">
1868
        <z:index name="LC-call-number:s">
1869
          <xslo:value-of select="."/>
1870
        </z:index>
1871
      </xslo:if>
1872
    </xslo:for-each>
1873
  </xslo:template>
1874
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']">
1875
    <xslo:for-each select="marc:subfield">
1876
      <xslo:if test="contains('0', @code)">
1877
        <z:index name="totalissues:n totalissues:s">
1878
          <xslo:value-of select="."/>
1879
        </z:index>
1880
      </xslo:if>
1881
    </xslo:for-each>
1882
  </xslo:template>
1883
  <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']">
1884
    <xslo:for-each select="marc:subfield">
1885
      <xslo:if test="contains('x', @code)">
1886
        <z:index name="not-onloan-count:n">
1887
          <xslo:value-of select="."/>
1888
        </z:index>
1889
      </xslo:if>
1890
    </xslo:for-each>
1891
  </xslo:template>
1892
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']">
1893
    <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
1894
      <xslo:variable name="raw_heading">
1895
        <xslo:for-each select="marc:subfield">
1896
          <xslo:if test="position() &gt; 1">
1897
            <xslo:value-of select="substring(' ', 1, 1)"/>
1898
          </xslo:if>
1899
          <xslo:value-of select="."/>
1900
        </xslo:for-each>
1901
      </xslo:variable>
1902
      <xslo:value-of select="normalize-space($raw_heading)"/>
1903
    </z:index>
1904
  </xslo:template>
1905
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='701']">
1906
    <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
1907
      <xslo:variable name="raw_heading">
1908
        <xslo:for-each select="marc:subfield">
1909
          <xslo:if test="position() &gt; 1">
1910
            <xslo:value-of select="substring(' ', 1, 1)"/>
1911
          </xslo:if>
1912
          <xslo:value-of select="."/>
1913
        </xslo:for-each>
1914
      </xslo:variable>
1915
      <xslo:value-of select="normalize-space($raw_heading)"/>
1916
    </z:index>
1917
  </xslo:template>
1918
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='702']">
1919
    <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p">
1920
      <xslo:variable name="raw_heading">
1921
        <xslo:for-each select="marc:subfield">
1922
          <xslo:if test="position() &gt; 1">
1923
            <xslo:value-of select="substring(' ', 1, 1)"/>
1924
          </xslo:if>
1925
          <xslo:value-of select="."/>
1926
        </xslo:for-each>
1927
      </xslo:variable>
1928
      <xslo:value-of select="normalize-space($raw_heading)"/>
1929
    </z:index>
1930
  </xslo:template>
1931
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']">
1932
    <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">
1933
      <xslo:variable name="raw_heading">
1934
        <xslo:for-each select="marc:subfield">
1935
          <xslo:if test="position() &gt; 1">
1936
            <xslo:value-of select="substring(' ', 1, 1)"/>
1937
          </xslo:if>
1938
          <xslo:value-of select="."/>
1939
        </xslo:for-each>
1940
      </xslo:variable>
1941
      <xslo:value-of select="normalize-space($raw_heading)"/>
1942
    </z:index>
1943
  </xslo:template>
1944
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']">
1945
    <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">
1946
      <xslo:variable name="raw_heading">
1947
        <xslo:for-each select="marc:subfield">
1948
          <xslo:if test="position() &gt; 1">
1949
            <xslo:value-of select="substring(' ', 1, 1)"/>
1950
          </xslo:if>
1951
          <xslo:value-of select="."/>
1952
        </xslo:for-each>
1953
      </xslo:variable>
1954
      <xslo:value-of select="normalize-space($raw_heading)"/>
1955
    </z:index>
1956
  </xslo:template>
1957
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='712']">
1958
    <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">
1959
      <xslo:variable name="raw_heading">
1960
        <xslo:for-each select="marc:subfield">
1961
          <xslo:if test="position() &gt; 1">
1962
            <xslo:value-of select="substring(' ', 1, 1)"/>
1963
          </xslo:if>
1964
          <xslo:value-of select="."/>
1965
        </xslo:for-each>
1966
      </xslo:variable>
1967
      <xslo:value-of select="normalize-space($raw_heading)"/>
1968
    </z:index>
1969
  </xslo:template>
1970
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='716']">
1971
    <z:index name="Author:w Author:p">
1972
      <xslo:variable name="raw_heading">
1973
        <xslo:for-each select="marc:subfield">
1974
          <xslo:if test="position() &gt; 1">
1975
            <xslo:value-of select="substring(' ', 1, 1)"/>
1976
          </xslo:if>
1977
          <xslo:value-of select="."/>
1978
        </xslo:for-each>
1979
      </xslo:variable>
1980
      <xslo:value-of select="normalize-space($raw_heading)"/>
1981
    </z:index>
1982
  </xslo:template>
1983
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='720']">
1984
    <z:index name="Author:w Author:p">
1985
      <xslo:variable name="raw_heading">
1986
        <xslo:for-each select="marc:subfield">
1987
          <xslo:if test="position() &gt; 1">
1988
            <xslo:value-of select="substring(' ', 1, 1)"/>
1989
          </xslo:if>
1990
          <xslo:value-of select="."/>
1991
        </xslo:for-each>
1992
      </xslo:variable>
1993
      <xslo:value-of select="normalize-space($raw_heading)"/>
1994
    </z:index>
1995
  </xslo:template>
1996
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='721']">
1997
    <z:index name="Author:w Author:p">
1998
      <xslo:variable name="raw_heading">
1999
        <xslo:for-each select="marc:subfield">
2000
          <xslo:if test="position() &gt; 1">
2001
            <xslo:value-of select="substring(' ', 1, 1)"/>
2002
          </xslo:if>
2003
          <xslo:value-of select="."/>
2004
        </xslo:for-each>
2005
      </xslo:variable>
2006
      <xslo:value-of select="normalize-space($raw_heading)"/>
2007
    </z:index>
2008
  </xslo:template>
2009
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='722']">
2010
    <z:index name="Author:w Author:p">
2011
      <xslo:variable name="raw_heading">
2012
        <xslo:for-each select="marc:subfield">
2013
          <xslo:if test="position() &gt; 1">
2014
            <xslo:value-of select="substring(' ', 1, 1)"/>
2015
          </xslo:if>
2016
          <xslo:value-of select="."/>
2017
        </xslo:for-each>
2018
      </xslo:variable>
2019
      <xslo:value-of select="normalize-space($raw_heading)"/>
2020
    </z:index>
2021
  </xslo:template>
2022
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']">
2023
    <z:index name="Author:w Author:p">
2024
      <xslo:variable name="raw_heading">
2025
        <xslo:for-each select="marc:subfield">
2026
          <xslo:if test="position() &gt; 1">
2027
            <xslo:value-of select="substring(' ', 1, 1)"/>
2028
          </xslo:if>
2029
          <xslo:value-of select="."/>
2030
        </xslo:for-each>
2031
      </xslo:variable>
2032
      <xslo:value-of select="normalize-space($raw_heading)"/>
2033
    </z:index>
2034
  </xslo:template>
2035
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='205']">
2036
    <z:index name="Title:w Title:p">
2037
      <xslo:variable name="raw_heading">
2038
        <xslo:for-each select="marc:subfield">
2039
          <xslo:if test="position() &gt; 1">
2040
            <xslo:value-of select="substring(' ', 1, 1)"/>
2041
          </xslo:if>
2042
          <xslo:value-of select="."/>
2043
        </xslo:for-each>
2044
      </xslo:variable>
2045
      <xslo:value-of select="normalize-space($raw_heading)"/>
2046
    </z:index>
2047
  </xslo:template>
2048
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='500']">
2049
    <z:index name="Title:w Title:p">
2050
      <xslo:variable name="raw_heading">
2051
        <xslo:for-each select="marc:subfield">
2052
          <xslo:if test="position() &gt; 1">
2053
            <xslo:value-of select="substring(' ', 1, 1)"/>
2054
          </xslo:if>
2055
          <xslo:value-of select="."/>
2056
        </xslo:for-each>
2057
      </xslo:variable>
2058
      <xslo:value-of select="normalize-space($raw_heading)"/>
2059
    </z:index>
2060
  </xslo:template>
2061
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='501']">
2062
    <z:index name="Title:w Title:p">
2063
      <xslo:variable name="raw_heading">
2064
        <xslo:for-each select="marc:subfield">
2065
          <xslo:if test="position() &gt; 1">
2066
            <xslo:value-of select="substring(' ', 1, 1)"/>
2067
          </xslo:if>
2068
          <xslo:value-of select="."/>
2069
        </xslo:for-each>
2070
      </xslo:variable>
2071
      <xslo:value-of select="normalize-space($raw_heading)"/>
2072
    </z:index>
2073
  </xslo:template>
2074
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='503']">
2075
    <z:index name="Title:w Title:p">
2076
      <xslo:variable name="raw_heading">
2077
        <xslo:for-each select="marc:subfield">
2078
          <xslo:if test="position() &gt; 1">
2079
            <xslo:value-of select="substring(' ', 1, 1)"/>
2080
          </xslo:if>
2081
          <xslo:value-of select="."/>
2082
        </xslo:for-each>
2083
      </xslo:variable>
2084
      <xslo:value-of select="normalize-space($raw_heading)"/>
2085
    </z:index>
2086
  </xslo:template>
2087
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']">
2088
    <z:index name="Title:w Title:p">
2089
      <xslo:variable name="raw_heading">
2090
        <xslo:for-each select="marc:subfield">
2091
          <xslo:if test="position() &gt; 1">
2092
            <xslo:value-of select="substring(' ', 1, 1)"/>
2093
          </xslo:if>
2094
          <xslo:value-of select="."/>
2095
        </xslo:for-each>
2096
      </xslo:variable>
2097
      <xslo:value-of select="normalize-space($raw_heading)"/>
2098
    </z:index>
2099
  </xslo:template>
2100
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='512']">
2101
    <z:index name="Title:w Title:p">
2102
      <xslo:variable name="raw_heading">
2103
        <xslo:for-each select="marc:subfield">
2104
          <xslo:if test="position() &gt; 1">
2105
            <xslo:value-of select="substring(' ', 1, 1)"/>
2106
          </xslo:if>
2107
          <xslo:value-of select="."/>
2108
        </xslo:for-each>
2109
      </xslo:variable>
2110
      <xslo:value-of select="normalize-space($raw_heading)"/>
2111
    </z:index>
2112
  </xslo:template>
2113
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='513']">
2114
    <z:index name="Title:w Title:p">
2115
      <xslo:variable name="raw_heading">
2116
        <xslo:for-each select="marc:subfield">
2117
          <xslo:if test="position() &gt; 1">
2118
            <xslo:value-of select="substring(' ', 1, 1)"/>
2119
          </xslo:if>
2120
          <xslo:value-of select="."/>
2121
        </xslo:for-each>
2122
      </xslo:variable>
2123
      <xslo:value-of select="normalize-space($raw_heading)"/>
2124
    </z:index>
2125
  </xslo:template>
2126
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='514']">
2127
    <z:index name="Title:w Title:p">
2128
      <xslo:variable name="raw_heading">
2129
        <xslo:for-each select="marc:subfield">
2130
          <xslo:if test="position() &gt; 1">
2131
            <xslo:value-of select="substring(' ', 1, 1)"/>
2132
          </xslo:if>
2133
          <xslo:value-of select="."/>
2134
        </xslo:for-each>
2135
      </xslo:variable>
2136
      <xslo:value-of select="normalize-space($raw_heading)"/>
2137
    </z:index>
2138
  </xslo:template>
2139
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='515']">
2140
    <z:index name="Title:w Title:p">
2141
      <xslo:variable name="raw_heading">
2142
        <xslo:for-each select="marc:subfield">
2143
          <xslo:if test="position() &gt; 1">
2144
            <xslo:value-of select="substring(' ', 1, 1)"/>
2145
          </xslo:if>
2146
          <xslo:value-of select="."/>
2147
        </xslo:for-each>
2148
      </xslo:variable>
2149
      <xslo:value-of select="normalize-space($raw_heading)"/>
2150
    </z:index>
2151
  </xslo:template>
2152
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='516']">
2153
    <z:index name="Title:w Title:p">
2154
      <xslo:variable name="raw_heading">
2155
        <xslo:for-each select="marc:subfield">
2156
          <xslo:if test="position() &gt; 1">
2157
            <xslo:value-of select="substring(' ', 1, 1)"/>
2158
          </xslo:if>
2159
          <xslo:value-of select="."/>
2160
        </xslo:for-each>
2161
      </xslo:variable>
2162
      <xslo:value-of select="normalize-space($raw_heading)"/>
2163
    </z:index>
2164
  </xslo:template>
2165
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='517']">
2166
    <z:index name="Title:w Title:p">
2167
      <xslo:variable name="raw_heading">
2168
        <xslo:for-each select="marc:subfield">
2169
          <xslo:if test="position() &gt; 1">
2170
            <xslo:value-of select="substring(' ', 1, 1)"/>
2171
          </xslo:if>
2172
          <xslo:value-of select="."/>
2173
        </xslo:for-each>
2174
      </xslo:variable>
2175
      <xslo:value-of select="normalize-space($raw_heading)"/>
2176
    </z:index>
2177
  </xslo:template>
2178
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='518']">
2179
    <z:index name="Title:w Title:p">
2180
      <xslo:variable name="raw_heading">
2181
        <xslo:for-each select="marc:subfield">
2182
          <xslo:if test="position() &gt; 1">
2183
            <xslo:value-of select="substring(' ', 1, 1)"/>
2184
          </xslo:if>
2185
          <xslo:value-of select="."/>
2186
        </xslo:for-each>
2187
      </xslo:variable>
2188
      <xslo:value-of select="normalize-space($raw_heading)"/>
2189
    </z:index>
2190
  </xslo:template>
2191
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='519']">
2192
    <z:index name="Title:w Title:p">
2193
      <xslo:variable name="raw_heading">
2194
        <xslo:for-each select="marc:subfield">
2195
          <xslo:if test="position() &gt; 1">
2196
            <xslo:value-of select="substring(' ', 1, 1)"/>
2197
          </xslo:if>
2198
          <xslo:value-of select="."/>
2199
        </xslo:for-each>
2200
      </xslo:variable>
2201
      <xslo:value-of select="normalize-space($raw_heading)"/>
2202
    </z:index>
2203
  </xslo:template>
2204
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']">
2205
    <z:index name="Title:w Title:p">
2206
      <xslo:variable name="raw_heading">
2207
        <xslo:for-each select="marc:subfield">
2208
          <xslo:if test="position() &gt; 1">
2209
            <xslo:value-of select="substring(' ', 1, 1)"/>
2210
          </xslo:if>
2211
          <xslo:value-of select="."/>
2212
        </xslo:for-each>
2213
      </xslo:variable>
2214
      <xslo:value-of select="normalize-space($raw_heading)"/>
2215
    </z:index>
2216
  </xslo:template>
2217
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='530']">
2218
    <z:index name="Title:w Title:p">
2219
      <xslo:variable name="raw_heading">
2220
        <xslo:for-each select="marc:subfield">
2221
          <xslo:if test="position() &gt; 1">
2222
            <xslo:value-of select="substring(' ', 1, 1)"/>
2223
          </xslo:if>
2224
          <xslo:value-of select="."/>
2225
        </xslo:for-each>
2226
      </xslo:variable>
2227
      <xslo:value-of select="normalize-space($raw_heading)"/>
2228
    </z:index>
2229
  </xslo:template>
2230
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='531']">
2231
    <z:index name="Title:w Title:p">
2232
      <xslo:variable name="raw_heading">
2233
        <xslo:for-each select="marc:subfield">
2234
          <xslo:if test="position() &gt; 1">
2235
            <xslo:value-of select="substring(' ', 1, 1)"/>
2236
          </xslo:if>
2237
          <xslo:value-of select="."/>
2238
        </xslo:for-each>
2239
      </xslo:variable>
2240
      <xslo:value-of select="normalize-space($raw_heading)"/>
2241
    </z:index>
2242
  </xslo:template>
2243
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='532']">
2244
    <z:index name="Title:w Title:p">
2245
      <xslo:variable name="raw_heading">
2246
        <xslo:for-each select="marc:subfield">
2247
          <xslo:if test="position() &gt; 1">
2248
            <xslo:value-of select="substring(' ', 1, 1)"/>
2249
          </xslo:if>
2250
          <xslo:value-of select="."/>
2251
        </xslo:for-each>
2252
      </xslo:variable>
2253
      <xslo:value-of select="normalize-space($raw_heading)"/>
2254
    </z:index>
2255
  </xslo:template>
2256
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='540']">
2257
    <z:index name="Title:w Title:p">
2258
      <xslo:variable name="raw_heading">
2259
        <xslo:for-each select="marc:subfield">
2260
          <xslo:if test="position() &gt; 1">
2261
            <xslo:value-of select="substring(' ', 1, 1)"/>
2262
          </xslo:if>
2263
          <xslo:value-of select="."/>
2264
        </xslo:for-each>
2265
      </xslo:variable>
2266
      <xslo:value-of select="normalize-space($raw_heading)"/>
2267
    </z:index>
2268
  </xslo:template>
2269
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='541']">
2270
    <z:index name="Title:w Title:p">
2271
      <xslo:variable name="raw_heading">
2272
        <xslo:for-each select="marc:subfield">
2273
          <xslo:if test="position() &gt; 1">
2274
            <xslo:value-of select="substring(' ', 1, 1)"/>
2275
          </xslo:if>
2276
          <xslo:value-of select="."/>
2277
        </xslo:for-each>
2278
      </xslo:variable>
2279
      <xslo:value-of select="normalize-space($raw_heading)"/>
2280
    </z:index>
2281
  </xslo:template>
2282
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='545']">
2283
    <z:index name="Title:w Title:p">
2284
      <xslo:variable name="raw_heading">
2285
        <xslo:for-each select="marc:subfield">
2286
          <xslo:if test="position() &gt; 1">
2287
            <xslo:value-of select="substring(' ', 1, 1)"/>
2288
          </xslo:if>
2289
          <xslo:value-of select="."/>
2290
        </xslo:for-each>
2291
      </xslo:variable>
2292
      <xslo:value-of select="normalize-space($raw_heading)"/>
2293
    </z:index>
2294
  </xslo:template>
2295
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='560']">
2296
    <z:index name="Title:w Title:p">
2297
      <xslo:variable name="raw_heading">
2298
        <xslo:for-each select="marc:subfield">
2299
          <xslo:if test="position() &gt; 1">
2300
            <xslo:value-of select="substring(' ', 1, 1)"/>
2301
          </xslo:if>
2302
          <xslo:value-of select="."/>
2303
        </xslo:for-each>
2304
      </xslo:variable>
2305
      <xslo:value-of select="normalize-space($raw_heading)"/>
2306
    </z:index>
2307
  </xslo:template>
2308
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']">
2309
    <z:index name="Subject:w Subject:p">
2310
      <xslo:variable name="raw_heading">
2311
        <xslo:for-each select="marc:subfield">
2312
          <xslo:if test="position() &gt; 1">
2313
            <xslo:value-of select="substring(' ', 1, 1)"/>
2314
          </xslo:if>
2315
          <xslo:value-of select="."/>
2316
        </xslo:for-each>
2317
      </xslo:variable>
2318
      <xslo:value-of select="normalize-space($raw_heading)"/>
2319
    </z:index>
2320
  </xslo:template>
2321
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='601']">
2322
    <z:index name="Subject:w Subject:p">
2323
      <xslo:variable name="raw_heading">
2324
        <xslo:for-each select="marc:subfield">
2325
          <xslo:if test="position() &gt; 1">
2326
            <xslo:value-of select="substring(' ', 1, 1)"/>
2327
          </xslo:if>
2328
          <xslo:value-of select="."/>
2329
        </xslo:for-each>
2330
      </xslo:variable>
2331
      <xslo:value-of select="normalize-space($raw_heading)"/>
2332
    </z:index>
2333
  </xslo:template>
2334
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='602']">
2335
    <z:index name="Subject:w Subject:p">
2336
      <xslo:variable name="raw_heading">
2337
        <xslo:for-each select="marc:subfield">
2338
          <xslo:if test="position() &gt; 1">
2339
            <xslo:value-of select="substring(' ', 1, 1)"/>
2340
          </xslo:if>
2341
          <xslo:value-of select="."/>
2342
        </xslo:for-each>
2343
      </xslo:variable>
2344
      <xslo:value-of select="normalize-space($raw_heading)"/>
2345
    </z:index>
2346
  </xslo:template>
2347
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='604']">
2348
    <z:index name="Subject:w Subject:p">
2349
      <xslo:variable name="raw_heading">
2350
        <xslo:for-each select="marc:subfield">
2351
          <xslo:if test="position() &gt; 1">
2352
            <xslo:value-of select="substring(' ', 1, 1)"/>
2353
          </xslo:if>
2354
          <xslo:value-of select="."/>
2355
        </xslo:for-each>
2356
      </xslo:variable>
2357
      <xslo:value-of select="normalize-space($raw_heading)"/>
2358
    </z:index>
2359
  </xslo:template>
2360
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='605']">
2361
    <z:index name="Subject:w Subject:p">
2362
      <xslo:variable name="raw_heading">
2363
        <xslo:for-each select="marc:subfield">
2364
          <xslo:if test="position() &gt; 1">
2365
            <xslo:value-of select="substring(' ', 1, 1)"/>
2366
          </xslo:if>
2367
          <xslo:value-of select="."/>
2368
        </xslo:for-each>
2369
      </xslo:variable>
2370
      <xslo:value-of select="normalize-space($raw_heading)"/>
2371
    </z:index>
2372
  </xslo:template>
2373
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='606']">
2374
    <z:index name="Subject:w Subject:p">
2375
      <xslo:variable name="raw_heading">
2376
        <xslo:for-each select="marc:subfield">
2377
          <xslo:if test="position() &gt; 1">
2378
            <xslo:value-of select="substring(' ', 1, 1)"/>
2379
          </xslo:if>
2380
          <xslo:value-of select="."/>
2381
        </xslo:for-each>
2382
      </xslo:variable>
2383
      <xslo:value-of select="normalize-space($raw_heading)"/>
2384
    </z:index>
2385
  </xslo:template>
2386
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='607']">
2387
    <z:index name="Subject:w Subject:p">
2388
      <xslo:variable name="raw_heading">
2389
        <xslo:for-each select="marc:subfield">
2390
          <xslo:if test="position() &gt; 1">
2391
            <xslo:value-of select="substring(' ', 1, 1)"/>
2392
          </xslo:if>
2393
          <xslo:value-of select="."/>
2394
        </xslo:for-each>
2395
      </xslo:variable>
2396
      <xslo:value-of select="normalize-space($raw_heading)"/>
2397
    </z:index>
2398
  </xslo:template>
2399
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='608']">
2400
    <z:index name="Subject:w Subject:p">
2401
      <xslo:variable name="raw_heading">
2402
        <xslo:for-each select="marc:subfield">
2403
          <xslo:if test="position() &gt; 1">
2404
            <xslo:value-of select="substring(' ', 1, 1)"/>
2405
          </xslo:if>
2406
          <xslo:value-of select="."/>
2407
        </xslo:for-each>
2408
      </xslo:variable>
2409
      <xslo:value-of select="normalize-space($raw_heading)"/>
2410
    </z:index>
2411
  </xslo:template>
2412
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']">
2413
    <z:index name="Subject:w Subject:p">
2414
      <xslo:variable name="raw_heading">
2415
        <xslo:for-each select="marc:subfield">
2416
          <xslo:if test="position() &gt; 1">
2417
            <xslo:value-of select="substring(' ', 1, 1)"/>
2418
          </xslo:if>
2419
          <xslo:value-of select="."/>
2420
        </xslo:for-each>
2421
      </xslo:variable>
2422
      <xslo:value-of select="normalize-space($raw_heading)"/>
2423
    </z:index>
2424
  </xslo:template>
2425
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='615']">
2426
    <z:index name="Subject:w Subject:p">
2427
      <xslo:variable name="raw_heading">
2428
        <xslo:for-each select="marc:subfield">
2429
          <xslo:if test="position() &gt; 1">
2430
            <xslo:value-of select="substring(' ', 1, 1)"/>
2431
          </xslo:if>
2432
          <xslo:value-of select="."/>
2433
        </xslo:for-each>
2434
      </xslo:variable>
2435
      <xslo:value-of select="normalize-space($raw_heading)"/>
2436
    </z:index>
2437
  </xslo:template>
2438
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='616']">
2439
    <z:index name="Subject:w Subject:p">
2440
      <xslo:variable name="raw_heading">
2441
        <xslo:for-each select="marc:subfield">
2442
          <xslo:if test="position() &gt; 1">
2443
            <xslo:value-of select="substring(' ', 1, 1)"/>
2444
          </xslo:if>
2445
          <xslo:value-of select="."/>
2446
        </xslo:for-each>
2447
      </xslo:variable>
2448
      <xslo:value-of select="normalize-space($raw_heading)"/>
2449
    </z:index>
2450
  </xslo:template>
2451
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='617']">
2452
    <z:index name="Subject:w Subject:p">
2453
      <xslo:variable name="raw_heading">
2454
        <xslo:for-each select="marc:subfield">
2455
          <xslo:if test="position() &gt; 1">
2456
            <xslo:value-of select="substring(' ', 1, 1)"/>
2457
          </xslo:if>
2458
          <xslo:value-of select="."/>
2459
        </xslo:for-each>
2460
      </xslo:variable>
2461
      <xslo:value-of select="normalize-space($raw_heading)"/>
2462
    </z:index>
2463
  </xslo:template>
2464
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='620']">
2465
    <z:index name="Subject:w Subject:p">
2466
      <xslo:variable name="raw_heading">
2467
        <xslo:for-each select="marc:subfield">
2468
          <xslo:if test="position() &gt; 1">
2469
            <xslo:value-of select="substring(' ', 1, 1)"/>
2470
          </xslo:if>
2471
          <xslo:value-of select="."/>
2472
        </xslo:for-each>
2473
      </xslo:variable>
2474
      <xslo:value-of select="normalize-space($raw_heading)"/>
2475
    </z:index>
2476
  </xslo:template>
2477
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='621']">
2478
    <z:index name="Subject:w Subject:p">
2479
      <xslo:variable name="raw_heading">
2480
        <xslo:for-each select="marc:subfield">
2481
          <xslo:if test="position() &gt; 1">
2482
            <xslo:value-of select="substring(' ', 1, 1)"/>
2483
          </xslo:if>
2484
          <xslo:value-of select="."/>
2485
        </xslo:for-each>
2486
      </xslo:variable>
2487
      <xslo:value-of select="normalize-space($raw_heading)"/>
2488
    </z:index>
2489
  </xslo:template>
2490
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='670']">
2491
    <z:index name="Subject-precis:w Subject-precis:p">
2492
      <xslo:variable name="raw_heading">
2493
        <xslo:for-each select="marc:subfield">
2494
          <xslo:if test="position() &gt; 1">
2495
            <xslo:value-of select="substring(' ', 1, 1)"/>
2496
          </xslo:if>
2497
          <xslo:value-of select="."/>
2498
        </xslo:for-each>
2499
      </xslo:variable>
2500
      <xslo:value-of select="normalize-space($raw_heading)"/>
2501
    </z:index>
2502
  </xslo:template>
2503
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='680']">
2504
    <z:index name="LC-call-number:w LC-call-number:p">
2505
      <xslo:variable name="raw_heading">
2506
        <xslo:for-each select="marc:subfield">
2507
          <xslo:if test="position() &gt; 1">
2508
            <xslo:value-of select="substring(' ', 1, 1)"/>
2509
          </xslo:if>
2510
          <xslo:value-of select="."/>
2511
        </xslo:for-each>
2512
      </xslo:variable>
2513
      <xslo:value-of select="normalize-space($raw_heading)"/>
2514
    </z:index>
2515
  </xslo:template>
2516
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='686']">
2517
    <z:index name="Local-classification:w Local-classification:p">
2518
      <xslo:variable name="raw_heading">
2519
        <xslo:for-each select="marc:subfield">
2520
          <xslo:if test="position() &gt; 1">
2521
            <xslo:value-of select="substring(' ', 1, 1)"/>
2522
          </xslo:if>
2523
          <xslo:value-of select="."/>
2524
        </xslo:for-each>
2525
      </xslo:variable>
2526
      <xslo:value-of select="normalize-space($raw_heading)"/>
2527
    </z:index>
2528
  </xslo:template>
2529
  <xslo:template mode="index_data_field" match="marc:datafield[@tag='995']">
2530
    <z:index name="item:w">
2531
      <xslo:variable name="raw_heading">
2532
        <xslo:for-each select="marc:subfield">
2533
          <xslo:if test="position() &gt; 1">
2534
            <xslo:value-of select="substring(' ', 1, 1)"/>
2535
          </xslo:if>
2536
          <xslo:value-of select="."/>
2537
        </xslo:for-each>
2538
      </xslo:variable>
2539
      <xslo:value-of select="normalize-space($raw_heading)"/>
2540
    </z:index>
2541
  </xslo:template>
2542
  <xslo:template mode="index_facets" match="marc:datafield[@tag='099']">
2543
    <xslo:if test="not(@ind1='z')">
2544
      <z:index name="ccode:0">
2545
        <xslo:value-of select="marc:subfield[@code='t']"/>
2546
      </z:index>
2547
    </xslo:if>
2548
  </xslo:template>
2549
  <xslo:template mode="index_facets" match="marc:datafield[@tag='225']">
2550
    <xslo:if test="not(@ind1='z')">
2551
      <z:index name="se:0">
2552
        <xslo:value-of select="marc:subfield[@code='a']"/>
2553
      </z:index>
2554
    </xslo:if>
2555
  </xslo:template>
2556
  <xslo:template mode="index_facets" match="marc:datafield[@tag='600']">
2557
    <xslo:if test="not(@ind1='z')">
2558
      <z:index name="su-to:0">
2559
        <xslo:value-of select="marc:subfield[@code='a']"/>
2560
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2561
          <xslo:text>&lt;*&gt;</xslo:text>
2562
        </xslo:if>
2563
        <xslo:value-of select="marc:subfield[@code='b']"/>
2564
      </z:index>
2565
    </xslo:if>
2566
  </xslo:template>
2567
  <xslo:template mode="index_facets" match="marc:datafield[@tag='601']">
2568
    <xslo:if test="not(@ind1='z')">
2569
      <z:index name="su-to:0">
2570
        <xslo:value-of select="marc:subfield[@code='a']"/>
2571
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2572
          <xslo:text>&lt;*&gt;</xslo:text>
2573
        </xslo:if>
2574
        <xslo:value-of select="marc:subfield[@code='b']"/>
2575
      </z:index>
2576
    </xslo:if>
2577
  </xslo:template>
2578
  <xslo:template mode="index_facets" match="marc:datafield[@tag='602']">
2579
    <xslo:if test="not(@ind1='z')">
2580
      <z:index name="su-to:0">
2581
        <xslo:value-of select="marc:subfield[@code='a']"/>
2582
      </z:index>
2583
    </xslo:if>
2584
  </xslo:template>
2585
  <xslo:template mode="index_facets" match="marc:datafield[@tag='604']">
2586
    <xslo:if test="not(@ind1='z')">
2587
      <z:index name="su-to:0">
2588
        <xslo:value-of select="marc:subfield[@code='a']"/>
2589
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
2590
          <xslo:text>&lt;*&gt;</xslo:text>
2591
        </xslo:if>
2592
        <xslo:value-of select="marc:subfield[@code='t']"/>
2593
      </z:index>
2594
    </xslo:if>
2595
  </xslo:template>
2596
  <xslo:template mode="index_facets" match="marc:datafield[@tag='605']">
2597
    <xslo:if test="not(@ind1='z')">
2598
      <z:index name="su-to:0">
2599
        <xslo:value-of select="marc:subfield[@code='a']"/>
2600
      </z:index>
2601
    </xslo:if>
2602
  </xslo:template>
2603
  <xslo:template mode="index_facets" match="marc:datafield[@tag='606']">
2604
    <xslo:if test="not(@ind1='z')">
2605
      <z:index name="su-to:0">
2606
        <xslo:value-of select="marc:subfield[@code='a']"/>
2607
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
2608
          <xslo:text>&lt;*&gt;</xslo:text>
2609
        </xslo:if>
2610
        <xslo:value-of select="marc:subfield[@code='x']"/>
2611
      </z:index>
2612
    </xslo:if>
2613
  </xslo:template>
2614
  <xslo:template mode="index_facets" match="marc:datafield[@tag='607']">
2615
    <xslo:if test="not(@ind1='z')">
2616
      <z:index name="su-geo:0">
2617
        <xslo:value-of select="marc:subfield[@code='a']"/>
2618
      </z:index>
2619
    </xslo:if>
2620
  </xslo:template>
2621
  <xslo:template mode="index_facets" match="marc:datafield[@tag='610']">
2622
    <xslo:if test="not(@ind1='z')">
2623
      <z:index name="su-to:0">
2624
        <xslo:value-of select="marc:subfield[@code='a']"/>
2625
      </z:index>
2626
    </xslo:if>
2627
  </xslo:template>
2628
  <xslo:template mode="index_facets" match="marc:datafield[@tag='700']">
2629
    <xslo:if test="not(@ind1='z')">
2630
      <z:index name="au:0">
2631
        <xslo:value-of select="marc:subfield[@code='a']"/>
2632
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2633
          <xslo:text>&lt;*&gt;</xslo:text>
2634
        </xslo:if>
2635
        <xslo:value-of select="marc:subfield[@code='b']"/>
2636
      </z:index>
2637
    </xslo:if>
2638
  </xslo:template>
2639
  <xslo:template mode="index_facets" match="marc:datafield[@tag='701']">
2640
    <xslo:if test="not(@ind1='z')">
2641
      <z:index name="au:0">
2642
        <xslo:value-of select="marc:subfield[@code='a']"/>
2643
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2644
          <xslo:text>&lt;*&gt;</xslo:text>
2645
        </xslo:if>
2646
        <xslo:value-of select="marc:subfield[@code='b']"/>
2647
      </z:index>
2648
    </xslo:if>
2649
  </xslo:template>
2650
  <xslo:template mode="index_facets" match="marc:datafield[@tag='702']">
2651
    <xslo:if test="not(@ind1='z')">
2652
      <z:index name="au:0">
2653
        <xslo:value-of select="marc:subfield[@code='a']"/>
2654
        <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
2655
          <xslo:text>&lt;*&gt;</xslo:text>
2656
        </xslo:if>
2657
        <xslo:value-of select="marc:subfield[@code='b']"/>
2658
      </z:index>
2659
    </xslo:if>
2660
  </xslo:template>
2661
  <xslo:template mode="index_facets" match="marc:datafield[@tag='995']">
2662
    <xslo:if test="not(@ind1='z')">
2663
      <z:index name="homebranch:0">
2664
        <xslo:value-of select="marc:subfield[@code='b']"/>
2665
      </z:index>
2666
      <z:index name="holdingbranch:0">
2667
        <xslo:value-of select="marc:subfield[@code='c']"/>
2668
      </z:index>
2669
      <z:index name="location:0">
2670
        <xslo:value-of select="marc:subfield[@code='e']"/>
2671
      </z:index>
2672
      <z:index name="ccode:0">
2673
        <xslo:value-of select="marc:subfield[@code='h']"/>
2674
      </z:index>
2675
    </xslo:if>
2676
  </xslo:template>
2677
  <xslo:template mode="index_all" match="text()">
2678
    <z:index name="Any:w Any:p">
2679
      <xslo:value-of select="."/>
2680
    </z:index>
2681
  </xslo:template>
2682
  <xslo:template name="chopPunctuation">
2683
    <xslo:param name="chopString"/>
2684
    <xslo:variable name="length" select="string-length($chopString)"/>
2685
    <xslo:choose>
2686
      <xslo:when test="$length=0"/>
2687
      <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))">
2688
        <xslo:call-template name="chopPunctuation">
2689
          <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
2690
        </xslo:call-template>
2691
      </xslo:when>
2692
      <xslo:when test="not($chopString)"/>
2693
      <xslo:otherwise>
2694
        <xslo:value-of select="$chopString"/>
2695
      </xslo:otherwise>
2696
    </xslo:choose>
2697
    <xslo:text/>
2698
  </xslo:template>
2699
</xslo:stylesheet>
(-)a/installer/data/mysql/atomicupdate/bug_17511.perl (+8 lines)
Line 0 Link Here
1
$DBversion = 'XXX'; # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    # you can use $dbh here like:
4
    $dbh->do(q{INSERT IGNORE INTO systempreferences (variable,value,options,explanation,type) VALUES ('AuthoritySubfieldLink', '9', NULL, 'Define authority linking subfield. Note: if you change this you should change the value also from indexing configurations.', 'Free') });
5
6
    # Always end with this (adjust the bug info)
7
    NewVersion( $DBversion, 17511, "Change authority linking subfield from 9 to 0");
8
}
(-)a/installer/data/mysql/mandatory/sysprefs.sql (+1 lines)
Lines 67-72 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
67
('AuthorityMergeLimit','50',NULL,'Maximum number of biblio records updated immediately when an authority record has been modified.','integer'),
67
('AuthorityMergeLimit','50',NULL,'Maximum number of biblio records updated immediately when an authority record has been modified.','integer'),
68
('AuthorityMergeMode','loose','loose|strict','Authority merge mode','Choice'),
68
('AuthorityMergeMode','loose','loose|strict','Authority merge mode','Choice'),
69
('AuthoritySeparator','--','10','Used to separate a list of authorities in a display. Usually --','free'),
69
('AuthoritySeparator','--','10','Used to separate a list of authorities in a display. Usually --','free'),
70
('AuthoritySubfieldLink','9',NULL,'Define authority linking subfield. Note: if you change this you should change the value also from indexing configurations.','Free'),
70
('AuthSuccessLog','',NULL,'If enabled, log successful authentications','YesNo'),
71
('AuthSuccessLog','',NULL,'If enabled, log successful authentications','YesNo'),
71
('autoBarcode','OFF','incremental|annual|hbyymmincr|EAN13|OFF','Used to autogenerate a barcode: incremental will be of the form 1, 2, 3; annual of the form 2007-0001, 2007-0002; hbyymmincr of the form HB08010001 where HB=Home Branch','Choice'),
72
('autoBarcode','OFF','incremental|annual|hbyymmincr|EAN13|OFF','Used to autogenerate a barcode: incremental will be of the form 1, 2, 3; annual of the form 2007-0001, 2007-0002; hbyymmincr of the form HB08010001 where HB=Home Branch','Choice'),
72
('AutoCreateAuthorities','0',NULL,'Automatically create authorities that do not exist when cataloging records.','YesNo'),
73
('AutoCreateAuthorities','0',NULL,'Automatically create authorities that do not exist when cataloging records.','YesNo'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/authorities.pref (+5 lines)
Lines 63-68 Authorities: Link Here
63
                  "loose": loose
63
                  "loose": loose
64
                  "strict": strict
64
                  "strict": strict
65
            - mode. In strict mode subfields that are not found in the authority record, are deleted. Loose mode will keep them. Loose mode is the historical behavior and still the default.
65
            - mode. In strict mode subfields that are not found in the authority record, are deleted. Loose mode will keep them. Loose mode is the historical behavior and still the default.
66
        -
67
            - "Define authority linking subfield."
68
            - pref: AuthoritySubfieldLink
69
              default: "9"
70
            - <b>Note:</b> if you change this you should also change the value from indexing mappings.
66
71
67
    Linker:
72
    Linker:
68
        -
73
        -
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/blinddetail-biblio-search.tt (-1 / +2 lines)
Lines 42-47 Link Here
42
            [% ELSE %]
42
            [% ELSE %]
43
                var index_start = "[% index | html %]";
43
                var index_start = "[% index | html %]";
44
                var whichfield;
44
                var whichfield;
45
                var authsubfield = "[% authsubfield %]";
45
                try {
46
                try {
46
                    whichfield = opener.opener.document.getElementById(index_start);
47
                    whichfield = opener.opener.document.getElementById(index_start);
47
                } catch(e) {
48
                } catch(e) {
Lines 136-142 Link Here
136
                    [% IF ( clear ) %]
137
                    [% IF ( clear ) %]
137
                        if (subfield){subfield.value="" ;}
138
                        if (subfield){subfield.value="" ;}
138
                    [% ELSE %]
139
                    [% ELSE %]
139
                        if(code.value=='9'){
140
                        if(code.value==authsubfield){
140
                            subfield.value = "[% To.json(authid) | $raw %]";
141
                            subfield.value = "[% To.json(authid) | $raw %]";
141
                            break;
142
                            break;
142
                        }
143
                        }
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl (-6 / +12 lines)
Lines 28-33 Link Here
28
        <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
28
        <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
29
        <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
29
        <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
30
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
30
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
31
        <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
31
        <xsl:variable name="TracingQuotesLeft">
32
        <xsl:variable name="TracingQuotesLeft">
32
           <xsl:choose>
33
           <xsl:choose>
33
             <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when>
34
             <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when>
Lines 153-158 Link Here
153
                    <xsl:with-param name="codes">abc</xsl:with-param>
154
                    <xsl:with-param name="codes">abc</xsl:with-param>
154
                    <xsl:with-param name="index">au</xsl:with-param>
155
                    <xsl:with-param name="index">au</xsl:with-param>
155
                    <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
156
                    <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
157
                    <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/>
156
                    <!-- do not use label 'by ' here, it would be repeated for every occurrence of 100,110,111,700,710,711 -->
158
                    <!-- do not use label 'by ' here, it would be repeated for every occurrence of 100,110,111,700,710,711 -->
157
                </xsl:call-template>
159
                </xsl:call-template>
158
            </h5>
160
            </h5>
Lines 162-173 Link Here
162
        <xsl:call-template name="showAuthor">
164
        <xsl:call-template name="showAuthor">
163
            <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111]"/>
165
            <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111]"/>
164
            <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
166
            <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
167
            <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/>
165
        </xsl:call-template>
168
        </xsl:call-template>
166
169
167
        <!-- #13382 Suppress 700$i and 7xx/@ind2=2 -->
170
        <!-- #13382 Suppress 700$i and 7xx/@ind2=2 -->
168
        <xsl:call-template name="showAuthor">
171
        <xsl:call-template name="showAuthor">
169
            <xsl:with-param name="authorfield" select="marc:datafield[(@tag=700 or @tag=710 or @tag=711) and not(@ind2=2) and not(marc:subfield[@code='i'])]"/>
172
            <xsl:with-param name="authorfield" select="marc:datafield[(@tag=700 or @tag=710 or @tag=711) and not(@ind2=2) and not(marc:subfield[@code='i'])]"/>
170
            <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
173
            <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
174
            <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/>
171
        </xsl:call-template>
175
        </xsl:call-template>
172
176
173
    <xsl:if test="$DisplayIconsXSLT!='0' and $materialTypeCode!=''">
177
    <xsl:if test="$DisplayIconsXSLT!='0' and $materialTypeCode!=''">
Lines 195-200 Link Here
195
        <xsl:with-param name="searchurl">/cgi-bin/koha/catalogue/search.pl</xsl:with-param>
199
        <xsl:with-param name="searchurl">/cgi-bin/koha/catalogue/search.pl</xsl:with-param>
196
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
200
        <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/>
197
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
201
        <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/>
202
        <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/>
198
    </xsl:call-template>
203
    </xsl:call-template>
199
204
200
        <!-- Analytics information -->
205
        <!-- Analytics information -->
Lines 646-653 Link Here
646
            <a>
651
            <a>
647
            <xsl:choose>
652
            <xsl:choose>
648
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
653
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
649
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
654
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
650
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
655
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
651
            </xsl:when>
656
            </xsl:when>
652
            <xsl:when test="$TraceSubjectSubdivisions='1'">
657
            <xsl:when test="$TraceSubjectSubdivisions='1'">
653
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelectSubject">
658
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelectSubject">
Lines 705-712 Link Here
705
                <xsl:for-each select="marc:datafield[@tag=655]">
710
                <xsl:for-each select="marc:datafield[@tag=655]">
706
                    <a>
711
                    <a>
707
                        <xsl:choose>
712
                        <xsl:choose>
708
                            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
713
                            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
709
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
714
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
710
                            </xsl:when>
715
                            </xsl:when>
711
                            <xsl:when test="$TraceSubjectSubdivisions='1'">
716
                            <xsl:when test="$TraceSubjectSubdivisions='1'">
712
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelect">
717
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelect">
Lines 1459-1464 Link Here
1459
    <xsl:template name="showAuthor">
1464
    <xsl:template name="showAuthor">
1460
	<xsl:param name="authorfield"/>
1465
	<xsl:param name="authorfield"/>
1461
    <xsl:param name="UseAuthoritiesForTracings"/>
1466
    <xsl:param name="UseAuthoritiesForTracings"/>
1467
    <xsl:param name="AuthoritySubfieldLink"/>
1462
	<xsl:if test="count($authorfield)&gt;0">
1468
	<xsl:if test="count($authorfield)&gt;0">
1463
        <h5 class="author">
1469
        <h5 class="author">
1464
        <xsl:for-each select="$authorfield">
1470
        <xsl:for-each select="$authorfield">
Lines 1471-1478 Link Here
1471
        </xsl:choose>
1477
        </xsl:choose>
1472
        <a>
1478
        <a>
1473
        <xsl:choose>
1479
        <xsl:choose>
1474
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
1480
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
1475
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
1481
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
1476
            </xsl:when>
1482
            </xsl:when>
1477
            <xsl:otherwise>
1483
            <xsl:otherwise>
1478
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
1484
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl (-2 / +3 lines)
Lines 27-32 Link Here
27
        <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
27
        <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/>
28
        <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
28
        <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
29
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
29
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
30
        <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
30
        <xsl:variable name="leader" select="marc:leader"/>
31
        <xsl:variable name="leader" select="marc:leader"/>
31
        <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32
        <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32
        <xsl:variable name="leader7" select="substring($leader,8,1)"/>
33
        <xsl:variable name="leader7" select="substring($leader,8,1)"/>
Lines 353-360 Link Here
353
        <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700 or @tag=110 or @tag=710 or @tag=111 or @tag=711) and @ind1!='z']">
354
        <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700 or @tag=110 or @tag=710 or @tag=111 or @tag=711) and @ind1!='z']">
354
            <a>
355
            <a>
355
                <xsl:choose>
356
                <xsl:choose>
356
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
357
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
357
                        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
358
                        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
358
                    </xsl:when>
359
                    </xsl:when>
359
                    <xsl:otherwise>
360
                    <xsl:otherwise>
360
                        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
361
                        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl (-6 / +7 lines)
Lines 209-217 Link Here
209
                                <xsl:value-of select="$str"/>
209
                                <xsl:value-of select="$str"/>
210
                            </a>
210
                            </a>
211
                        </xsl:when>
211
                        </xsl:when>
212
                       <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9]) and $UseAuthoritiesForTracings='1'">
212
                       <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink]) and $UseAuthoritiesForTracings='1'">
213
                            <a>
213
                            <a>
214
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
214
                                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
215
                                  <xsl:value-of select="$str"/>
215
                                  <xsl:value-of select="$str"/>
216
                            </a>
216
                            </a>
217
                        </xsl:when>
217
                        </xsl:when>
Lines 407-412 Link Here
407
        <xsl:param name="searchurl"/>
407
        <xsl:param name="searchurl"/>
408
        <xsl:param name="UseControlNumber"/>
408
        <xsl:param name="UseControlNumber"/>
409
        <xsl:param name="UseAuthoritiesForTracings"/>
409
        <xsl:param name="UseAuthoritiesForTracings"/>
410
        <xsl:param name="AuthoritySubfieldLink"/>
410
        <!-- Series -->
411
        <!-- Series -->
411
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
412
        <xsl:if test="marc:datafield[@tag=440 or @tag=490]">
412
        <span class="results_summary series"><span class="label">Series: </span>
413
        <span class="results_summary series"><span class="label">Series: </span>
Lines 474-481 Link Here
474
                            </xsl:call-template>
475
                            </xsl:call-template>
475
                        </a>
476
                        </a>
476
                    </xsl:when>
477
                    </xsl:when>
477
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
478
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
478
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
479
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
479
                            <xsl:call-template name="chopPunctuation">
480
                            <xsl:call-template name="chopPunctuation">
480
                                <xsl:with-param name="chopString">
481
                                <xsl:with-param name="chopString">
481
                                    <xsl:call-template name="subfieldSelect">
482
                                    <xsl:call-template name="subfieldSelect">
Lines 516-523 Link Here
516
                            </xsl:call-template>
517
                            </xsl:call-template>
517
                        </a>
518
                        </a>
518
                    </xsl:when>
519
                    </xsl:when>
519
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
520
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
520
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
521
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
521
                            <xsl:call-template name="chopPunctuation">
522
                            <xsl:call-template name="chopPunctuation">
522
                                <xsl:with-param name="chopString">
523
                                <xsl:with-param name="chopString">
523
                                    <xsl:call-template name="subfieldSelect">
524
                                    <xsl:call-template name="subfieldSelect">
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetDetail.xsl (-8 / +9 lines)
Lines 23-28 Link Here
23
        <xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable>
23
        <xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable>
24
        <xsl:variable name="TraceSubjectSubdivisions" select="marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/>
24
        <xsl:variable name="TraceSubjectSubdivisions" select="marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/>
25
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
25
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
26
        <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
26
        <xsl:variable name="TracingQuotesLeft">
27
        <xsl:variable name="TracingQuotesLeft">
27
          <xsl:choose>
28
          <xsl:choose>
28
            <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when>
29
            <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when>
Lines 105-112 Link Here
105
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
106
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
106
        <a>
107
        <a>
107
        <xsl:choose>
108
        <xsl:choose>
108
            <xsl:when test="marc:subfield[@code=9]">
109
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
109
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
110
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
110
            </xsl:when>
111
            </xsl:when>
111
            <xsl:otherwise>
112
            <xsl:otherwise>
112
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
113
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
Lines 120-127 Link Here
120
        <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
121
        <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
121
        <a>
122
        <a>
122
        <xsl:choose>
123
        <xsl:choose>
123
            <xsl:when test="marc:subfield[@code=9]">
124
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
124
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
125
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
125
            </xsl:when>
126
            </xsl:when>
126
            <xsl:otherwise>
127
            <xsl:otherwise>
127
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
128
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
Lines 134-141 Link Here
134
        <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
135
        <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
135
        <a>
136
        <a>
136
        <xsl:choose>
137
        <xsl:choose>
137
            <xsl:when test="marc:subfield[@code=9]">
138
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
138
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
139
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
139
            </xsl:when>
140
            </xsl:when>
140
            <xsl:otherwise>
141
            <xsl:otherwise>
141
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
142
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
Lines 407-414 Link Here
407
            <a>
408
            <a>
408
            <xsl:choose>
409
            <xsl:choose>
409
            <!-- Will implement this later
410
            <!-- Will implement this later
410
                <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
411
                <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
411
                    <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
412
                    <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
412
                </xsl:when>
413
                </xsl:when>
413
            -->
414
            -->
414
            <xsl:when test="$TraceSubjectSubdivisions='1'">
415
            <xsl:when test="$TraceSubjectSubdivisions='1'">
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetResults.xsl (-6 / +7 lines)
Lines 27-32 Link Here
27
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
27
        <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/>
28
        <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
28
        <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
29
        <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
29
        <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/>
30
        <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
30
        <xsl:variable name="leader" select="marc:leader"/>
31
        <xsl:variable name="leader" select="marc:leader"/>
31
        <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32
        <xsl:variable name="leader6" select="substring($leader,7,1)"/>
32
        <xsl:variable name="leader7" select="substring($leader,8,1)"/>
33
        <xsl:variable name="leader7" select="substring($leader,8,1)"/>
Lines 305-312 Link Here
305
    <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
306
    <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']">
306
    <a>
307
    <a>
307
    <xsl:choose>
308
    <xsl:choose>
308
        <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
309
        <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
309
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
310
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
310
        </xsl:when>
311
        </xsl:when>
311
        <xsl:otherwise>
312
        <xsl:otherwise>
312
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
313
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
Lines 320-327 Link Here
320
    <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
321
    <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']">
321
    <a>
322
    <a>
322
    <xsl:choose>
323
    <xsl:choose>
323
        <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
324
        <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
324
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
325
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
325
        </xsl:when>
326
        </xsl:when>
326
        <xsl:otherwise>
327
        <xsl:otherwise>
327
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
328
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
Lines 342-349 Link Here
342
        </xsl:choose>
343
        </xsl:choose>
343
    <a>
344
    <a>
344
    <xsl:choose>
345
    <xsl:choose>
345
        <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
346
        <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
346
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
347
            <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
347
        </xsl:when>
348
        </xsl:when>
348
        <xsl:otherwise>
349
        <xsl:otherwise>
349
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
350
        <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslimUtils.xsl (-2 / +2 lines)
Lines 231-239 Link Here
231
                                <xsl:value-of select="$str"/>
231
                                <xsl:value-of select="$str"/>
232
                            </a>
232
                            </a>
233
                        </xsl:when>
233
                        </xsl:when>
234
                       <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])">
234
                       <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])">
235
                            <a>
235
                            <a>
236
                                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
236
                                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
237
                                  <xsl:value-of select="$str"/>
237
                                  <xsl:value-of select="$str"/>
238
                            </a>
238
                            </a>
239
                        </xsl:when>
239
                        </xsl:when>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl (+1 lines)
Lines 16-21 Link Here
16
16
17
<xsl:template match="marc:record">
17
<xsl:template match="marc:record">
18
  <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
18
  <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
19
  <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
19
  <xsl:variable name="leader" select="marc:leader"/>
20
  <xsl:variable name="leader" select="marc:leader"/>
20
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
21
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
21
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
22
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl (+1 lines)
Lines 18-23 Link Here
18
18
19
<xsl:template match="marc:record">
19
<xsl:template match="marc:record">
20
  <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
20
  <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
21
  <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/>
21
  <xsl:variable name="leader" select="marc:leader"/>
22
  <xsl:variable name="leader" select="marc:leader"/>
22
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
23
  <xsl:variable name="leader6" select="substring($leader,7,1)"/>
23
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
24
  <xsl:variable name="leader7" select="substring($leader,8,1)"/>
(-)a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl (-4 / +4 lines)
Lines 255-262 Link Here
255
        <xsl:for-each select="marc:datafield[@tag=$tag]">
255
        <xsl:for-each select="marc:datafield[@tag=$tag]">
256
          <a>
256
          <a>
257
            <xsl:choose>
257
            <xsl:choose>
258
              <xsl:when test="marc:subfield[@code=9]">
258
              <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
259
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
259
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
260
              </xsl:when>
260
              </xsl:when>
261
              <xsl:otherwise>
261
              <xsl:otherwise>
262
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
262
                <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
Lines 295-304 Link Here
295
            <xsl:call-template name="addClassRtl" />
295
            <xsl:call-template name="addClassRtl" />
296
            <a>
296
            <a>
297
              <xsl:choose>
297
              <xsl:choose>
298
                <xsl:when test="marc:subfield[@code=9]">
298
                <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
299
                  <xsl:attribute name="href">
299
                  <xsl:attribute name="href">
300
                    <xsl:text>/cgi-bin/koha/catalogue/search.pl?q=an:</xsl:text>
300
                    <xsl:text>/cgi-bin/koha/catalogue/search.pl?q=an:</xsl:text>
301
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
301
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/>
302
                  </xsl:attribute>
302
                  </xsl:attribute>
303
                </xsl:when>
303
                </xsl:when>
304
                <xsl:otherwise>
304
                <xsl:otherwise>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl (-12 / +12 lines)
Lines 712-719 Link Here
712
            <a>
712
            <a>
713
            <xsl:attribute name="class">subject</xsl:attribute>
713
            <xsl:attribute name="class">subject</xsl:attribute>
714
            <xsl:choose>
714
            <xsl:choose>
715
            <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
715
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
716
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
716
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
717
            </xsl:when>
717
            </xsl:when>
718
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
718
            <!-- #1807 Strip unwanted parenthesis from subjects for searching -->
719
            <xsl:when test="$TraceSubjectSubdivisions='1'">
719
            <xsl:when test="$TraceSubjectSubdivisions='1'">
Lines 742-750 Link Here
742
            </xsl:call-template>
742
            </xsl:call-template>
743
            </a>
743
            </a>
744
            </span>
744
            </span>
745
            <xsl:if test="marc:subfield[@code=9]">
745
            <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
746
                <a class='authlink'>
746
                <a class='authlink'>
747
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
747
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
748
                    <xsl:element name="i">
748
                    <xsl:element name="i">
749
                        <xsl:attribute name="class">fa fa-search</xsl:attribute>
749
                        <xsl:attribute name="class">fa fa-search</xsl:attribute>
750
                    </xsl:element>
750
                    </xsl:element>
Lines 765-772 Link Here
765
                    <xsl:for-each select="marc:datafield[@tag=655]">
765
                    <xsl:for-each select="marc:datafield[@tag=655]">
766
                        <a>
766
                        <a>
767
                            <xsl:choose>
767
                            <xsl:choose>
768
                                <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
768
                                <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
769
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
769
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
770
                                </xsl:when>
770
                                </xsl:when>
771
                                <xsl:when test="$TraceSubjectSubdivisions='1'">
771
                                <xsl:when test="$TraceSubjectSubdivisions='1'">
772
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:call-template name="subfieldSelectSubject">
772
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:call-template name="subfieldSelectSubject">
Lines 788-797 Link Here
788
                            <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
788
                            <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
789
                        </xsl:call-template>
789
                        </xsl:call-template>
790
                        </a>
790
                        </a>
791
                        <xsl:if test="marc:subfield[@code=9]">
791
                        <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
792
                            <xsl:text> </xsl:text>
792
                            <xsl:text> </xsl:text>
793
                            <a class='authlink'>
793
                            <a class='authlink'>
794
                                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
794
                                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
795
                                <xsl:element name="i">
795
                                <xsl:element name="i">
796
                                    <xsl:attribute name="class">fa fa-search</xsl:attribute>
796
                                    <xsl:attribute name="class">fa fa-search</xsl:attribute>
797
                                </xsl:element>
797
                                </xsl:element>
Lines 1649-1656 Link Here
1649
            </xsl:choose>
1649
            </xsl:choose>
1650
            <a>
1650
            <a>
1651
                <xsl:choose>
1651
                <xsl:choose>
1652
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
1652
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
1653
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:"<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>"</xsl:attribute>
1653
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:"<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/>"</xsl:attribute>
1654
                    </xsl:when>
1654
                    </xsl:when>
1655
                    <xsl:otherwise>
1655
                    <xsl:otherwise>
1656
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
1656
                        <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute>
Lines 1882-1890 Link Here
1882
                    </span>
1882
                    </span>
1883
                </xsl:if>
1883
                </xsl:if>
1884
            </a>
1884
            </a>
1885
            <xsl:if test="marc:subfield[@code=9]">
1885
            <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
1886
                <a class='authlink'>
1886
                <a class='authlink'>
1887
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
1887
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
1888
                    <xsl:element name="i">
1888
                    <xsl:element name="i">
1889
                        <xsl:attribute name="class">fa fa-search</xsl:attribute>
1889
                        <xsl:attribute name="class">fa fa-search</xsl:attribute>
1890
                    </xsl:element>
1890
                    </xsl:element>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl (-6 / +6 lines)
Lines 206-214 Link Here
206
                                    <xsl:value-of select="$str"/>
206
                                    <xsl:value-of select="$str"/>
207
                                </a>
207
                                </a>
208
                            </xsl:when>
208
                            </xsl:when>
209
                           <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])">
209
                           <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])">
210
                                <a>
210
                                <a>
211
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
211
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
212
                                    <xsl:value-of select="$str"/>
212
                                    <xsl:value-of select="$str"/>
213
                                </a>
213
                                </a>
214
                            </xsl:when>
214
                            </xsl:when>
Lines 438-445 Link Here
438
                            </xsl:call-template>
438
                            </xsl:call-template>
439
                        </a>
439
                        </a>
440
                    </xsl:when>
440
                    </xsl:when>
441
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
441
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
442
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
442
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
443
                            <xsl:call-template name="chopPunctuation">
443
                            <xsl:call-template name="chopPunctuation">
444
                                <xsl:with-param name="chopString">
444
                                <xsl:with-param name="chopString">
445
                                    <xsl:call-template name="subfieldSelect">
445
                                    <xsl:call-template name="subfieldSelect">
Lines 480-487 Link Here
480
                            </xsl:call-template>
480
                            </xsl:call-template>
481
                        </a>
481
                        </a>
482
                    </xsl:when>
482
                    </xsl:when>
483
                    <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
483
                    <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
484
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
484
                        <a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
485
                            <xsl:call-template name="chopPunctuation">
485
                            <xsl:call-template name="chopPunctuation">
486
                                <xsl:with-param name="chopString">
486
                                <xsl:with-param name="chopString">
487
                                    <xsl:call-template name="subfieldSelect">
487
                                    <xsl:call-template name="subfieldSelect">
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl (-16 / +16 lines)
Lines 100-116 Link Here
100
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
100
        <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
101
        <a>
101
        <a>
102
        <xsl:choose>
102
        <xsl:choose>
103
            <xsl:when test="marc:subfield[@code=9]">
103
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
104
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
104
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
105
            </xsl:when>
105
            </xsl:when>
106
            <xsl:otherwise>
106
            <xsl:otherwise>
107
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
107
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
108
            </xsl:otherwise>
108
            </xsl:otherwise>
109
        </xsl:choose>
109
        </xsl:choose>
110
        <xsl:call-template name="nameABCDQ"/></a>
110
        <xsl:call-template name="nameABCDQ"/></a>
111
        <xsl:if test="marc:subfield[@code=9]">
111
        <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
112
            <a class='authlink'>
112
            <a class='authlink'>
113
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
113
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
114
                <xsl:element name="img">
114
                <xsl:element name="img">
115
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
115
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
116
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
116
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
Lines 126-142 Link Here
126
        <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
126
        <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
127
        <a>
127
        <a>
128
        <xsl:choose>
128
        <xsl:choose>
129
            <xsl:when test="marc:subfield[@code=9]">
129
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
130
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
130
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
131
            </xsl:when>
131
            </xsl:when>
132
            <xsl:otherwise>
132
            <xsl:otherwise>
133
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
133
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
134
            </xsl:otherwise>
134
            </xsl:otherwise>
135
        </xsl:choose>
135
        </xsl:choose>
136
        <xsl:call-template name="nameABCDN"/></a>
136
        <xsl:call-template name="nameABCDN"/></a>
137
        <xsl:if test="marc:subfield[@code=9]">
137
        <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
138
            <a class='authlink'>
138
            <a class='authlink'>
139
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
139
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
140
                <xsl:element name="img">
140
                <xsl:element name="img">
141
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
141
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
142
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
142
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
Lines 151-167 Link Here
151
        <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
151
        <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
152
        <a>
152
        <a>
153
        <xsl:choose>
153
        <xsl:choose>
154
            <xsl:when test="marc:subfield[@code=9]">
154
            <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
155
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
155
                <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
156
            </xsl:when>
156
            </xsl:when>
157
            <xsl:otherwise>
157
            <xsl:otherwise>
158
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
158
            <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
159
            </xsl:otherwise>
159
            </xsl:otherwise>
160
        </xsl:choose>
160
        </xsl:choose>
161
        <xsl:call-template name="nameACDEQ"/></a>
161
        <xsl:call-template name="nameACDEQ"/></a>
162
        <xsl:if test="marc:subfield[@code=9]">
162
        <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
163
            <a class='authlink'>
163
            <a class='authlink'>
164
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
164
                <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
165
                <xsl:element name="img">
165
                <xsl:element name="img">
166
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
166
                    <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
167
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
167
                    <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
Lines 436-443 Link Here
436
            <a>
436
            <a>
437
            <xsl:choose>
437
            <xsl:choose>
438
            <!-- Will implement this later
438
            <!-- Will implement this later
439
                <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'">
439
                <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'">
440
                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
440
                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
441
                </xsl:when>
441
                </xsl:when>
442
            -->
442
            -->
443
            <xsl:when test="$TraceSubjectSubdivisions='1'">
443
            <xsl:when test="$TraceSubjectSubdivisions='1'">
Lines 463-471 Link Here
463
                </xsl:with-param>
463
                </xsl:with-param>
464
            </xsl:call-template>
464
            </xsl:call-template>
465
            </a>
465
            </a>
466
            <xsl:if test="marc:subfield[@code=9]">
466
            <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]">
467
                <a class='authlink'>
467
                <a class='authlink'>
468
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
468
                    <xsl:attribute name="href">/cgi-bin/koha/opac-authoritiesdetail.pl?authid=<xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
469
                    <xsl:element name="img">
469
                    <xsl:element name="img">
470
                        <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
470
                        <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute>
471
                        <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
471
                        <xsl:attribute name="style">vertical-align:middle</xsl:attribute>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslimUtils.xsl (-2 / +2 lines)
Lines 228-236 Link Here
228
                                    <xsl:value-of select="$str"/>
228
                                    <xsl:value-of select="$str"/>
229
                                </a>
229
                                </a>
230
                            </xsl:when>
230
                            </xsl:when>
231
                           <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])">
231
                           <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])">
232
                                <a>
232
                                <a>
233
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
233
                                    <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of  select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/></xsl:attribute>
234
                                    <xsl:value-of select="$str"/>
234
                                    <xsl:value-of select="$str"/>
235
                                </a>
235
                                </a>
236
                            </xsl:when>
236
                            </xsl:when>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl (-6 / +6 lines)
Lines 241-253 Link Here
241
241
242
  <xsl:template name="tag_onesubject">
242
  <xsl:template name="tag_onesubject">
243
    <xsl:choose>
243
    <xsl:choose>
244
      <xsl:when test="marc:subfield[@code=9]">
244
      <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
245
        <xsl:for-each select="marc:subfield">
245
        <xsl:for-each select="marc:subfield">
246
          <xsl:if test="@code='9'">
246
          <xsl:if test="@code=$AuthoritySubfieldLink">
247
            <xsl:variable name="start" select="position()"/>
247
            <xsl:variable name="start" select="position()"/>
248
            <xsl:variable name="ends">
248
            <xsl:variable name="ends">
249
              <xsl:for-each select="../marc:subfield[position() &gt; $start]">
249
              <xsl:for-each select="../marc:subfield[position() &gt; $start]">
250
                <xsl:if test="@code=9">
250
                <xsl:if test="@code=$AuthoritySubfieldLink">
251
                  <xsl:variable name="end" select="position() + $start"/>
251
                  <xsl:variable name="end" select="position() + $start"/>
252
                  <xsl:value-of select="$end"/>
252
                  <xsl:value-of select="$end"/>
253
                  <xsl:text>,</xsl:text>
253
                  <xsl:text>,</xsl:text>
Lines 357-366 Link Here
357
          <xsl:for-each select="marc:datafield[@tag=$tag]">
357
          <xsl:for-each select="marc:datafield[@tag=$tag]">
358
            <a>
358
            <a>
359
              <xsl:choose>
359
              <xsl:choose>
360
                <xsl:when test="marc:subfield[@code=9]">
360
                <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]">
361
                  <xsl:attribute name="href">
361
                  <xsl:attribute name="href">
362
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
362
                    <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
363
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
363
                    <xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/>
364
                  </xsl:attribute>
364
                  </xsl:attribute>
365
                </xsl:when>
365
                </xsl:when>
366
                <xsl:otherwise>
366
                <xsl:otherwise>
Lines 374-380 Link Here
374
              </xsl:choose>
374
              </xsl:choose>
375
              <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
375
              <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
376
                <xsl:choose>
376
                <xsl:choose>
377
                  <xsl:when test="@code='9'">
377
                  <xsl:when test="@code=$AuthoritySubfieldLink">
378
                  </xsl:when>
378
                  </xsl:when>
379
                  <xsl:otherwise>
379
                  <xsl:otherwise>
380
                    <xsl:value-of select="."/>
380
                    <xsl:value-of select="."/>
(-)a/misc/maintenance/batchAuthorityLinking.pl (+274 lines)
Line 0 Link Here
1
#!/usr/bin/perl
2
3
#-----------------------------------
4
# Copyright 2019 Koha-Suomi Oy
5
#
6
# This file is part of Koha.
7
#
8
# Koha is free software; you can redistribute it and/or modify it under the
9
# terms of the GNU General Public License as published by the Free Software
10
# Foundation; either version 2 of the License, or (at your option) any later
11
# version.
12
#
13
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
14
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15
# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License along
18
# with Koha; if not, write to the Free Software Foundation, Inc.,
19
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20
#-----------------------------------
21
22
use Modern::Perl;
23
use Getopt::Long;
24
25
use C4::Context;
26
use C4::Biblio;
27
use C4::Record;
28
use MARC::Field;
29
30
use Koha::Authorities;
31
32
my ($help, $confirm, $verbose);
33
my $schema = 'MARC21';
34
my $chunks = 500;
35
my $authsubfield = Koha::Authorities->authority_linking_subfield;
36
my $oldsubfield;
37
38
GetOptions(
39
  'h|help'      => \$help,
40
  'v|verbose:i' => \$verbose,
41
  'c|confirm'   => \$confirm,
42
  's|schema:s'  => \$schema,
43
  'o|oldsubfield:s'  => \$oldsubfield,
44
  'chunks:i'    => \$chunks,
45
);
46
47
my $usage = << 'ENDUSAGE';
48
49
Changes authority linking subfield from $9 to $0
50
51
  -h --help          This nice help!
52
53
  -v --verbose      More chatty output.
54
55
  -c --confirm      Confirm that you want to mangle your bibliographic records
56
57
  -s --schema      Select MARC schema, MARC21, UNIMARC or NORMARC. Default is MARC21
58
59
  -o --oldsubfield  Define old ayhtority linking subfield value
60
61
  --chunks          Increase processed chunks
62
63
64
EXAMPLE:
65
66
perl batchAuthorityLinking.pl -v -c
67
perl batchAuthorityLinking.pl -v -c -s NORMARC -o 9
68
perl batchAuthorityLinking.pl -v --chunks 1000
69
70
ENDUSAGE
71
72
if ($help) {
73
    print $usage;
74
    exit 0;
75
}
76
77
our $marc21Authorityfields = {
78
    '100' => 1,
79
    '110' => 1,
80
    '111' => 1,
81
    '130' => 1,
82
    '245' => 1,
83
    '400' => 1,
84
    '410' => 1,
85
    '440' => 1,
86
    '490' => 1,
87
    '600' => 1,
88
    '610' => 1,
89
    '611' => 1,
90
    '630' => 1,
91
    '648' => 1,
92
    '650' => 1,
93
    '651' => 1,
94
    '652' => 1,
95
    '653' => 1,
96
    '654' => 1,
97
    '655' => 1,
98
    '656' => 1,
99
    '657' => 1,
100
    '662' => 1,
101
    '690' => 1,
102
    '691' => 1,
103
    '696' => 1,
104
    '697' => 1,
105
    '698' => 1,
106
    '699' => 1,
107
    '700' => 1,
108
    '710' => 1,
109
    '711' => 1,
110
    '730' => 1,
111
    '751' => 1,
112
    '796' => 1,
113
    '797' => 1,
114
    '798' => 1,
115
    '799' => 1,
116
    '800' => 1,
117
    '810' => 1,
118
    '811' => 1,
119
    '830' => 1,
120
    '896' => 1,
121
    '897' => 1,
122
    '898' => 1,
123
    '899' => 1
124
};
125
126
our $normarcAuthorityfields = {
127
    '100' => 1,
128
    '110' => 1,
129
    '111' => 1,
130
    '130' => 1,
131
    '245' => 1,
132
    '440' => 1,
133
    '490' => 1,
134
    '600' => 1,
135
    '610' => 1,
136
    '611' => 1,
137
    '630' => 1,
138
    '650' => 1,
139
    '651' => 1,
140
    '652' => 1,
141
    '653' => 1,
142
    '654' => 1,
143
    '655' => 1,
144
    '656' => 1,
145
    '657' => 1,
146
    '690' => 1,
147
    '700' => 1,
148
    '710' => 1,
149
    '711' => 1,
150
    '730' => 1,
151
    '800' => 1,
152
    '810' => 1,
153
    '811' => 1,
154
    '830' => 1
155
};
156
157
our $unimarcAuthorityfields = {
158
    '500' => 1,
159
    '501' => 1,
160
    '503' => 1,
161
    '510' => 1,
162
    '512' => 1,
163
    '513' => 1,
164
    '514' => 1,
165
    '515' => 1,
166
    '516' => 1,
167
    '517' => 1,
168
    '518' => 1,
169
    '519' => 1,
170
    '520' => 1,
171
    '530' => 1,
172
    '531' => 1,
173
    '532' => 1,
174
    '540' => 1,
175
    '541' => 1,
176
    '545' => 1,
177
    '560' => 1,
178
    '600' => 1,
179
    '601' => 1,
180
    '602' => 1,
181
    '604' => 1,
182
    '605' => 1,
183
    '606' => 1,
184
    '607' => 1,
185
    '608' => 1,
186
    '610' => 1,
187
    '615' => 1,
188
    '616' => 1,
189
    '617' => 1,
190
    '620' => 1,
191
    '621' => 1,
192
    '700' => 1,
193
    '701' => 1,
194
    '702' => 1,
195
    '710' => 1,
196
    '711' => 1,
197
    '712' => 1,
198
    '716' => 1,
199
    '720' => 1,
200
    '721' => 1,
201
    '722' => 1,
202
    '730' => 1
203
};
204
205
my $params = {
206
    chunks => $chunks,
207
    page => 1
208
};
209
210
211
my $pageCount = 1;
212
my $authorityfields;
213
214
if ($schema eq 'NORMARC') {
215
    $authorityfields = $normarcAuthorityfields;
216
} elsif ($schema eq 'UNIMARC') {
217
    $authorityfields = $normarcAuthorityfields;
218
} else {
219
    $authorityfields = $marc21Authorityfields;
220
}
221
222
223
while ($pageCount >= $params->{page}) {
224
    my $biblios = biblios($params);
225
    my $count = 0;
226
    my $lastnumber = 0;
227
    foreach my $biblio (@{$biblios}) {
228
        my $record = C4::Record::marcxml2marc($biblio->{metadata});
229
        foreach my $field ($record->fields) {
230
            my @subfield_data;
231
            if ($authorityfields->{$field->tag}) {
232
                if ($field->subfields) {
233
                    for my $subfield ($field->subfields) {
234
                        if ($subfield->[0] eq $oldsubfield) {
235
                            $subfield->[0] = $authsubfield;
236
                            print "Change $schema $oldsubfield field to $authsubfield from ".$biblio->{biblionumber}."\n" if (defined $verbose);
237
                        }
238
                        push @subfield_data, $subfield->[0], $subfield->[1];
239
                    }
240
                }
241
            }
242
            $field->replace_with(MARC::Field->new(
243
                $field->tag(), $field->indicator(1), $field->indicator(2),
244
                @subfield_data)
245
            ) if @subfield_data; 
246
        }
247
        my $frameworkcode = C4::Biblio::GetFrameworkCode( $biblio->{biblionumber} );
248
        C4::Biblio::ModBiblio($record, $biblio->{biblionumber}, $frameworkcode) if $confirm;
249
        $count++;
250
        $lastnumber = $biblio->{biblionumber};
251
    }
252
    print "last processed biblio $lastnumber\n";
253
    print "$count biblios processed!\n";
254
    if ($count eq $params->{chunks}) {
255
        $pageCount++;
256
        $params->{page} = $pageCount;
257
    } else {
258
        $pageCount = 0;
259
    }
260
}
261
262
sub biblios {
263
    my ($params) = @_;
264
    print "Starting to change offset $params->{page}!\n";
265
    my $biblios = Koha::Biblio::Metadatas->search({format => 'marcxml', schema => $schema},
266
    {
267
        page => $params->{page},
268
        rows => $params->{chunks}
269
    }
270
    )->unblessed;
271
272
    return $biblios;
273
274
}
(-)a/t/db_dependent/Koha/Authorities.t (-1 / +24 lines)
Lines 193-198 unimarc,*,ind1:auth2,ind2:auth1|); Link Here
193
    is( $auth->controlled_indicators({ biblio_tag => '456' })->{ind2}, '1', 'UNIMARC: Swapped ind1' );
193
    is( $auth->controlled_indicators({ biblio_tag => '456' })->{ind2}, '1', 'UNIMARC: Swapped ind1' );
194
};
194
};
195
195
196
subtest 'Test linking subfield syspref' => sub {
197
    plan tests => 4;
198
199
    t::lib::Mocks::mock_preference( 'AuthoritySubfieldLink', '9' );
200
    my $authsubfield = Koha::Authorities->authority_linking_subfield;
201
    is( $authsubfield, '9', 'Authority subfield link is 9' );
202
    my $record = MARC::Record->new;
203
    $record->append_fields(
204
        MARC::Field->new( '110', '', '', $authsubfield => '202' )
205
    );
206
    is( $record->field('110')->subfield($authsubfield), '202', 'Subfield 9 value is 202' );
207
208
    t::lib::Mocks::mock_preference( 'AuthoritySubfieldLink', '0' );
209
    $authsubfield = Koha::Authorities->authority_linking_subfield;
210
    is( $authsubfield, '0', 'Authority subfield link is 0' );
211
    $record = MARC::Record->new;
212
    $record->append_fields(
213
        MARC::Field->new( '110', '', '', $authsubfield => '203' )
214
    );
215
    is( $record->field('110')->subfield($authsubfield), '203', 'Subfield 0 value is 203' );
216
217
};
218
196
sub simple_search_compat {
219
sub simple_search_compat {
197
    if( $search_compat_pars->[0] == 0 ) {
220
    if( $search_compat_pars->[0] == 0 ) {
198
        return ( $search_compat_pars->[1], [], 0 );
221
        return ( $search_compat_pars->[1], [], 0 );
Lines 205-210 sub simple_search_compat { Link Here
205
}
228
}
206
229
207
sub few_marcxml_records {
230
sub few_marcxml_records {
231
    my ($authsubfield) = @_;
208
    return [
232
    return [
209
q|<?xml version="1.0" encoding="UTF-8"?>
233
q|<?xml version="1.0" encoding="UTF-8"?>
210
<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/MARC21/slim" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
234
<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/MARC21/slim" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
211
- 

Return to bug 17511