Bugzilla – Attachment 114918 Details for
Bug 17511
Change authority linking subfield from $9 to $0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 17511 - Authority linking subfield
0001-Bug-17511-Authority-linking-subfield.patch (text/plain), 648.20 KB, created by
Johanna Räisä
on 2021-01-07 12:41:31 UTC
(
hide
)
Description:
Bug 17511 - Authority linking subfield
Filename:
MIME Type:
Creator:
Johanna Räisä
Created:
2021-01-07 12:41:31 UTC
Size:
648.20 KB
patch
obsolete
>From 0913d0e8c64f66074ad142c158c061973e1e8b3f Mon Sep 17 00:00:00 2001 >From: Johanna Raisa <johanna.raisa@gmail.com> >Date: Tue, 15 Dec 2020 12:58:11 +0200 >Subject: [PATCH] Bug 17511: Authority linking subfield > >Koha uses $9 subfield for linking authority records. MARC21 format says the subfield should be $0. >This commit will add a system preference AuthoritySubfieldLink which is used to define the linking subfield. >The default subfield is set to $9. > >To change the old linkings run batchAuthorityLinking.pl, modify index mappings and reindex. > >TEST PLAN: >1) Add new authority linking to a record. >2) Verify that the authority records ID is on $9 subfield. >3) Check index that authority has one record chosen. >4) Apply the patch. >5) Check AuthoritySubfieldLink to be 9. >6) Repeat steps 1, 2 and 3. >7) Change the preference value to 0 >8) Replace zebra defs and elastic mapping file with the commit sample files for testing. >9) Add new authority linking to a record. >10) Verify that the authority records ID is now on the $0 subfield. >11) Check index again that authority has record chosen. > >Sponsored-by: Koha-Suomi Oy >--- > C4/AuthoritiesMarc.pm | 21 +- > C4/Biblio.pm | 28 +- > C4/Linker/Default.pm | 6 +- > C4/UsageStats.pm | 1 + > C4/XSLT.pm | 2 +- > Koha/Authorities.pm | 16 + > .../elasticsearch/mappings-DONOTPUSH.yaml | 4393 +++++++++++++++++ > authorities/blinddetail-biblio-search.pl | 4 +- > authorities/detail.pl | 3 +- > cataloguing/addbiblio.pl | 10 +- > .../biblio-koha-indexdefs-DONOTPUSH.xml | 1436 ++++++ > .../biblio-zebra-indexdefs-DONOTPUSH.xsl | 2718 ++++++++++ > .../biblio-koha-indexdefs-DONOTPUSH.xml | 1019 ++++ > .../biblio-zebra-indexdefs-DONOTPUSH.xsl | 1909 +++++++ > .../biblio-koha-indexdefs-DONOTPUSH.xml | 1501 ++++++ > .../biblio-zebra-indexdefs-DONOTPUSH.xsl | 2699 ++++++++++ > .../data/mysql/atomicupdate/bug_17511.perl | 8 + > installer/data/mysql/mandatory/sysprefs.sql | 1 + > .../admin/preferences/authorities.pref | 5 + > .../authorities/blinddetail-biblio-search.tt | 3 +- > .../en/xslt/MARC21slim2intranetDetail.xsl | 18 +- > .../en/xslt/MARC21slim2intranetResults.xsl | 5 +- > .../prog/en/xslt/MARC21slimUtils.xsl | 13 +- > .../en/xslt/NORMARCslim2intranetDetail.xsl | 17 +- > .../en/xslt/NORMARCslim2intranetResults.xsl | 13 +- > .../prog/en/xslt/NORMARCslimUtils.xsl | 4 +- > .../en/xslt/UNIMARCslim2intranetDetail.xsl | 1 + > .../en/xslt/UNIMARCslim2intranetResults.xsl | 1 + > .../prog/en/xslt/UNIMARCslimUtils.xsl | 8 +- > .../en/xslt/MARC21slim2OPACDetail.xsl | 24 +- > .../bootstrap/en/xslt/MARC21slimUtils.xsl | 12 +- > .../en/xslt/NORMARCslim2OPACDetail.xsl | 32 +- > .../bootstrap/en/xslt/NORMARCslimUtils.xsl | 4 +- > .../bootstrap/en/xslt/UNIMARCslimUtils.xsl | 12 +- > misc/maintenance/batchAuthorityLinking.pl | 274 + > t/db_dependent/Koha/Authorities.t | 24 + > 36 files changed, 16139 insertions(+), 106 deletions(-) > create mode 100644 admin/searchengine/elasticsearch/mappings-DONOTPUSH.yaml > create mode 100644 etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs-DONOTPUSH.xml > create mode 100644 etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl > create mode 100644 etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml > create mode 100644 etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl > create mode 100644 etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml > create mode 100644 etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl > create mode 100644 installer/data/mysql/atomicupdate/bug_17511.perl > create mode 100755 misc/maintenance/batchAuthorityLinking.pl > >diff --git a/C4/AuthoritiesMarc.pm b/C4/AuthoritiesMarc.pm >index b20293b56a..5cd3c9fbb8 100644 >--- a/C4/AuthoritiesMarc.pm >+++ b/C4/AuthoritiesMarc.pm >@@ -870,6 +870,7 @@ sub BuildSummary { > my @seefrom; > my @seealso; > my @otherscript; >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > if (C4::Context->preference('marcflavour') eq 'UNIMARC') { > # construct UNIMARC summary, that is quite different from MARC21 one > # accepted form >@@ -904,7 +905,7 @@ sub BuildSummary { > heading => $heading, > hemain => ( $_->subfield('a') // undef ), > search => $heading, >- authid => ( $_->subfield('9') // undef ), >+ authid => ( $_->subfield($authsubfield) // undef ), > } > } $record->field('5..'); > >@@ -1003,7 +1004,7 @@ sub BuildSummary { > type => scalar $field->subfield('i'), > field => $field->tag(), > search => $field->as_string($marc21subfields) || '', >- authid => $field->subfield('9') || '' >+ authid => $field->subfield($authsubfield) || '' > }; > } else { > push @seealso, { >@@ -1012,7 +1013,7 @@ sub BuildSummary { > type => $type, > field => $field->tag(), > search => $field->as_string($marc21subfields) || '', >- authid => $field->subfield('9') || '' >+ authid => $field->subfield($authsubfield) || '' > }; > } > } >@@ -1287,7 +1288,8 @@ sub GenerateHierarchy { > > sub _get_authid_subfield{ > my ($field)=@_; >- return $field->subfield('9')||$field->subfield('3'); >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; >+ return $field->subfield($authsubfield)||$field->subfield('3'); > } > > =head2 GetHeaderAuthority >@@ -1394,6 +1396,7 @@ sub merge { > my $authtypeto = $authto ? Koha::Authority::Types->find($authto->authtypecode) : undef; > my $auth_tag_to_report_from = $authtypefrom ? $authtypefrom->auth_tag_to_report : ''; > my $auth_tag_to_report_to = $authtypeto ? $authtypeto->auth_tag_to_report : ''; >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > > my @record_to; > @record_to = $MARCto->field($auth_tag_to_report_to)->subfields() if $auth_tag_to_report_to && $MARCto && $MARCto->field($auth_tag_to_report_to); >@@ -1441,7 +1444,7 @@ sub merge { > foreach my $tagfield (@$tags_using_authtype) { > my $countfrom = 0; # used in strict mode to remove duplicates > foreach my $field ( $marcrecord->field($tagfield) ) { >- my $auth_number = $field->subfield("9"); # link to authority >+ my $auth_number = $field->subfield($authsubfield); # link to authority > my $tag = $field->tag(); > next if !defined($auth_number) || $auth_number ne $mergefrom; > $countfrom++; >@@ -1461,7 +1464,7 @@ sub merge { > $newtag, > $controlled_ind->{ind1} // $field->indicator(1), > $controlled_ind->{ind2} // $field->indicator(2), >- 9 => $mergeto, # Needed to create field, will be moved >+ $authsubfield => $mergeto, # Needed to create field, will be moved > ); > my ( @prefix, @postfix ); > if ( !$overwrite ) { >@@ -1470,7 +1473,7 @@ sub merge { > # controlled block, the rest at the end. > my $prefix_flag = 1; > foreach my $subfield ( $field->subfields ) { >- next if $subfield->[0] eq '9'; # skip but leave flag >+ next if $subfield->[0] eq $authsubfield; # skip but leave flag > if ( $skip_subfields->{ $subfield->[0] } ) { > # This marks the beginning of the controlled block > $prefix_flag = 0; >@@ -1496,8 +1499,8 @@ sub merge { > } > } > # Move $9 to the end >- $field_to->delete_subfield( code => '9' ); >- $field_to->add_subfields( 9 => $mergeto ); >+ $field_to->delete_subfield( code => $authsubfield ); >+ $field_to->add_subfields( $authsubfield => $mergeto ); > > if ($tags_new && @$tags_new) { > $marcrecord->delete_field($field); >diff --git a/C4/Biblio.pm b/C4/Biblio.pm >index 6e53842ee1..6b70e46378 100644 >--- a/C4/Biblio.pm >+++ b/C4/Biblio.pm >@@ -96,6 +96,7 @@ use C4::OAI::Sets; > use C4::Debug; > > use Koha::Caches; >+use Koha::Authorities; > use Koha::Authority::Types; > use Koha::Acquisition::Currencies; > use Koha::Biblio::Metadatas; >@@ -347,9 +348,10 @@ sub ModBiblio { > > # Cleaning up invalid fields must be done early or SetUTF8Flag is liable to > # throw an exception which probably won't be handled. >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > foreach my $field ($record->fields()) { > if (! $field->is_control_field()) { >- if (scalar($field->subfields()) == 0 || (scalar($field->subfields()) == 1 && $field->subfield('9'))) { >+ if (scalar($field->subfields()) == 0 || (scalar($field->subfields()) == 1 && $field->subfield($authsubfield))) { > $record->delete_field($field); > } > } >@@ -557,6 +559,7 @@ sub LinkBibHeadingsToAuthorities { > > $allowrelink = 1 unless defined $allowrelink; > my $num_headings_changed = 0; >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > foreach my $field ( $bib->fields() ) { > if ( defined $tagtolink ) { > next unless $field->tag() == $tagtolink ; >@@ -565,7 +568,7 @@ sub LinkBibHeadingsToAuthorities { > next unless defined $heading; > > # check existing $9 >- my $current_link = $field->subfield('9'); >+ my $current_link = $field->subfield($authsubfield); > > if ( defined $current_link && (!$allowrelink || !C4::Context->preference('LinkerRelink')) ) > { >@@ -579,8 +582,8 @@ sub LinkBibHeadingsToAuthorities { > ->{ $heading->display_form() }++; > next if defined $current_link and $current_link == $authid; > >- $field->delete_subfield( code => '9' ) if defined $current_link; >- $field->add_subfields( '9', $authid ); >+ $field->delete_subfield( code => $authsubfield ) if defined $current_link; >+ $field->add_subfields( $authsubfield, $authid ); > $num_headings_changed++; > } > else { >@@ -600,7 +603,7 @@ sub LinkBibHeadingsToAuthorities { > $marcrecordauth->leader(' nz a22 o 4500'); > SetMarcUnicodeFlag( $marcrecordauth, 'MARC21' ); > } >- $field->delete_subfield( code => '9' ) >+ $field->delete_subfield( code => $authsubfield ) > if defined $current_link; > my @auth_subfields; > foreach my $subfield ( $field->subfields() ){ >@@ -659,7 +662,7 @@ sub LinkBibHeadingsToAuthorities { > $authid = > C4::AuthoritiesMarc::AddAuthority( $marcrecordauth, '', > $heading->auth_type() ); >- $field->add_subfields( '9', $authid ); >+ $field->add_subfields( $authsubfield, $authid ); > $num_headings_changed++; > $linker->update_cache($heading, $authid); > $results{'added'}->{ $heading->display_form() }++; >@@ -1635,6 +1638,7 @@ sub GetMarcSubjects { > > my $subject_limit = C4::Context->preference("TraceCompleteSubfields") ? 'su,complete-subfield' : 'su'; > my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator'); >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > > foreach my $field ( $record->field($fields_filter) ) { > next unless ($field->tag() >= $mintag && $field->tag() <= $maxtag); >@@ -1643,7 +1647,7 @@ sub GetMarcSubjects { > my @link_loop; > > # if there is an authority link, build the links with an= subfield9 >- my $subfield9 = $field->subfield('9'); >+ my $subfield9 = $field->subfield($authsubfield); > my $authoritylink; > if ($subfield9) { > my $linkvalue = $subfield9; >@@ -1654,7 +1658,7 @@ sub GetMarcSubjects { > > # other subfields > for my $subject_subfield (@subfields) { >- next if ( $subject_subfield->[0] eq '9' ); >+ next if ( $subject_subfield->[0] eq $authsubfield ); > > # don't load unimarc subfields 3,4,5 > next if ( ( $marcflavour eq "UNIMARC" ) and ( $subject_subfield->[0] =~ /2|3|4|5/ ) ); >@@ -1727,6 +1731,7 @@ sub GetMarcAuthors { > > my @marcauthors; > my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator'); >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > > foreach my $field ( $record->field($fields_filter) ) { > next unless $field->tag() >= $mintag && $field->tag() <= $maxtag; >@@ -1736,7 +1741,7 @@ sub GetMarcAuthors { > my $count_auth = 0; > > # if there is an authority link, build the link with Koha-Auth-Number: subfield9 >- my $subfield9 = $field->subfield('9'); >+ my $subfield9 = $field->subfield($authsubfield); > if ($subfield9) { > my $linkvalue = $subfield9; > $linkvalue =~ s/(\(|\))//g; >@@ -1746,7 +1751,7 @@ sub GetMarcAuthors { > # other subfields > my $unimarc3; > for my $authors_subfield (@subfields) { >- next if ( $authors_subfield->[0] eq '9' ); >+ next if ( $authors_subfield->[0] eq $authsubfield ); > > # unimarc3 contains the $3 of the author for UNIMARC. > # For french academic libraries, it's the "ppn", and it's required for idref webservice >@@ -1882,6 +1887,7 @@ sub GetMarcSeries { > > my @marcseries; > my $AuthoritySeparator = C4::Context->preference('AuthoritySeparator'); >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > > foreach my $field ( $record->field($fields_filter) ) { > next unless $field->tag() >= $mintag && $field->tag() <= $maxtag; >@@ -1892,7 +1898,7 @@ sub GetMarcSeries { > for my $series_subfield (@subfields) { > > # ignore $9, used for authority link >- next if ( $series_subfield->[0] eq '9' ); >+ next if ( $series_subfield->[0] eq $authsubfield ); > > my $volume_number; > my $code = $series_subfield->[0]; >diff --git a/C4/Linker/Default.pm b/C4/Linker/Default.pm >index 934e87536a..a3662eac66 100644 >--- a/C4/Linker/Default.pm >+++ b/C4/Linker/Default.pm >@@ -22,6 +22,7 @@ use warnings; > use Carp; > use MARC::Field; > use C4::Heading; >+use Koha::Authorities; > > use base qw(C4::Linker); > >@@ -34,7 +35,8 @@ sub get_link { > my $authid; > my $fuzzy = 0; > my $match_count; >- >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; >+ > if ( $self->{'cache'}->{$search_form.$auth_type}->{'cached'} ) { > $authid = $self->{'cache'}->{$search_form.$auth_type}->{'authid'}; > $fuzzy = $self->{'cache'}->{$search_form.$auth_type}->{'fuzzy'}; >@@ -59,7 +61,7 @@ sub get_link { > > if ( !defined $authid && $self->{'broader_headings'} ) { > my $field = $heading->field(); >- my @subfields = grep { $_->[0] ne '9' } $field->subfields(); >+ my @subfields = grep { $_->[0] ne $authsubfield } $field->subfields(); > if ( scalar @subfields > 1 ) { > pop @subfields; > $field = >diff --git a/C4/UsageStats.pm b/C4/UsageStats.pm >index 6f9b27c20f..5c7387582e 100644 >--- a/C4/UsageStats.pm >+++ b/C4/UsageStats.pm >@@ -111,6 +111,7 @@ sub BuildReport { > BiblioAddsAuthorities > AuthorityMergeLimit > AuthorityMergeMode >+ AuthoritySubfieldLink > UseAuthoritiesForTracings > CatalogModuleRelink > hide_marc >diff --git a/C4/XSLT.pm b/C4/XSLT.pm >index 1b3941c7fb..f3089f872f 100644 >--- a/C4/XSLT.pm >+++ b/C4/XSLT.pm >@@ -173,7 +173,7 @@ sub get_xslt_sysprefs { > TrackClicks opacthemes IdRef OpacSuppression > OPACResultsLibrary OPACShowOpenURL > OpenURLResolverURL OpenURLImageLocation >- OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts / ) >+ OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts AuthoritySubfieldLink / ) > { > my $sp = C4::Context->preference( $syspref ); > next unless defined($sp); >diff --git a/Koha/Authorities.pm b/Koha/Authorities.pm >index 0145eb368e..a4060da8a1 100644 >--- a/Koha/Authorities.pm >+++ b/Koha/Authorities.pm >@@ -22,6 +22,7 @@ use Modern::Perl; > use Carp; > > use Koha::Database; >+use C4::Context; > > use Koha::Authority; > >@@ -94,6 +95,21 @@ sub linked_biblionumbers { > return @biblionumbers; > } > >+=head3 authority_linking_subfield >+ >+ $authsubfield = Koha::Authorities->authority_linking_subfield; >+ >+ Returns the authority subfield for selected MARC format >+ >+=cut >+ >+sub authority_linking_subfield { >+ my ( $class ) = @_; >+ >+ return C4::Context->preference('AuthoritySubfieldLink'); >+ >+} >+ > =head3 type > > =cut >diff --git a/admin/searchengine/elasticsearch/mappings-DONOTPUSH.yaml b/admin/searchengine/elasticsearch/mappings-DONOTPUSH.yaml >new file mode 100644 >index 0000000000..27fc7c1c0e >--- /dev/null >+++ b/admin/searchengine/elasticsearch/mappings-DONOTPUSH.yaml >@@ -0,0 +1,4393 @@ >+--- >+authorities: >+ Corporate-name-see-also-from: >+ label: Corporate-name-see-also-from >+ mappings: >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Corporate-name-see-from: >+ label: Corporate-name-see-from >+ mappings: >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Descriptive-cataloging-rules: >+ label: Descriptive-cataloging-rules >+ mappings: >+ - facet: "" >+ marc_field: 008_/10 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/10 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Heading: >+ label: Heading >+ mappings: >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110(abcdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 130(adefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 148(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 150(abgvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 151(agvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 155(avxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 200(abcdfgjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 210(abcdefghjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 215(ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 216(afcjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 220(afjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 230(abhijklmnqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 235(abejkmrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240(atjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 250(ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 260(abcdjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 280(ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110(abcdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 130(adefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 148(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 150(abgvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 151(agvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 155(avxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Heading-Main: >+ label: Heading-Main >+ mappings: >+ - facet: "" >+ marc_field: 100a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 130a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 148a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 150a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 151a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 155a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 200a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 210a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 215a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 216a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 220a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 230a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 235a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 240a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 250a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 260a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 280a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 100a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 130a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 148a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 150a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 151a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 155a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Heading-use-main-or-added-entry: >+ label: Heading-use-main-or-added-entry >+ mappings: >+ - facet: "" >+ marc_field: 008_/14 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/14 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Heading-use-series-added-entry: >+ label: Heading-use-series-added-entry >+ mappings: >+ - facet: "" >+ marc_field: 008_/16 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/16 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Heading-use-subject-added-entry: >+ label: Heading-use-subject-added-entry >+ mappings: >+ - facet: "" >+ marc_field: 008_/15 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/15 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Kind-of-record: >+ label: Kind-of-record >+ mappings: >+ - facet: "" >+ marc_field: 008_/9 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/9 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Match: >+ label: Match >+ mappings: >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 511(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 200(3478abcdfgjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 210(3478abcdefghxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 215(78ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 216(378acfjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 220(378afjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 230(8abhijklmqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 235(378abeijkmratsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240(8abcfjtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 245(ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 250(8abcdjvxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 260(378abcd) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 280(378ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(0234568abcdfgjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(02345678abcdefghjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 415(0235678ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 416(acfjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 420(afjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 430(0235678abhijklmnqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 435(0235678abejkmrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 440(0235678abcdfjtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 445(ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 450(0235678ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 460(abcd) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 480(ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 500(023456789abcdfgjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(02345678abcdefghjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 515(0356789ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 516(9acfjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 520(9afjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 530(02356789abhijklmnqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 535(02356789abjkmqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 540(0235678ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 545(9ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 550(02356789abjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 560(59abcd) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 580(59ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700(23478abcdfgjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 710(23478abcdefghjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 715(2378ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 716(acfjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 720(afjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 730(2378abhijklmnqrsuwxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 740(2378ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 745(378ajtxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 750(23789abjxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 760(abcd) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780(ajxyz) >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 511(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Match-heading-see-from: >+ label: Match-heading-see-from >+ mappings: >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Meeting-name: >+ label: Meeting-name >+ mappings: >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Meeting-name-heading: >+ label: Meeting-name-heading >+ mappings: >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Meeting-name-see-also-from: >+ label: Meeting-name-see-also-from >+ mappings: >+ - facet: "" >+ marc_field: 511(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 511(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Meeting-name-see-from: >+ label: Meeting-name-see-from >+ mappings: >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Personal-name-heading: >+ label: Personal-name-heading >+ mappings: >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Personal-name-see-also-from: >+ label: Personal-name-see-also-from >+ mappings: >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Personal-name-see-from: >+ label: Personal-name-see-from >+ mappings: >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ See-also-from: >+ label: See-also-from >+ mappings: >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 511a(bcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 530(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 547(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 548(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 550(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 551(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 555(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 562(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 500(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 510(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 511(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 530(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 547(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 548(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 550(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 551(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 555(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 562(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ See-from: >+ label: See-from >+ mappings: >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 430(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 440(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 441(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 444(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 447(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 448(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 462(abcdefghklmnoprstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 430(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 440(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 441(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 444(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 447(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 448(abcdefghklmnoprstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 462(acdefghjklnpqstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ Subject-heading-thesaurus: >+ label: Subject-heading-thesaurus >+ mappings: >+ - facet: "" >+ marc_field: 008_/11 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/11 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ authtype: >+ label: authtype >+ mappings: >+ - facet: "" >+ marc_field: 942a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 152b >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 942a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ lc-card-number: >+ label: lc-card-number >+ mappings: >+ - facet: "" >+ marc_field: 010az >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 010az >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ local-number: >+ label: local-number >+ mappings: >+ - facet: "" >+ marc_field: 001 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 001 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 001 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ personal-name: >+ label: personal-name >+ mappings: >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 100(abcdefghjklmnopqrstvxyz) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ record-source: >+ label: record-source >+ mappings: >+ - facet: "" >+ marc_field: 040(acd) >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 040(acd) >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+biblios: >+ abstract: >+ label: abstract >+ mappings: >+ - facet: "" >+ marc_field: 520 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ acqsource: >+ label: acqsource >+ mappings: >+ - facet: "" >+ marc_field: 952e >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ arl: >+ label: arl >+ mappings: >+ - facet: "" >+ marc_field: 526c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ arp: >+ label: arp >+ mappings: >+ - facet: "" >+ marc_field: 526d >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ author: >+ facet_order: 1 >+ label: author >+ mappings: >+ - facet: 1 >+ marc_field: 100a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 110a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 111a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 245c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 700a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 200f >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 200g >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 700a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 701 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 100a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 110a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 111a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 245c >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 700a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ type: string >+ author-in-order: >+ label: author-in-order >+ mappings: >+ - facet: "" >+ marc_field: 245c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ author-name-corporate: >+ label: author-name-corporate >+ mappings: >+ - facet: "" >+ marc_field: 110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ author-name-personal: >+ label: author-name-personal >+ mappings: >+ - facet: "" >+ marc_field: 100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ author-personal-bibliography: >+ label: author-personal-bibliography >+ mappings: >+ - facet: "" >+ marc_field: 100a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ author-title: >+ label: author-title >+ mappings: >+ - facet: "" >+ marc_field: 100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 710t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ barcode: >+ label: barcode >+ mappings: >+ - facet: "" >+ marc_field: 952p >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ bgf-number: >+ label: bgf-number >+ mappings: >+ - facet: "" >+ marc_field: 015 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 015 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ bib-level: >+ label: bib-level >+ mappings: >+ - facet: "" >+ marc_field: leader_/7 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: leader_/7 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ biblioitemnumber: >+ label: biblioitemnumber >+ mappings: >+ - facet: "" >+ marc_field: 999d >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ bio: >+ label: bio >+ mappings: >+ - facet: "" >+ marc_field: 008_/34 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 105a_/12 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/34 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ bnb-card-number: >+ label: bnb-card-number >+ mappings: >+ - facet: "" >+ marc_field: 015 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ccode: >+ facet_order: 7 >+ label: collection-code >+ mappings: >+ - facet: 1 >+ marc_field: 9528 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 9958 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 9528 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ classification-source: >+ label: classification-source >+ mappings: >+ - facet: "" >+ marc_field: 9522 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-bib-sort: >+ label: cn-bib-sort >+ mappings: >+ - facet: "" >+ marc_field: 9426 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-bib-source: >+ label: cn-bib-source >+ mappings: >+ - facet: "" >+ marc_field: 9422 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-class: >+ label: cn-class >+ mappings: >+ - facet: "" >+ marc_field: 942h >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-item: >+ label: cn-item >+ mappings: >+ - facet: "" >+ marc_field: 942i >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-prefix: >+ label: cn-prefix >+ mappings: >+ - facet: "" >+ marc_field: 942k >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-sort: >+ label: cn-sort >+ mappings: >+ - facet: "" >+ marc_field: 9526 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cn-suffix: >+ label: cn-suffix >+ mappings: >+ - facet: "" >+ marc_field: 942m >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ code-geographic: >+ label: code-geographic >+ mappings: >+ - facet: "" >+ marc_field: 043 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ code-institution: >+ label: code-institution >+ mappings: >+ - facet: "" >+ marc_field: 040 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ coded-location-qualifier: >+ label: coded-location-qualifier >+ mappings: >+ - facet: "" >+ marc_field: 952f >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ coden: >+ label: coden >+ mappings: >+ - facet: "" >+ marc_field: 030 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ conference-name: >+ label: conference-name >+ mappings: >+ - facet: "" >+ marc_field: 111 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 611 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ control-number: >+ label: control-number >+ mappings: >+ - facet: "" >+ marc_field: 001 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 001 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ copydate: >+ label: copydate >+ mappings: >+ - facet: 1 >+ marc_field: 260c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 260c >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: date >+ copynumber: >+ label: copynumber >+ mappings: >+ - facet: "" >+ marc_field: 952t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ corporate-name: >+ label: corporate-name >+ mappings: >+ - facet: "" >+ marc_field: 110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 610 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 710 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ cross-reference: >+ label: cross-reference >+ mappings: >+ - facet: "" >+ marc_field: 1009 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 2459 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7009 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ctype: >+ label: ctype >+ mappings: >+ - facet: "" >+ marc_field: 008_/24-27 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 105a_/4-7 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/24-27 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ curriculum: >+ label: curriculum >+ mappings: >+ - facet: "" >+ marc_field: 658abc >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ damaged: >+ label: damaged >+ mappings: >+ - facet: "" >+ marc_field: 9524 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ date-entered-on-file: >+ label: date-entered-on-file >+ mappings: >+ - facet: "" >+ marc_field: 008_/0-5 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 099c >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/0-5 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ date-of-acquisition: >+ label: date-of-acquisition >+ mappings: >+ - facet: "" >+ marc_field: 952d >+ marc_type: marc21 >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 9955 >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 952d >+ marc_type: normarc >+ sort: 1 >+ suggestible: "" >+ type: date >+ date-of-publication: >+ label: date-of-publication >+ mappings: >+ - facet: "" >+ marc_field: 008_/7-10 >+ marc_type: marc21 >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 100a_/9-12 >+ marc_type: unimarc >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/7-10 >+ marc_type: normarc >+ sort: 1 >+ suggestible: "" >+ type: "" >+ date-time-last-modified: >+ label: date-time-last-modified >+ mappings: >+ - facet: "" >+ marc_field: 005 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 099d >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ datelastborrowed: >+ label: datelastborrowed >+ mappings: >+ - facet: "" >+ marc_field: 952s >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ datelastseen: >+ label: datelastseen >+ mappings: >+ - facet: "" >+ marc_field: 952r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ dewey-classification: >+ label: dewey-classification >+ mappings: >+ - facet: "" >+ marc_field: 082 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ dissertation-information: >+ label: dissertation-information >+ mappings: >+ - facet: "" >+ marc_field: 502 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ editor: >+ label: editor >+ mappings: >+ - facet: "" >+ marc_field: 100a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ extent: >+ label: extent >+ mappings: >+ - facet: "" >+ marc_field: 300 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff7-00: >+ label: ff7-00 >+ mappings: >+ - facet: "" >+ marc_field: 007_/0 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007_/0 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff7-01: >+ label: ff7-01 >+ mappings: >+ - facet: "" >+ marc_field: 007_/1 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007_/1 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff7-01-02: >+ label: ff7-01-02 >+ mappings: >+ - facet: "" >+ marc_field: 007_/0-1 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007_/0-1 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff7-02: >+ label: ff7-02 >+ mappings: >+ - facet: "" >+ marc_field: 007_/2 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007_/2 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff8-23: >+ label: ff8-23 >+ mappings: >+ - facet: "" >+ marc_field: 008_/23 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/23 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ff8-29: >+ label: ff8-29 >+ mappings: >+ - facet: "" >+ marc_field: 008_/29 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 105a_/8 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/29 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ geographic-class: >+ label: geographic-class >+ mappings: >+ - facet: "" >+ marc_field: 052 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ holdingbranch: >+ facet_order: 8 >+ label: holdinglibrary >+ mappings: >+ - facet: 1 >+ marc_field: 952b >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 995c >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: 1 >+ marc_field: 952b >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: string >+ homebranch: >+ facet_order: 9 >+ label: homelibrary >+ mappings: >+ - facet: 1 >+ marc_field: 952a >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: 1 >+ marc_field: 995b >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: 1 >+ marc_field: 952a >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: string >+ host-item: >+ label: host-item >+ mappings: >+ - facet: "" >+ marc_field: 773at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ host-item-number: >+ label: host-item-number >+ mappings: >+ - facet: "" >+ marc_field: 7739 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 4619 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7739 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: number >+ identifier-other: >+ label: identifier-other >+ mappings: >+ - facet: "" >+ marc_field: 024aa >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ identifier-publisher-for-music: >+ label: identifier-publisher-for-music >+ mappings: >+ - facet: "" >+ marc_field: 028 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ identifier-standard: >+ label: identifier-standard >+ mappings: >+ - facet: "" >+ marc_field: 010 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 011 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 015 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 017 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 018 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 020a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 022a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 010az >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 011ayz >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 010 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 015 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 020a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 022a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: stdno >+ index-term-genre: >+ label: index-term-genre >+ mappings: >+ - facet: "" >+ marc_field: 655a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ index-term-uncontrolled: >+ label: index-term-uncontrolled >+ mappings: >+ - facet: "" >+ marc_field: 653a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ indexed-by: >+ label: indexed-by >+ mappings: >+ - facet: "" >+ marc_field: 510 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ interest-age-level: >+ label: interest-age-level >+ mappings: >+ - facet: "" >+ marc_field: 521a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ interest-grade-level: >+ label: interest-grade-level >+ mappings: >+ - facet: "" >+ marc_field: 521a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ isbn: >+ label: isbn >+ mappings: >+ - facet: "" >+ marc_field: 020a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 010az >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 020a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: isbn >+ issn: >+ label: issn >+ mappings: >+ - facet: "" >+ marc_field: 022a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 011ayz >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 022a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: stdno >+ issues: >+ label: issues >+ mappings: >+ - facet: "" >+ marc_field: 952l >+ marc_type: marc21 >+ sort: 1 >+ suggestible: "" >+ - facet: "" >+ marc_field: 952l >+ marc_type: normarc >+ sort: 1 >+ suggestible: "" >+ type: sum >+ mandatory: 1 >+ itemnumber: >+ label: itemnumber >+ mappings: >+ - facet: "" >+ marc_field: 9529 >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 9959 >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 9529 >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: number >+ itemtype: >+ label: itemtype >+ mappings: >+ - facet: "" >+ marc_field: 942c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ itype: >+ facet_order: 2 >+ label: itype >+ mappings: >+ - facet: 1 >+ marc_field: 942c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 952y >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 200b >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 995r >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 942c >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 952y >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ koha-auth-number: >+ label: koha-auth-number >+ mappings: >+ - facet: "" >+ marc_field: 1000 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 1100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 1110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 1300 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 2450 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 4000 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 4100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 4400 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 4900 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6000 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6300 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6480 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6500 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6510 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6520 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6530 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6540 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6550 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6560 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6570 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6620 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6900 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6910 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6960 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6970 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6980 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 6990 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7000 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7300 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7510 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7960 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7970 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7980 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 7990 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8000 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8300 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8960 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8970 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8980 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 8990 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ language-original: >+ label: language-original >+ mappings: >+ - facet: "" >+ marc_field: 041h >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ lc-call-number: >+ label: lc-call-number >+ mappings: >+ - facet: "" >+ marc_field: 050b >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ lc-card-number: >+ label: lc-card-number >+ mappings: >+ - facet: "" >+ marc_field: 010 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 011 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 995j >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 010 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ lexile-number: >+ label: lexile-number >+ mappings: >+ - facet: "" >+ marc_field: 521a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ lf: >+ label: lf >+ mappings: >+ - facet: "" >+ marc_field: 008_/33 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 105a_/11 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/33 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ llength: >+ label: llength >+ mappings: >+ - facet: "" >+ marc_field: leader_/0-4 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: leader_/0-4 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ln: >+ facet_order: 10 >+ label: ln >+ mappings: >+ - facet: 1 >+ marc_field: 008_/35-37 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 101a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 008_/35-37 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ln-audio: >+ label: ln-audio >+ mappings: >+ - facet: "" >+ marc_field: 041a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ ln-subtitle: >+ label: ln-subtitle >+ mappings: >+ - facet: "" >+ marc_field: 041j >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ local-classification: >+ label: local-classification >+ mappings: >+ - facet: "" >+ marc_field: 952o >+ marc_type: marc21 >+ sort: 0 >+ suggestible: 1 >+ - facet: "" >+ marc_field: 686 >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 995k >+ marc_type: unimarc >+ sort: 0 >+ suggestible: 1 >+ - facet: "" >+ marc_field: 952o >+ marc_type: normarc >+ sort: 0 >+ suggestible: 1 >+ type: "" >+ local-number: >+ label: local-number >+ mappings: >+ - facet: "" >+ marc_field: 999c >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 001 >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 999c >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: string >+ location: >+ facet_order: 3 >+ label: location >+ mappings: >+ - facet: 1 >+ marc_field: 952c >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: 1 >+ marc_field: 995e >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: 1 >+ marc_field: 952c >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: "" >+ lost: >+ label: lost >+ mappings: >+ - facet: "" >+ marc_field: 9521 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ map-scale: >+ label: map-scale >+ mappings: >+ - facet: "" >+ marc_field: 034 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ material-type: >+ label: material-type >+ mappings: >+ - facet: "" >+ marc_field: 007 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ materials-specified: >+ label: materials-specified >+ mappings: >+ - facet: "" >+ marc_field: 9523 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ microform-generation: >+ label: microform-generation >+ mappings: >+ - facet: "" >+ marc_field: 007_/11 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 007_/11 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ music-key: >+ label: music-key >+ mappings: >+ - facet: "" >+ marc_field: 130r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 243r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 630r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 730r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ nal-call-number: >+ label: nal-call-number >+ mappings: >+ - facet: "" >+ marc_field: 070 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ name: >+ label: name >+ mappings: >+ - facet: "" >+ marc_field: 100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 600a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 610 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 611 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700 >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 710 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ name-and-title: >+ label: name-and-title >+ mappings: >+ - facet: "" >+ marc_field: 100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 110 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 111 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 600at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 610at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 611at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 710at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811at >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ name-geographic: >+ label: name-geographic >+ mappings: >+ - facet: "" >+ marc_field: 651 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 751a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ nlm-call-number: >+ label: nlm-call-number >+ mappings: >+ - facet: "" >+ marc_field: 060 >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ type: "" >+ not-onloan-count: >+ label: not-onloan-count >+ mappings: >+ - facet: "" >+ marc_field: 999x >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 999x >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 999x >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ note: >+ label: note >+ mappings: >+ - facet: "" >+ marc_field: 500 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 505 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 590 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 952z >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ notforloan: >+ label: notforloan >+ mappings: >+ - facet: "" >+ marc_field: 9527 >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 995o >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 9527 >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: number >+ number-db: >+ label: number-db >+ mappings: >+ - facet: "" >+ marc_field: 015 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 015 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ number-govt-pub: >+ label: number-govt-pub >+ mappings: >+ - facet: "" >+ marc_field: 086 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ number-legal-deposit: >+ label: number-legal-deposit >+ mappings: >+ - facet: "" >+ marc_field: 017 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ number-local-acquisition: >+ label: number-local-acquisition >+ mappings: >+ - facet: "" >+ marc_field: 952i >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ number-natl-biblio: >+ label: number-natl-biblio >+ mappings: >+ - facet: "" >+ marc_field: 015 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 015 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ onloan: >+ label: onloan >+ mappings: >+ - facet: "" >+ marc_field: 952q >+ marc_type: marc21 >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 995n >+ marc_type: unimarc >+ sort: 0 >+ suggestible: "" >+ - facet: "" >+ marc_field: 952q >+ marc_type: normarc >+ sort: 0 >+ suggestible: "" >+ type: boolean >+ other-control-number: >+ label: other-control-number >+ mappings: >+ - facet: "" >+ marc_field: 035 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ personal-name: >+ label: personal-name >+ mappings: >+ - facet: "" >+ marc_field: 100 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 400 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 600a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ pl: >+ label: pl >+ mappings: >+ - facet: "" >+ marc_field: 008_/15-17 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/15-17 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ price: >+ label: price >+ mappings: >+ - facet: "" >+ marc_field: 952g >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ provider: >+ label: provider >+ mappings: >+ - facet: "" >+ marc_field: 260 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 264 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ publisher: >+ label: publisher >+ mappings: >+ - facet: 1 >+ marc_field: 260b >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 210c >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 260b >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ reading-grade-level: >+ label: reading-grade-level >+ mappings: >+ - facet: "" >+ marc_field: 521a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ record-control-number: >+ label: record-control-number >+ mappings: >+ - facet: "" >+ marc_field: 770w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 772w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 773w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 774w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 775w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 776w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 777w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 785w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 787w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 800w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 810w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 811w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 830w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ record-source: >+ label: record-source >+ mappings: >+ - facet: "" >+ marc_field: 008_/39 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/39 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ related-periodical: >+ label: related-periodical >+ mappings: >+ - facet: "" >+ marc_field: 247 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 785 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ renewals: >+ label: renewals >+ mappings: >+ - facet: "" >+ marc_field: 952m >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ replacementprice: >+ label: replacementprice >+ mappings: >+ - facet: "" >+ marc_field: 952v >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ replacementpricedate: >+ label: replacementpricedate >+ mappings: >+ - facet: "" >+ marc_field: 952w >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ report-number: >+ label: report-number >+ mappings: >+ - facet: "" >+ marc_field: 027 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ reserves: >+ label: reserves >+ mappings: >+ - facet: "" >+ marc_field: 952n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ restricted: >+ label: restricted >+ mappings: >+ - facet: "" >+ marc_field: 9525 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ rtype: >+ label: rtype >+ mappings: >+ - facet: "" >+ marc_field: leader_/6 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: leader_/6 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ stack: >+ label: stack >+ mappings: >+ - facet: "" >+ marc_field: 952j >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ stock-number: >+ label: stock-number >+ mappings: >+ - facet: "" >+ marc_field: 037 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ su-geo: >+ facet_order: 4 >+ label: su-geo >+ mappings: >+ - facet: 1 >+ marc_field: 651a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 607a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 651a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ subject: >+ facet_order: 6 >+ label: subject >+ mappings: >+ - facet: 1 >+ marc_field: 600a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 600t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 610a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 610t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 611 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 630n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 630r >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650b >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650c >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650d >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650v >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650x >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650y >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650z >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 651 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 653a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 600 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 600a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 601 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 602 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 604 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 605 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 606 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 607 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 608 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 610 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 600a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 600t >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 610a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 610t >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 611 >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 630n >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 630r >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650b >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650c >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650d >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650v >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650x >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650y >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 650z >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 651 >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: 1 >+ marc_field: 653 >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ type: string >+ subject-name-personal: >+ label: subject-name-personal >+ mappings: >+ - facet: "" >+ marc_field: 600a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ suppress: >+ label: suppress >+ mappings: >+ - facet: "" >+ marc_field: 942n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 955n >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 942n >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: boolean >+ ta: >+ label: ta >+ mappings: >+ - facet: "" >+ marc_field: 008_/22 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 100a_/17 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 008_/22 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: "" >+ thematic-number: >+ label: thematic-number >+ mappings: >+ - facet: "" >+ marc_field: 130n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 243n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 630n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 730n >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title: >+ label: title >+ mappings: >+ - facet: "" >+ marc_field: 130 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 210 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 211 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 212 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 214 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 222 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 245a >+ marc_type: marc21 >+ sort: 1 >+ suggestible: 1 >+ - facet: "" >+ marc_field: 246 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 247 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 490a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 505t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 700t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 710t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 711t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 730 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 740 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 785 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 200a >+ marc_type: unimarc >+ sort: 1 >+ suggestible: 1 >+ - facet: "" >+ marc_field: 200c >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 200d >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 200e >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 200h >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 200i >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 205 >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 304a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 327a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327b >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327c >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327d >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327e >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327f >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327g >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327h >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 327i >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 328t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 410t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 411t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 412t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 413t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 421t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 422t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 423t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 424t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 425t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 430t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 431t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 432t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 433t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 434t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 435t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 436t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 437t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 440t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 441t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 442t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 443t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 444t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 445t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 446t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 447t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 448t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 451t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 452t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 453t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 454t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 455t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 456t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 461t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 462t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 463t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 464t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 470t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 481t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 482t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 488t >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 130 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 210 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 222 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 245a >+ marc_type: normarc >+ sort: 1 >+ suggestible: 1 >+ - facet: "" >+ marc_field: 246 >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 247 >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 490a >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 700t >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 710t >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 711t >+ marc_type: normarc >+ sort: ~ >+ suggestible: 1 >+ - facet: "" >+ marc_field: 730 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 740 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 785 >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ mandatory: 1 >+ title-abbreviated: >+ label: title-abbreviated >+ mappings: >+ - facet: "" >+ marc_field: 210 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 211 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 246 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-collective: >+ label: title-collective >+ mappings: >+ - facet: "" >+ marc_field: 243 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-cover: >+ label: title-cover >+ mappings: >+ - facet: "" >+ marc_field: 245a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-expanded: >+ label: title-expanded >+ mappings: >+ - facet: "" >+ marc_field: 214 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 246 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-former: >+ label: title-former >+ mappings: >+ - facet: "" >+ marc_field: 246 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 247 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 780 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-key: >+ label: title-key >+ mappings: >+ - facet: "" >+ marc_field: 222 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-later: >+ label: title-later >+ mappings: >+ - facet: "" >+ marc_field: 785 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-other-variant: >+ label: title-other-variant >+ mappings: >+ - facet: "" >+ marc_field: 212 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 247 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 740 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ title-series: >+ facet_order: 5 >+ label: title-series >+ mappings: >+ - facet: 1 >+ marc_field: 440a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 490a >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 225a >+ marc_type: unimarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 440a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ - facet: 1 >+ marc_field: 490a >+ marc_type: normarc >+ sort: ~ >+ suggestible: "" >+ type: string >+ title-uniform: >+ label: title-uniform >+ mappings: >+ - facet: "" >+ marc_field: 130 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 240 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 700t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 710t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 711t >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ - facet: "" >+ marc_field: 730 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ totalissues: >+ label: totalissues >+ mappings: >+ - facet: "" >+ marc_field: 9420 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ udc-classification: >+ label: udc-classification >+ mappings: >+ - facet: "" >+ marc_field: 080 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ uri: >+ label: uri >+ mappings: >+ - facet: "" >+ marc_field: 952u >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >+ withdrawn: >+ label: withdrawn >+ mappings: >+ - facet: "" >+ marc_field: 9520 >+ marc_type: marc21 >+ sort: ~ >+ suggestible: "" >+ type: "" >diff --git a/authorities/blinddetail-biblio-search.pl b/authorities/blinddetail-biblio-search.pl >index 478a1bf1fc..bf726d1bfe 100755 >--- a/authorities/blinddetail-biblio-search.pl >+++ b/authorities/blinddetail-biblio-search.pl >@@ -57,6 +57,7 @@ my $authid = $query->param('authid'); > my $index = $query->param('index'); > my $tagid = $query->param('tagid'); > my $relationship = $query->param('relationship'); >+my $authsubfield = Koha::Authorities->authority_linking_subfield; > > # open template > my ( $template, $loggedinuser, $cookie ) = get_template_and_user( >@@ -87,7 +88,7 @@ if ($authid) { > # Get all values for each distinct subfield and add to subfield loop > my %done_subfields; > for ( $field->subfields ) { >- next if $_->[0] eq '9'; # $9 will be set with authid value >+ next if $_->[0] eq $authsubfield; # $9 will be set with authid value > my $letter = $_->[0]; > $letter ||= '@'; > next if defined $done_subfields{$letter}; >@@ -114,6 +115,7 @@ if ($authid) { > > $template->param( > authid => $authid ? $authid : "", >+ authsubfield => $authsubfield, > index => $index, > tagid => $tagid, > update_ind1 => defined($indicator1), >diff --git a/authorities/detail.pl b/authorities/detail.pl >index 6d8cb14ee1..afe7d67b93 100755 >--- a/authorities/detail.pl >+++ b/authorities/detail.pl >@@ -210,8 +210,9 @@ my $count = $authobj ? $authobj->get_usage_count : 0; > my $sth = $dbh->prepare("select distinct tagfield from marc_subfield_structure where authtypecode=?"); > $sth->execute($authtypecode); > my $biblio_fields; >+my $authsubfield = Koha::Authorities->authority_linking_subfield; > while (my ($tagfield) = $sth->fetchrow) { >- $biblio_fields.= $tagfield."9,"; >+ $biblio_fields.= $tagfield.$authsubfield.","; > } > chop $biblio_fields if $biblio_fields; > >diff --git a/cataloguing/addbiblio.pl b/cataloguing/addbiblio.pl >index a4614cc941..71a56db10e 100755 >--- a/cataloguing/addbiblio.pl >+++ b/cataloguing/addbiblio.pl >@@ -338,6 +338,7 @@ sub create_input { > > > # it's an authorised field >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > if ( $tagslib->{$tag}->{$subfield}->{authorised_value} ) { > $subfield_data{marc_value} = > build_authorized_values_list( $tag, $subfield, $value, $dbh, >@@ -345,7 +346,7 @@ sub create_input { > > # it's a subfield $9 linking to an authority record - see bug 2206 > } >- elsif ($subfield eq "9" and >+ elsif ($subfield eq $authsubfield and > exists($tagslib->{$tag}->{'a'}->{authtypecode}) and > defined($tagslib->{$tag}->{'a'}->{authtypecode}) and > $tagslib->{$tag}->{'a'}->{authtypecode} ne '') { >@@ -516,6 +517,7 @@ sub build_tabs { > if($max_num_tab >= 9){ > $max_num_tab = 9; > } >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; > # loop through each tab 0 through 9 > for ( my $tabloop = 0 ; $tabloop <= $max_num_tab ; $tabloop++ ) { > my @loop_data = (); #innerloop in the template. >@@ -578,7 +580,7 @@ sub build_tabs { > ); > } > } >- >+ > # now, loop again to add parameter subfield that are not in the MARC::Record > foreach my $subfield ( sort( keys %{ $tagslib->{$tag} } ) ) > { >@@ -588,7 +590,7 @@ sub build_tabs { > next > if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 ) > or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) ) >- and not ( $subfield eq "9" and >+ and not ( $subfield eq $authsubfield and > exists($tagslib->{$tag}->{'a'}->{authtypecode}) and > defined($tagslib->{$tag}->{'a'}->{authtypecode}) and > $tagslib->{$tag}->{'a'}->{authtypecode} ne "" >@@ -638,7 +640,7 @@ sub build_tabs { > next > if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 ) > or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 ) ) >- and not ( $subfield eq "9" and >+ and not ( $subfield eq $authsubfield and > exists($tagslib->{$tag}->{'a'}->{authtypecode}) and > defined($tagslib->{$tag}->{'a'}->{authtypecode}) and > $tagslib->{$tag}->{'a'}->{authtypecode} ne "" >diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs-DONOTPUSH.xml b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >new file mode 100644 >index 0000000000..3d87bf4284 >--- /dev/null >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >@@ -0,0 +1,1436 @@ >+<?xml version="1.0" encoding="utf-8"?> >+<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs" >+ xmlns="http://www.koha-community.org/schemas/index-defs"> >+ <!--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)--> >+ <id>marc:datafield[@tag='999']/marc:subfield[@code='c']</id> >+ <index_leader offset="0" length="5"> >+ <target_index>llength:w</target_index> >+ </index_leader> >+ <index_leader offset="6" length="1"> >+ <target_index>rtype:w</target_index> >+ </index_leader> >+ <index_leader offset="7" length="1"> >+ <target_index>Bib-level:w</target_index> >+ </index_leader> >+ <!--record.abs line 43: melm 001 Control-number--> >+ <index_control_field tag="001"> >+ <target_index>Control-number:w</target_index> >+ </index_control_field> >+ <!--record.abs line 44: melm 005 Date/time-last-modified--> >+ <index_control_field tag="005"> >+ <target_index>Date/time-last-modified:w</target_index> >+ </index_control_field> >+ <!--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)--> >+ <index_control_field tag="007" offset="11" length="1"> >+ <target_index>Microform-generation:n</target_index> >+ </index_control_field> >+ <index_control_field tag="007"> >+ <target_index>Material-type:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="0" length="1"> >+ <target_index>ff7-00:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="1" length="1"> >+ <target_index>ff7-01:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="2" length="1"> >+ <target_index>ff7-02:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="0" length="2"> >+ <target_index>ff7-01-02:w</target_index> >+ </index_control_field> >+ <!--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)--> >+ <index_control_field tag="008" offset="0" length="5"> >+ <target_index>date-entered-on-file:n</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="0" length="5"> >+ <target_index>date-entered-on-file:s</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:n</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:y</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:s</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="15" length="3"> >+ <target_index>pl:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="22" length="1"> >+ <target_index>ta:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="23" length="1"> >+ <target_index>ff8-23:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="29" length="1"> >+ <target_index>ff8-29:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="33" length="1"> >+ <target_index>lf:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="34" length="1"> >+ <target_index>bio:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="35" length="3"> >+ <target_index>ln:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="24" length="4"> >+ <target_index>ctype:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="39" length="0"> >+ <target_index>Record-source:w</target_index> >+ </index_control_field> >+ <!--record.abs line 49: melm 010 LC-card-number,Identifier-standard--> >+ <index_data_field tag="010"> >+ <target_index>LC-card-number:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 50: melm 011 LC-card-number,Identifier-standard--> >+ <index_data_field tag="011"> >+ <target_index>LC-card-number:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 51: melm 015 BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard--> >+ <index_data_field tag="015"> >+ <target_index>BNB-card-number:w</target_index> >+ <target_index>BGF-number:w</target_index> >+ <target_index>Number-db:w</target_index> >+ <target_index>Number-natl-biblio:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 52: melm 017 Number-legal-deposit,Identifier-standard--> >+ <index_data_field tag="017"> >+ <target_index>Number-legal-deposit:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 53: melm 018 Identifier-standard--> >+ <index_data_field tag="018"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 54: melm 020$a ISBN:w,Identifier-standard:w--> >+ <index_subfields tag="020" subfields="a"> >+ <target_index>ISBN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="020" subfields="z"> >+ <target_index>ISBN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--record.abs line 55: melm 020 Identifier-standard--> >+ <index_data_field tag="020"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 56: melm 022$a ISSN:w,Identifier-standard:w--> >+ <index_subfields tag="022" subfields="a"> >+ <target_index>ISSN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="022" subfields="y"> >+ <target_index>ISSN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="022" subfields="z"> >+ <target_index>ISSN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--record.abs line 57: melm 022 Identifier-standard--> >+ <index_data_field tag="022"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 58: melm 023 Identifier-standard--> >+ <index_data_field tag="023"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 59: melm 024$a Identifier-other--> >+ <index_subfields tag="024" subfields="a"> >+ <target_index>Identifier-other:w Identifier-other:p</target_index> >+ </index_subfields> >+ <index_subfields tag="024" subfields="a" condition="marc:subfield[@code='2' and text()='uri']"> >+ <target_index>Identifier-other:u</target_index> >+ </index_subfields> >+ <!--record.abs line 60: melm 024 Identifier-standard--> >+ <index_data_field tag="024"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 61: melm 025 Identifier-standard--> >+ <index_data_field tag="025"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 62: melm 027 Report-number,Identifier-standard--> >+ <index_data_field tag="027"> >+ <target_index>Report-number:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 63: melm 028 Identifier-publisher-for-music,Identifier-standard--> >+ <index_data_field tag="028"> >+ <target_index>Identifier-publisher-for-music:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 64: melm 030 CODEN,Identifier-standard--> >+ <index_data_field tag="030"> >+ <target_index>CODEN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 66: melm 034 Map-scale--> >+ <index_data_field tag="034"> >+ <target_index>Map-scale:w</target_index> >+ </index_data_field> >+ <!--record.abs line 75: melm 035 Other-control-number--> >+ <index_data_field tag="035"> >+ <target_index>Other-control-number:w</target_index> >+ </index_data_field> >+ <!--record.abs line 78: melm 037 Identifier-standard,Stock-number--> >+ <index_data_field tag="037"> >+ <target_index>Identifier-standard:w</target_index> >+ <target_index>Stock-number:w</target_index> >+ </index_data_field> >+ <!--record.abs line 69: melm 040 Code-institution,Record-source--> >+ <index_data_field tag="040"> >+ <target_index>Code-institution:w</target_index> >+ <target_index>Record-source:w</target_index> >+ </index_data_field> >+ <!--record.abs line 70: melm 041$a ln--> >+ <index_subfields tag="041" subfields="a"> >+ <target_index>ln:w</target_index> >+ <target_index>ln-audio:w</target_index> >+ </index_subfields> >+ <!--record.abs line 71: melm 041$d ln--> >+ <index_subfields tag="041" subfields="d"> >+ <target_index>ln:w</target_index> >+ </index_subfields> >+ <!--record.abs line 72: melm 041$e ln--> >+ <index_subfields tag="041" subfields="e"> >+ <target_index>ln:w</target_index> >+ </index_subfields> >+ <!--record.abs melm 041$h language-original--> >+ <index_subfields tag="041" subfields="h"> >+ <target_index>language-original:w</target_index> >+ </index_subfields> >+ <!--record.abs line 73: melm 041$j ln--> >+ <index_subfields tag="041" subfields="j"> >+ <target_index>ln:w</target_index> >+ <target_index>ln-subtitle:w</target_index> >+ </index_subfields> >+ <!--record.abs line 74: melm 043 Code-geographic--> >+ <index_data_field tag="043"> >+ <target_index>Code-geographic:w</target_index> >+ </index_data_field> >+ <!--record.abs line 76: melm 050$b LC-call-number:w,LC-call-number:p,LC-call-number:s--> >+ <index_subfields tag="050" subfields="b"> >+ <target_index>LC-call-number:w</target_index> >+ <target_index>LC-call-number:p</target_index> >+ <target_index>LC-call-number:s</target_index> >+ </index_subfields> >+ <!--record.abs line 77: melm 050 LC-call-number:w,LC-call-number:p,LC-call-number:s--> >+ <index_data_field tag="050"> >+ <target_index>LC-call-number:w</target_index> >+ <target_index>LC-call-number:p</target_index> >+ <target_index>LC-call-number:s</target_index> >+ </index_data_field> >+ <!--record.abs line 78: melm 052 Geographic-class--> >+ <index_data_field tag="052"> >+ <target_index>Geographic-class:w</target_index> >+ </index_data_field> >+ <!--record.abs line 79: melm 060 NLM-call-number--> >+ <index_data_field tag="060"> >+ <target_index>NLM-call-number:w</target_index> >+ </index_data_field> >+ <!--record.abs line 80: melm 070 NAL-call-number--> >+ <index_data_field tag="070"> >+ <target_index>NAL-call-number:w</target_index> >+ </index_data_field> >+ <!--record.abs line 81: melm 080 UDC-classification--> >+ <index_data_field tag="080"> >+ <target_index>UDC-classification:w</target_index> >+ </index_data_field> >+ <!--record.abs line 82: melm 082 Dewey-classification:w,Dewey-classification:s--> >+ <index_data_field tag="082"> >+ <target_index>Dewey-classification:w</target_index> >+ <target_index>Dewey-classification:s</target_index> >+ </index_data_field> >+ <!--record.abs line 83: melm 086 Number-govt-pub--> >+ <index_data_field tag="086"> >+ <target_index>Number-govt-pub:w</target_index> >+ </index_data_field> >+ <!--record.abs line 90: melm 100$9 Cross-Reference:w,Koha-Auth-Number--> >+ <index_subfields tag="100" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 91: melm 100$a Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s--> >+ <index_subfields tag="100" subfields="a"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author:s</target_index> >+ <target_index>Editor:w</target_index> >+ <target_index>Author-personal-bibliography:w</target_index> >+ <target_index>Author-personal-bibliography:p</target_index> >+ <target_index>Author-personal-bibliography:s</target_index> >+ </index_subfields> >+ <!--record.abs line 92: melm 100 Author,Author:p,Author:s,Author-title,Author-name-personal,Name,Name-and-title,Personal-name--> >+ <index_data_field tag="100"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author:s</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 93: melm 110$9 Koha-Auth-Number--> >+ <index_subfields tag="110" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 94: melm 110 Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name--> >+ <index_data_field tag="110"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author:s</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 95: melm 111$9 Koha-Auth-Number--> >+ <index_subfields tag="111" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 96: melm 111 Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name--> >+ <index_data_field tag="111"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author:s</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 97: melm 130$n Thematic-number--> >+ <index_subfields tag="130" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 98: melm 130$r Music-key--> >+ <index_subfields tag="130" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 99: melm 130$9 Koha-Auth-Number--> >+ <index_subfields tag="130" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 100: melm 130 Title,Title:p,Title-uniform--> >+ <index_data_field tag="130"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 102: melm 210 Title,Title:p,Title-abbreviated--> >+ <index_data_field tag="210"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-abbreviated:w</target_index> >+ </index_data_field> >+ <!--record.abs line 103: melm 211 Title,Title:p,Title-abbreviated--> >+ <index_data_field tag="211"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-abbreviated:w</target_index> >+ </index_data_field> >+ <!--record.abs line 104: melm 212 Title,Title:p,Title-other-variant--> >+ <index_data_field tag="212"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-other-variant:w</target_index> >+ </index_data_field> >+ <!--record.abs line 105: melm 214 Title,Title:p,Title-expanded--> >+ <index_data_field tag="214"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-expanded:w</target_index> >+ </index_data_field> >+ <!--record.abs line 106: melm 222 Title,Title:p,Title-key--> >+ <index_data_field tag="222"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-key:w</target_index> >+ </index_data_field> >+ <!--record.abs line 107: melm 240$r Music-key--> >+ <index_subfields tag="240" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 108: melm 240$n Thematic-number--> >+ <index_subfields tag="240" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 109: melm 240 Title:w,Title:p,Title-uniform--> >+ <index_data_field tag="240"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 110: melm 243$n Thematic-number--> >+ <index_subfields tag="243" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 111: melm 243$r Music-key--> >+ <index_subfields tag="243" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 112: melm 243 Title:w,Title:p,Title-collective--> >+ <index_data_field tag="243"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-collective:w</target_index> >+ </index_data_field> >+ <!--record.abs line 113: melm 245$a Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s--> >+ <index_subfields tag="245" subfields="a"> >+ <target_index>Title-cover:w</target_index> >+ <target_index>Title-cover:p</target_index> >+ <target_index>Title-cover:s</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--record.abs line 114: melm 245$c Author,Author-in-order:w,Author-in-order:p,Author-in-order:s--> >+ <index_subfields tag="245" subfields="c"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-in-order:w</target_index> >+ <target_index>Author-in-order:p</target_index> >+ <target_index>Author-in-order:s</target_index> >+ </index_subfields> >+ <!--record.abs line 115: melm 245$9 Cross-Reference:w,Koha-Auth-Number--> >+ <index_subfields tag="245" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 116: melm 245 Title:w,Title:p--> >+ <index_data_field tag="245"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 117: melm 246 Title,Title:p,Title-abbreviated,Title-expanded,Title-former--> >+ <index_data_field tag="246"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-abbreviated:w</target_index> >+ <target_index>Title-expanded:w</target_index> >+ <target_index>Title-former:w</target_index> >+ </index_data_field> >+ <!--record.abs line 118: melm 247 Title,Title:p,Title-former,Title-other-variant,Related-periodical--> >+ <index_data_field tag="247"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-former:w</target_index> >+ <target_index>Title-other-variant:w</target_index> >+ <target_index>Related-periodical:w</target_index> >+ </index_data_field> >+ <!--record.abs line 119: melm 260$a pl:w,pl:p--> >+ <index_subfields tag="260" subfields="a"> >+ <target_index>pl:w</target_index> >+ <target_index>pl:p</target_index> >+ </index_subfields> >+ <!--record.abs line 120: melm 260$b Publisher:w,Publisher:p--> >+ <index_subfields tag="260" subfields="b"> >+ <target_index>Publisher:w</target_index> >+ <target_index>Publisher:p</target_index> >+ </index_subfields> >+ <!--record.abs line 121: melm 260$c copydate,copydate:s--> >+ <index_subfields tag="260" subfields="c"> >+ <target_index>copydate:w</target_index> >+ <target_index>copydate:s</target_index> >+ </index_subfields> >+ <!--record.abs line 122: melm 260 pl--> >+ <index_data_field tag="260"> >+ <target_index>pl:w</target_index> >+ <target_index>Provider:w</target_index> >+ </index_data_field> >+ <!-- RDA 264$a pl:w,pl:p--> >+ <index_subfields tag="264" subfields="a"> >+ <target_index>pl:w</target_index> >+ <target_index>pl:p</target_index> >+ </index_subfields> >+ <!-- RDA 264$b Publisher:w,Publisher:p--> >+ <index_subfields tag="264" subfields="b"> >+ <target_index>Publisher:w</target_index> >+ <target_index>Publisher:p</target_index> >+ </index_subfields> >+ <!-- RDA 264$c copydate,copydate:s--> >+ <index_subfields tag="264" subfields="c"> >+ <target_index>copydate:w</target_index> >+ <target_index>copydate:s</target_index> >+ </index_subfields> >+ <!--Index for RDA 264 field--> >+ <index_data_field tag="264"> >+ <target_index>pl:w</target_index> >+ <target_index>Provider:w</target_index> >+ </index_data_field> >+ <!--record.abs line 123: melm 300 Extent:w,Extent:p--> >+ <index_data_field tag="300"> >+ <target_index>Extent:w</target_index> >+ <target_index>Extent:p</target_index> >+ </index_data_field> >+ <!--record.abs line 124: melm 400$a Name-and-title--> >+ <index_subfields tag="400" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 125: melm 400$t Author-title,Name-and-title,Title,Title-series--> >+ <index_subfields tag="400" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 126: melm 400$9 Koha-Auth-Number--> >+ <index_subfields tag="400" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 127: melm 400 Author,Author-name-personal,Name,Personal-name--> >+ <index_data_field tag="400"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 128: melm 410$a Name-and-title--> >+ <index_subfields tag="410" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 129: melm 410$t Author-title,Title,Title-series--> >+ <index_subfields tag="410" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 130: melm 410$9 Koha-Auth-Number--> >+ <index_subfields tag="410" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 131: melm 410 Author,Corporate-name--> >+ <index_data_field tag="410"> >+ <target_index>Author:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 133: melm 411$a Name-and-title--> >+ <index_subfields tag="411" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 135: melm 411$t Author-title,Title-series--> >+ <index_subfields tag="411" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 136: melm 411 Author,Conference-name--> >+ <index_data_field tag="411"> >+ <target_index>Author:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 139: melm 440$a Title-series:w,Title-series:p--> >+ <index_subfields tag="440" subfields="a"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 140: melm 440$9 Koha-Auth-Number--> >+ <index_subfields tag="440" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 141: melm 440 Title-series:w,Title-series:p,Title,Title-series--> >+ <index_data_field tag="440"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_data_field> >+ <!--record.abs line 142: melm 490$a Title-series:w,Title-series:p--> >+ <index_subfields tag="490" subfields="a"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 143: melm 490$9 Koha-Auth-Number--> >+ <index_subfields tag="490" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 144: melm 490 Title,Title-series--> >+ <index_data_field tag="490"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_data_field> >+ <!--record.abs line 146: melm 500 Note:w,Note:p--> >+ <index_data_field tag="500"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_data_field> >+ <!--record.abs line 147: melm 502 Material-type--> >+ <index_data_field tag="502"> >+ <target_index>Material-type:w</target_index> >+ <target_index>Dissertation-information:p</target_index> >+ <target_index>Dissertation-information:w</target_index> >+ </index_data_field> >+ <!--record.abs line 148: melm 505$r Author--> >+ <index_subfields tag="505" subfields="r"> >+ <target_index>Author:w</target_index> >+ </index_subfields> >+ <!--record.abs line 149: melm 505$t Title--> >+ <index_subfields tag="505" subfields="t"> >+ <target_index>Title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 150: melm 505 Note:w,Note:p--> >+ <index_data_field tag="505"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_data_field> >+ <!--record.abs line 151: melm 510 Indexed-by--> >+ <index_data_field tag="510"> >+ <target_index>Indexed-by:w</target_index> >+ </index_data_field> >+ <!--record.abs line 152: melm 520 Abstract:w,Abstract:p--> >+ <index_data_field tag="520"> >+ <target_index>Abstract:w</target_index> >+ <target_index>Abstract:p</target_index> >+ </index_data_field> >+ <index_subfields tag="521" subfields="a" condition="@ind1='0'"> >+ <target_index>Reading-grade-level:w</target_index> >+ <target_index>Reading-grade-level:p</target_index> >+ <target_index>Reading-grade-level:n</target_index> >+ </index_subfields> >+ <index_subfields tag="521" subfields="a" condition="@ind1='1'"> >+ <target_index>Interest-age-level:w</target_index> >+ <target_index>Interest-age-level:p</target_index> >+ <target_index>Interest-age-level:n</target_index> >+ </index_subfields> >+ <index_subfields tag="521" subfields="a" condition="@ind1='2'"> >+ <target_index>Interest-grade-level:w</target_index> >+ <target_index>Interest-grade-level:p</target_index> >+ <target_index>Interest-grade-level:n</target_index> >+ </index_subfields> >+ <index_subfields tag="521" subfields="a" condition="@ind1='8'"> >+ <target_index>lexile-number:w</target_index> >+ <target_index>lexile-number:p</target_index> >+ <target_index>lexile-number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 154: melm 526$c arl,arl:n--> >+ <index_subfields tag="526" subfields="c"> >+ <target_index>arl:w</target_index> >+ <target_index>arl:n</target_index> >+ </index_subfields> >+ <!--record.abs line 155: melm 526$d arp,arp:n--> >+ <index_subfields tag="526" subfields="d"> >+ <target_index>arp:w</target_index> >+ <target_index>arp:n</target_index> >+ </index_subfields> >+ <!--record.abs line 158: melm 590 Note:w,Note:p--> >+ <index_data_field tag="590"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_data_field> >+ <!--record.abs line 160: melm 600$a Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p--> >+ <index_subfields tag="600" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Subject-name-personal:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 161: melm 600$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="600" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 162: melm 600$9 Koha-Auth-Number--> >+ <index_subfields tag="600" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 164: melm 600 Name,Personal-name,Subject-name-personal,Subject,Subject:p--> >+ <index_data_field tag="600"> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Subject-name-personal:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 165: melm 610$a Name-and-title,Subject,Subject:p--> >+ <index_subfields tag="610" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 166: melm 610$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="610" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 167: melm 610$9 Koha-Auth-Number--> >+ <index_subfields tag="610" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 168: melm 610 Name,Subject,Subject:p,Corporate-name--> >+ <index_data_field tag="610"> >+ <target_index>Name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ <target_index>Corporate-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 169: melm 611$a Name-and-title,Subject,Subject:p--> >+ <index_subfields tag="611" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 170: melm 611$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="611" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 171: melm 611$9 Koha-Auth-Number--> >+ <index_subfields tag="611" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 172: melm 611 Conference-name,Name,Subject,Subject:p--> >+ <index_data_field tag="611"> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 173: melm 630$n Thematic-number,Subject,Subject:p--> >+ <index_subfields tag="630" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 174: melm 630$r Music-key,Subject,Subject:p--> >+ <index_subfields tag="630" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 175: melm 630$9 Koha-Auth-Number--> >+ <index_subfields tag="630" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 176: melm 630 Subject,Subject:p--> >+ <index_data_field tag="630"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <index_subfields tag="648" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 177: melm 650$9 Koha-Auth-Number --> >+ <index_subfields tag="650" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 178: melm 650 Subject,Subject:p--> >+ <index_data_field tag="650"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 179: melm 651$9 Koha-Auth-Number --> >+ <index_subfields tag="651" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 180: melm 651 Name-geographic,Subject,Subject:p--> >+ <index_data_field tag="651"> >+ <target_index>Name-geographic:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 181: melm 652$9 Koha-Auth-Number --> >+ <index_subfields tag="652" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--melm 653$a Index-term-uncontrolled --> >+ <index_subfields tag="653" subfields="a"> >+ <target_index>Index-term-uncontrolled:w</target_index> >+ <target_index>Index-term-uncontrolled:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 183: melm 653$9 Koha-Auth-Number --> >+ <index_subfields tag="653" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 184: melm 653 Subject,Subject:p--> >+ <index_data_field tag="653"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 185: melm 654$9 Koha-Auth-Number --> >+ <index_subfields tag="654" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 186: melm 654 Subject,Subject:p--> >+ <index_data_field tag="654"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--melm 655$a Index-term-genre --> >+ <index_subfields tag="655" subfields="a"> >+ <target_index>Index-term-genre:w</target_index> >+ <target_index>Index-term-genre:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 187: melm 655$9 Koha-Auth-Number --> >+ <index_subfields tag="655" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 188: melm 655 Subject,Subject:p--> >+ <index_data_field tag="655"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 189: melm 656$9 Koha-Auth-Number --> >+ <index_subfields tag="656" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 190: melm 656 Subject,Subject:p--> >+ <index_data_field tag="656"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 191: melm 657$9 Koha-Auth-Number --> >+ <index_subfields tag="657" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 192: melm 657 Subject,Subject:p--> >+ <index_data_field tag="657"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 193: melm 658$a curriculum:w,curriculum:p,Subject,Subject:p--> >+ <index_subfields tag="658" subfields="a"> >+ <target_index>curriculum:w</target_index> >+ <target_index>curriculum:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 194: melm 658$b curriculum:w,curriculum:p,Subject,Subject:p--> >+ <index_subfields tag="658" subfields="b"> >+ <target_index>curriculum:w</target_index> >+ <target_index>curriculum:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 195: melm 658$c curriculum:w,curriculum:p,Subject,Subject:p--> >+ <index_subfields tag="658" subfields="c"> >+ <target_index>curriculum:w</target_index> >+ <target_index>curriculum:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 196: melm 658 Subject,Subject:p--> >+ <index_data_field tag="658"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <index_subfields tag="662" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 197: melm 690$9 Koha-Auth-Number --> >+ <index_subfields tag="690" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 198: melm 690 Subject,Subject:p--> >+ <index_data_field tag="690"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <index_subfields tag="691" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="696" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="697" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="698" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="699" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 200: melm 700$9 Cross-Reference,Koha-Auth-Number--> >+ <index_subfields tag="700" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 201: melm 700$a Author,Author:p--> >+ <index_subfields tag="700" subfields="a"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_subfields> >+ <!--record.abs line 202: melm 700$n Thematic-number--> >+ <index_subfields tag="700" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 203: melm 700$r Music-key--> >+ <index_subfields tag="700" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 205: melm 700$t Author-title,Name-and-title,Title,Title-uniform--> >+ <index_subfields tag="700" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 206: melm 700 Author,Author:p,Author-name-personal,Name,Editor,Personal-name--> >+ <index_data_field tag="700"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Editor:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 208: melm 710$t Author-title,Name-and-title,Title,Title-uniform--> >+ <index_subfields tag="710" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 210: melm 710$a Name-and-title--> >+ <index_subfields tag="710" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 211: melm 710$9 Koha-Auth-Number --> >+ <index_subfields tag="710" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 212: melm 710 Author,Author:p,Corporate-name,Name--> >+ <index_data_field tag="710"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 213: melm 711$a Name-and-title--> >+ <index_subfields tag="711" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 215: melm 711$t Author-title,Title,Title-uniform--> >+ <index_subfields tag="711" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 216: melm 711$9 Koha-Auth-Number --> >+ <index_subfields tag="711" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 218: melm 711 Author,Author:p,Author-name-corporate,Name,Conference-name--> >+ <index_data_field tag="711"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 219: melm 730$n Thematic-number--> >+ <index_subfields tag="730" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 220: melm 730$r Music-key--> >+ <index_subfields tag="730" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 221: melm 730$9 Koha-Auth-Number--> >+ <index_subfields tag="730" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 222: melm 730 Title,Title:p,Title-uniform--> >+ <index_data_field tag="730"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 223: melm 740 Title,Title:p,Title-other-variant--> >+ <index_data_field tag="740"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-other-variant:w</target_index> >+ </index_data_field> >+ <!--record.abs line 224: melm 751$a Name-geographic--> >+ <index_subfields tag="751" subfields="a"> >+ <target_index>Name-geographic:w</target_index> >+ </index_subfields> >+ <!--record.abs line 225: melm 751$9 Koha-Auth-Number--> >+ <index_subfields tag="751" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 226: melm 751 Name-geographic--> >+ <index_data_field tag="751"> >+ <target_index>Name-geographic:w</target_index> >+ </index_data_field> >+ <!--record.abs line 227: melm 770$w Record-control-number--> >+ <index_subfields tag="770" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 228: melm 772$w Record-control-number--> >+ <index_subfields tag="772" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 229: melm 773$a Host-item--> >+ <index_subfields tag="773" subfields="a"> >+ <target_index>Host-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 230: melm 773$9 Host-Item-Number--> >+ <index_subfields tag="773" subfields="9"> >+ <target_index>Host-Item-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 231: melm 773$t Host-item--> >+ <index_subfields tag="773" subfields="t"> >+ <target_index>Host-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 232: melm 773$w Record-control-number--> >+ <index_subfields tag="773" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 233: melm 774$w Record-control-number--> >+ <index_subfields tag="774" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 234: melm 775$w Record-control-number--> >+ <index_subfields tag="775" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 235: melm 776$w Record-control-number--> >+ <index_subfields tag="776" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 236: melm 777$w Record-control-number--> >+ <index_subfields tag="777" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 237: melm 780$t Title--> >+ <index_subfields tag="780" subfields="t"> >+ <target_index>Title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 238: melm 780$w Record-control-number--> >+ <index_subfields tag="780" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 239: melm 780 Title,Title:p,Title-former,Related-periodical--> >+ <index_data_field tag="780"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-former:w</target_index> >+ <target_index>Related-periodical:w</target_index> >+ </index_data_field> >+ <!--record.abs line 240: melm 785$w Record-control-number--> >+ <index_subfields tag="785" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 241: melm 785 Title,Title:p,Title-later,Related-periodical--> >+ <index_data_field tag="785"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-later:w</target_index> >+ <target_index>Related-periodical:w</target_index> >+ </index_data_field> >+ <!--record.abs line 242: melm 787$w Record-control-number--> >+ <index_subfields tag="787" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="796" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="797" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="798" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="799" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 244: melm 800$a Name-and-title,Title-series:w,Title-series:p--> >+ <index_subfields tag="800" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 246: melm 800$t Author-title,Name-and-title,Title,Title-series:w,Title-series:p--> >+ <index_subfields tag="800" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 247: melm 800$9 Koha-Auth-Number--> >+ <index_subfields tag="800" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 248: melm 800$w Record-control-number--> >+ <index_subfields tag="800" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 249: melm 800 Author,Author-name-personal,Name,Personal-name--> >+ <index_data_field tag="800"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 250: melm 810$a Name-and-title,Title-series:w,Title-series:p--> >+ <index_subfields tag="810" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 251: melm 810$t Author-title,Name-and-title,Title,Title-series:w,Title-series:p--> >+ <index_subfields tag="810" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 252: melm 810$w Record-control-number--> >+ <index_subfields tag="810" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 253: melm 810$9 Koha-Auth-Number--> >+ <index_subfields tag="810" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 254: melm 810 Author,Corporate-name,Author-name-corporate,Name--> >+ <index_data_field tag="810"> >+ <target_index>Author:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 255: melm 811$a Name-and-title,Title-series:w,Title-series:p--> >+ <index_subfields tag="811" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 256: melm 811$9 Koha-Auth-Number--> >+ <index_subfields tag="811" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 258: melm 811$t Author-title,Name-and-title,Title,Title-series:w,Title-series:p--> >+ <index_subfields tag="811" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 259: melm 811$w Record-control-number--> >+ <index_subfields tag="811" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 260: melm 811 Author,Author-name-corporate,Name,Conference-name--> >+ <index_data_field tag="811"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 261: melm 830$w Record-control-number--> >+ <index_subfields tag="830" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 262: melm 830$9 Koha-Auth-Number--> >+ <index_subfields tag="830" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 263: melm 830 Title,Title-series:w,Title-series:p--> >+ <index_data_field tag="830"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_data_field> >+ <!--record.abs line 264: melm 840 Title,Title-series:w,Title-series:p--> >+ <index_data_field tag="840"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_data_field> >+ <index_subfields tag="896" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="897" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="898" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <index_subfields tag="899" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 268: melm 999$c Local-Number:n,Local-Number:w,Local-Number:s--> >+ <index_subfields tag="999" subfields="c"> >+ <target_index>Local-Number:n</target_index> >+ <target_index>Local-Number:w</target_index> >+ <target_index>Local-Number:s</target_index> >+ </index_subfields> >+ <!--record.abs line 269: melm 999$d biblioitemnumber:n,biblioitemnumber:w,biblioitemnumber:s--> >+ <index_subfields tag="999" subfields="d"> >+ <target_index>biblioitemnumber:n</target_index> >+ <target_index>biblioitemnumber:w</target_index> >+ <target_index>biblioitemnumber:s</target_index> >+ </index_subfields> >+ <!--record.abs line 270: melm 942$0 totalissues:n,totalissues:s--> >+ <index_subfields tag="942" subfields="0"> >+ <target_index>totalissues:n</target_index> >+ <target_index>totalissues:s</target_index> >+ </index_subfields> >+ <!--record.abs line 271: melm 942$2 cn-bib-source--> >+ <index_subfields tag="942" subfields="2"> >+ <target_index>cn-bib-source:w</target_index> >+ </index_subfields> >+ <!--record.abs line 272: melm 942$6 cn-bib-sort:n,cn-bib-sort:s--> >+ <index_subfields tag="942" subfields="6"> >+ <target_index>cn-bib-sort:n</target_index> >+ <target_index>cn-bib-sort:s</target_index> >+ </index_subfields> >+ <!--record.abs line 273: melm 942$c itemtype:w,itemtype:p,itype:w,itype:p--> >+ <index_subfields tag="942" subfields="c"> >+ <target_index>itemtype:w</target_index> >+ <target_index>itemtype:p</target_index> >+ <target_index>itype:w</target_index> >+ <target_index>itype:p</target_index> >+ </index_subfields> >+ <!--record.abs line 274: melm 942$n Suppress:w,Suppress:n--> >+ <index_subfields tag="942" subfields="n"> >+ <target_index>Suppress:w</target_index> >+ <target_index>Suppress:n</target_index> >+ </index_subfields> >+ <!--record.abs line 277: melm 942$h cn-class--> >+ <index_subfields tag="942" subfields="h"> >+ <target_index>cn-class:w</target_index> >+ </index_subfields> >+ <!--record.abs line 278: melm 942$i cn-item--> >+ <index_subfields tag="942" subfields="i"> >+ <target_index>cn-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 279: melm 942$k cn-prefix--> >+ <index_subfields tag="942" subfields="k"> >+ <target_index>cn-prefix:w</target_index> >+ </index_subfields> >+ <!--record.abs line 280: melm 942$m cn-suffix--> >+ <index_subfields tag="942" subfields="m"> >+ <target_index>cn-suffix:w</target_index> >+ </index_subfields> >+ <!--record.abs line 283: melm 952$0 withdrawn:n,withdrawn:w--> >+ <index_subfields tag="952" subfields="0"> >+ <target_index>withdrawn:n</target_index> >+ <target_index>withdrawn:w</target_index> >+ </index_subfields> >+ <!--record.abs line 284: melm 952$1 lost,lost:n--> >+ <index_subfields tag="952" subfields="1"> >+ <target_index>lost:w</target_index> >+ <target_index>lost:n</target_index> >+ </index_subfields> >+ <!--record.abs line 285: melm 952$2 classification-source--> >+ <index_subfields tag="952" subfields="2"> >+ <target_index>classification-source:w</target_index> >+ </index_subfields> >+ <!--record.abs line 286: melm 952$3 materials-specified --> >+ <index_subfields tag="952" subfields="3"> >+ <target_index>materials-specified:w</target_index> >+ </index_subfields> >+ <!--record.abs line 287: melm 952$4 damaged:n,damaged:w--> >+ <index_subfields tag="952" subfields="4"> >+ <target_index>damaged:n</target_index> >+ <target_index>damaged:w</target_index> >+ </index_subfields> >+ <!--record.abs line 288: melm 952$5 restricted:n,restricted:w--> >+ <index_subfields tag="952" subfields="5"> >+ <target_index>restricted:n</target_index> >+ <target_index>restricted:w</target_index> >+ </index_subfields> >+ <!--record.abs line 289: melm 952$6 cn-sort:n,cn-sort:s--> >+ <index_subfields tag="952" subfields="6"> >+ <target_index>cn-sort:n</target_index> >+ <target_index>cn-sort:s</target_index> >+ </index_subfields> >+ <!--record.abs line 290: melm 952$7 notforloan:n,notforloan:w--> >+ <index_subfields tag="952" subfields="7"> >+ <target_index>notforloan:n</target_index> >+ <target_index>notforloan:w</target_index> >+ </index_subfields> >+ <!--record.abs line 291: melm 952$8 ccode:w,ccode:p--> >+ <index_subfields tag="952" subfields="8"> >+ <target_index>ccode:w</target_index> >+ <target_index>ccode:p</target_index> >+ </index_subfields> >+ <!--record.abs line 292: melm 952$9 itemnumber:n,itemnumber:s--> >+ <index_subfields tag="952" subfields="9"> >+ <target_index>itemnumber:n</target_index> >+ <target_index>itemnumber:s</target_index> >+ </index_subfields> >+ <!--record.abs line 293: melm 952$a homebranch--> >+ <index_subfields tag="952" subfields="a"> >+ <target_index>homebranch:w</target_index> >+ </index_subfields> >+ <!--record.abs line 294: melm 952$b holdingbranch--> >+ <index_subfields tag="952" subfields="b"> >+ <target_index>holdingbranch:w</target_index> >+ </index_subfields> >+ <!--record.abs line 295: melm 952$c location--> >+ <index_subfields tag="952" subfields="c"> >+ <target_index>location:w</target_index> >+ </index_subfields> >+ <!--record.abs line 298: melm 952$d Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s--> >+ <index_subfields tag="952" subfields="d"> >+ <target_index>Date-of-acquisition:w</target_index> >+ <target_index>Date-of-acquisition:d</target_index> >+ <target_index>Date-of-acquisition:s</target_index> >+ </index_subfields> >+ <!--record.abs line 299: melm 952$e acqsource--> >+ <index_subfields tag="952" subfields="e"> >+ <target_index>acqsource:w</target_index> >+ </index_subfields> >+ <!--record.abs line 300: melm 952$f coded-location-qualifier--> >+ <index_subfields tag="952" subfields="f"> >+ <target_index>coded-location-qualifier:w</target_index> >+ </index_subfields> >+ <!--record.abs line 301: melm 952$g price--> >+ <index_subfields tag="952" subfields="g"> >+ <target_index>price:w</target_index> >+ </index_subfields> >+ <!--record.abs line 303: melm 952$i Number-local-acquisition--> >+ <index_subfields tag="952" subfields="i"> >+ <target_index>Number-local-acquisition:w</target_index> >+ </index_subfields> >+ <!--record.abs line 304: melm 952$j stack:n,stack:w--> >+ <index_subfields tag="952" subfields="j"> >+ <target_index>stack:n</target_index> >+ <target_index>stack:w</target_index> >+ </index_subfields> >+ <!--record.abs line 306: melm 952$l issues:n,issues:w,issues:s--> >+ <index_subfields tag="952" subfields="l"> >+ <target_index>issues:n</target_index> >+ <target_index>issues:w</target_index> >+ <target_index>issues:s</target_index> >+ </index_subfields> >+ <!--record.abs line 307: melm 952$m renewals:n,renewals:w--> >+ <index_subfields tag="952" subfields="m"> >+ <target_index>renewals:n</target_index> >+ <target_index>renewals:w</target_index> >+ </index_subfields> >+ <!--record.abs line 308: melm 952$n reserves:n,reserves:w--> >+ <index_subfields tag="952" subfields="n"> >+ <target_index>reserves:n</target_index> >+ <target_index>reserves:w</target_index> >+ </index_subfields> >+ <!--record.abs line 309: melm 952$o Local-classification:w,Local-classification:p,Local-classification:s--> >+ <index_subfields tag="952" subfields="o"> >+ <target_index>Local-classification:w</target_index> >+ <target_index>Local-classification:p</target_index> >+ <target_index>Local-classification:s</target_index> >+ </index_subfields> >+ <!--record.abs line 310: melm 952$p barcode,barcode:n--> >+ <index_subfields tag="952" subfields="p"> >+ <target_index>barcode:w</target_index> >+ <target_index>barcode:n</target_index> >+ </index_subfields> >+ <!--record.abs line 311: melm 952$q onloan:n,onloan:w--> >+ <index_subfields tag="952" subfields="q"> >+ <target_index>onloan:n</target_index> >+ <target_index>onloan:w</target_index> >+ </index_subfields> >+ <!--record.abs line 312: melm 952$r datelastseen--> >+ <index_subfields tag="952" subfields="r"> >+ <target_index>datelastseen:w</target_index> >+ </index_subfields> >+ <!--record.abs line 313: melm 952$s datelastborrowed--> >+ <index_subfields tag="952" subfields="s"> >+ <target_index>datelastborrowed:w</target_index> >+ </index_subfields> >+ <!--record.abs line 314: melm 952$t copynumber--> >+ <index_subfields tag="952" subfields="t"> >+ <target_index>copynumber:w</target_index> >+ </index_subfields> >+ <!--record.abs line 315: melm 952$u uri:u--> >+ <index_subfields tag="952" subfields="u"> >+ <target_index>uri:u</target_index> >+ </index_subfields> >+ <!--record.abs line 316: melm 952$v replacementprice--> >+ <index_subfields tag="952" subfields="v"> >+ <target_index>replacementprice:w</target_index> >+ </index_subfields> >+ <!--record.abs line 317: melm 952$w replacementpricedate--> >+ <index_subfields tag="952" subfields="w"> >+ <target_index>replacementpricedate:w</target_index> >+ </index_subfields> >+ <!--record.abs line 319: melm 952$y itype:w,itype:p--> >+ <index_subfields tag="952" subfields="y"> >+ <target_index>itype:w</target_index> >+ <target_index>itype:p</target_index> >+ </index_subfields> >+ <!--record.abs line 320: melm 952$z Note:w,Note:p--> >+ <index_subfields tag="952" subfields="z"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ >+ <index_subfields tag="999" subfields="x"> >+ <target_index>not-onloan-count:n</target_index> >+ </index_subfields> >+ >+ <facet tag="100" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="110" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="440" subfields="a"> >+ <target_index>se:0</target_index> >+ </facet> >+ <facet tag="490" subfields="a"> >+ <target_index>se:0</target_index> >+ </facet> >+ <facet tag="630" subfields="a"> >+ <target_index>su-ut:0</target_index> >+ </facet> >+ <facet tag="650" subfields="a"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="651" subfields="a"> >+ <target_index>su-geo:0</target_index> >+ </facet> >+ <facet tag="700" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="942" subfields="c"> >+ <target_index>itype:0</target_index> >+ </facet> >+ <facet tag="952" subfields="a"> >+ <target_index>homebranch:0</target_index> >+ </facet> >+ <facet tag="952" subfields="b"> >+ <target_index>holdingbranch:0</target_index> >+ </facet> >+ <facet tag="952" subfields="c"> >+ <target_index>location:0</target_index> >+ </facet> >+ <facet tag="952" subfields="y"> >+ <target_index>itype:0</target_index> >+ </facet> >+ <facet tag="952" subfields="8"> >+ <target_index>ccode:0</target_index> >+ </facet> >+ >+</kohaidx:index_defs> >diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >new file mode 100644 >index 0000000000..190b5decf1 >--- /dev/null >+++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >@@ -0,0 +1,2718 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!-- >+This file has been automatically generated from a Koha index definition file >+with the stylesheet koha-indexdefs-to-zebra.xsl. Do not manually edit this file, >+as it may be overwritten. To regenerate, edit the appropriate Koha index >+definition file (probably something like {biblio,authority}-koha-indexdefs.xml) and run: >+`xsltproc koha-indexdefs-to-zebra.xsl {biblio,authority}-koha-indexdefs.xml > >+{biblio,authority}-zebra-indexdefs.xsl` (substituting the appropriate file names). >+--> >+<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"> >+ <xslo:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/> >+ <xslo:template match="text()"/> >+ <xslo:template match="text()" mode="index_subfields"/> >+ <xslo:template match="text()" mode="index_data_field"/> >+ <xslo:template match="text()" mode="index_facets"/> >+ <xslo:template match="text()" mode="index_heading"/> >+ <xslo:template match="text()" mode="index_heading_conditional"/> >+ <xslo:template match="text()" mode="index_match_heading"/> >+ <xslo:template match="text()" mode="index_subject_thesaurus"/> >+ <xslo:template match="text()" mode="index_sort_tit"/> >+ <xslo:template match="/"> >+ <xslo:if test="marc:collection"> >+ <collection> >+ <xslo:apply-templates select="marc:collection/marc:record"/> >+ </collection> >+ </xslo:if> >+ <xslo:if test="marc:record"> >+ <xslo:apply-templates select="marc:record"/> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template match="marc:record"> >+ <xslo:variable name="idfield" select="normalize-space(marc:datafield[@tag='999']/marc:subfield[@code='c'])"/> >+ <z:record type="update"> >+ <xslo:attribute name="z:id"> >+ <xslo:value-of select="$idfield"/> >+ </xslo:attribute> >+ <xslo:apply-templates/> >+ <xslo:apply-templates mode="index_subfields"/> >+ <xslo:apply-templates mode="index_data_field"/> >+ <xslo:apply-templates mode="index_facets"/> >+ <xslo:apply-templates mode="index_heading"/> >+ <xslo:apply-templates mode="index_heading_conditional"/> >+ <xslo:apply-templates mode="index_match_heading"/> >+ <xslo:apply-templates mode="index_subject_thesaurus"/> >+ <xslo:apply-templates mode="index_all"/> >+ <xslo:apply-templates mode="index_sort_tit"/> >+ </z:record> >+ </xslo:template> >+ <xslo:template match="marc:leader"> >+ <z:index name="llength:w"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="rtype:w"> >+ <xslo:value-of select="substring(., 7, 1)"/> >+ </z:index> >+ <z:index name="Bib-level:w"> >+ <xslo:value-of select="substring(., 8, 1)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='001']"> >+ <z:index name="Control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='005']"> >+ <z:index name="Date/time-last-modified:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='007']"> >+ <z:index name="Microform-generation:n"> >+ <xslo:value-of select="substring(., 12, 1)"/> >+ </z:index> >+ <z:index name="Material-type:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ <z:index name="ff7-00:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ <z:index name="ff7-01:w"> >+ <xslo:value-of select="substring(., 2, 1)"/> >+ </z:index> >+ <z:index name="ff7-02:w"> >+ <xslo:value-of select="substring(., 3, 1)"/> >+ </z:index> >+ <z:index name="ff7-01-02:w"> >+ <xslo:value-of select="substring(., 1, 2)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='008']"> >+ <z:index name="date-entered-on-file:n"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="date-entered-on-file:s"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="pubdate:w"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:n"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:y"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:s"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pl:w"> >+ <xslo:value-of select="substring(., 16, 3)"/> >+ </z:index> >+ <z:index name="ta:w"> >+ <xslo:value-of select="substring(., 23, 1)"/> >+ </z:index> >+ <z:index name="ff8-23:w"> >+ <xslo:value-of select="substring(., 24, 1)"/> >+ </z:index> >+ <z:index name="ff8-29:w"> >+ <xslo:value-of select="substring(., 30, 1)"/> >+ </z:index> >+ <z:index name="lf:w"> >+ <xslo:value-of select="substring(., 34, 1)"/> >+ </z:index> >+ <z:index name="bio:w"> >+ <xslo:value-of select="substring(., 35, 1)"/> >+ </z:index> >+ <z:index name="ln:w"> >+ <xslo:value-of select="substring(., 36, 3)"/> >+ </z:index> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 25, 4)"/> >+ </z:index> >+ <z:index name="Record-source:w"> >+ <xslo:value-of select="substring(., 40, 0)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='020']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ISBN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('z', @code)"> >+ <z:index name="ISBN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='022']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ISSN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('y', @code)"> >+ <z:index name="ISSN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('z', @code)"> >+ <z:index name="ISSN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='024']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Identifier-other:w Identifier-other:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:if test="marc:subfield[@code='2' and text()='uri']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Identifier-other:u"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='041']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ln:w ln-audio:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="ln:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('e', @code)"> >+ <z:index name="ln:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('h', @code)"> >+ <z:index name="language-original:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('j', @code)"> >+ <z:index name="ln:w ln-subtitle:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='050']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="LC-call-number:w LC-call-number:p LC-call-number:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Author:w Author:p Author:s Editor:w Author-personal-bibliography:w Author-personal-bibliography:p Author-personal-bibliography:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='111']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='130']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='240']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='243']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='245']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-cover:w Title-cover:p Title-cover:s Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="Author:w Author-in-order:w Author-in-order:p Author-in-order:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='260']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="pl:w pl:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Publisher:w Publisher:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="copydate:w copydate:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='264']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="pl:w pl:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Publisher:w Publisher:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="copydate:w copydate:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='400']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='411']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='490']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='505']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Author:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='521']"> >+ <xslo:if test="@ind1='0'"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Reading-grade-level:w Reading-grade-level:p Reading-grade-level:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:if> >+ <xslo:if test="@ind1='1'"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Interest-age-level:w Interest-age-level:p Interest-age-level:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:if> >+ <xslo:if test="@ind1='2'"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Interest-grade-level:w Interest-grade-level:p Interest-grade-level:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:if> >+ <xslo:if test="@ind1='8'"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="lexile-number:w lexile-number:p lexile-number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='526']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="arl:w arl:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="arp:w arp:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='611']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='648']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='650']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='651']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='652']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='653']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Index-term-uncontrolled:w Index-term-uncontrolled:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='654']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='655']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Index-term-genre:w Index-term-genre:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='656']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='657']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='658']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="curriculum:w curriculum:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="curriculum:w curriculum:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="curriculum:w curriculum:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='662']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='690']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='691']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='696']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='697']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='698']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='699']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Author:w Author:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='751']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-geographic:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='770']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='772']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='773']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Host-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Host-Item-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Host-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='774']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='775']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='776']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='777']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='780']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='785']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='787']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='796']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='797']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='798']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='799']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='800']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='810']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='811']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='830']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='896']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='897']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='898']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='899']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="Local-Number:n Local-Number:w Local-Number:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="biblioitemnumber:n biblioitemnumber:w biblioitemnumber:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('x', @code)"> >+ <z:index name="not-onloan-count:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="totalissues:n totalissues:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('2', @code)"> >+ <z:index name="cn-bib-source:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('6', @code)"> >+ <z:index name="cn-bib-sort:n cn-bib-sort:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="itemtype:w itemtype:p itype:w itype:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Suppress:w Suppress:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('h', @code)"> >+ <z:index name="cn-class:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="cn-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('k', @code)"> >+ <z:index name="cn-prefix:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('m', @code)"> >+ <z:index name="cn-suffix:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='952']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="withdrawn:n withdrawn:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('1', @code)"> >+ <z:index name="lost:w lost:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('2', @code)"> >+ <z:index name="classification-source:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="materials-specified:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('4', @code)"> >+ <z:index name="damaged:n damaged:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('5', @code)"> >+ <z:index name="restricted:n restricted:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('6', @code)"> >+ <z:index name="cn-sort:n cn-sort:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('7', @code)"> >+ <z:index name="notforloan:n notforloan:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('8', @code)"> >+ <z:index name="ccode:w ccode:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="itemnumber:n itemnumber:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="homebranch:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="holdingbranch:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="location:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="Date-of-acquisition:w Date-of-acquisition:d Date-of-acquisition:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('e', @code)"> >+ <z:index name="acqsource:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('f', @code)"> >+ <z:index name="coded-location-qualifier:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('g', @code)"> >+ <z:index name="price:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Number-local-acquisition:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('j', @code)"> >+ <z:index name="stack:n stack:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('l', @code)"> >+ <z:index name="issues:n issues:w issues:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('m', @code)"> >+ <z:index name="renewals:n renewals:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="reserves:n reserves:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('o', @code)"> >+ <z:index name="Local-classification:w Local-classification:p Local-classification:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('p', @code)"> >+ <z:index name="barcode:w barcode:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('q', @code)"> >+ <z:index name="onloan:n onloan:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="datelastseen:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('s', @code)"> >+ <z:index name="datelastborrowed:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="copynumber:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('u', @code)"> >+ <z:index name="uri:u"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('v', @code)"> >+ <z:index name="replacementprice:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="replacementpricedate:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('y', @code)"> >+ <z:index name="itype:w itype:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('z', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='010']"> >+ <z:index name="LC-card-number:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='011']"> >+ <z:index name="LC-card-number:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='015']"> >+ <z:index name="BNB-card-number:w BGF-number:w Number-db:w Number-natl-biblio:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='017']"> >+ <z:index name="Number-legal-deposit:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='018']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='020']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='022']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='023']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='024']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='025']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='027']"> >+ <z:index name="Report-number:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='028']"> >+ <z:index name="Identifier-publisher-for-music:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='030']"> >+ <z:index name="CODEN:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='034']"> >+ <z:index name="Map-scale:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='035']"> >+ <z:index name="Other-control-number:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='037']"> >+ <z:index name="Identifier-standard:w Stock-number:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='040']"> >+ <z:index name="Code-institution:w Record-source:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='043']"> >+ <z:index name="Code-geographic:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='050']"> >+ <z:index name="LC-call-number:w LC-call-number:p LC-call-number:s"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='052']"> >+ <z:index name="Geographic-class:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='060']"> >+ <z:index name="NLM-call-number:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='070']"> >+ <z:index name="NAL-call-number:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='080']"> >+ <z:index name="UDC-classification:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='082']"> >+ <z:index name="Dewey-classification:w Dewey-classification:s"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='086']"> >+ <z:index name="Number-govt-pub:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='100']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='110']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='111']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='130']"> >+ <z:index name="Title:w Title:p Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='210']"> >+ <z:index name="Title:w Title:p Title-abbreviated:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='211']"> >+ <z:index name="Title:w Title:p Title-abbreviated:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='212']"> >+ <z:index name="Title:w Title:p Title-other-variant:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='214']"> >+ <z:index name="Title:w Title:p Title-expanded:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='222']"> >+ <z:index name="Title:w Title:p Title-key:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='240']"> >+ <z:index name="Title:w Title:p Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='243']"> >+ <z:index name="Title:w Title:p Title-collective:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='245']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='246']"> >+ <z:index name="Title:w Title:p Title-abbreviated:w Title-expanded:w Title-former:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='247']"> >+ <z:index name="Title:w Title:p Title-former:w Title-other-variant:w Related-periodical:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='260']"> >+ <z:index name="pl:w Provider:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='264']"> >+ <z:index name="pl:w Provider:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='300']"> >+ <z:index name="Extent:w Extent:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='400']"> >+ <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='410']"> >+ <z:index name="Author:w Corporate-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='411']"> >+ <z:index name="Author:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='440']"> >+ <z:index name="Title-series:w Title-series:p Title:w Title-series:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='490']"> >+ <z:index name="Title:w Title-series:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='500']"> >+ <z:index name="Note:w Note:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='502']"> >+ <z:index name="Material-type:w Dissertation-information:p Dissertation-information:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='505']"> >+ <z:index name="Note:w Note:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']"> >+ <z:index name="Indexed-by:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']"> >+ <z:index name="Abstract:w Abstract:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='590']"> >+ <z:index name="Note:w Note:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']"> >+ <z:index name="Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']"> >+ <z:index name="Name:w Subject:w Subject:p Corporate-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='611']"> >+ <z:index name="Conference-name:w Name:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='650']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='651']"> >+ <z:index name="Name-geographic:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='653']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='654']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='655']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='656']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='657']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='658']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='690']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']"> >+ <z:index name="Author:w Author:p Author-name-personal:w Name:w Editor:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']"> >+ <z:index name="Author:w Author:p Corporate-name:w Name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']"> >+ <z:index name="Author:w Author:p Author-name-corporate:w Name:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']"> >+ <z:index name="Title:w Title:p Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='740']"> >+ <z:index name="Title:w Title:p Title-other-variant:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='751']"> >+ <z:index name="Name-geographic:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='780']"> >+ <z:index name="Title:w Title:p Title-former:w Related-periodical:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='785']"> >+ <z:index name="Title:w Title:p Title-later:w Related-periodical:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='800']"> >+ <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='810']"> >+ <z:index name="Author:w Corporate-name:w Author-name-corporate:w Name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='811']"> >+ <z:index name="Author:w Author-name-corporate:w Name:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='830']"> >+ <z:index name="Title:w Title-series:w Title-series:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='840']"> >+ <z:index name="Title:w Title-series:w Title-series:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='100']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='110']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='440']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="se:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='490']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="se:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='630']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-ut:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='650']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='651']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-geo:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='700']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='942']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="itype:0"> >+ <xslo:value-of select="marc:subfield[@code='c']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='952']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="homebranch:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ <z:index name="holdingbranch:0"> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ <z:index name="location:0"> >+ <xslo:value-of select="marc:subfield[@code='c']"/> >+ </z:index> >+ <z:index name="itype:0"> >+ <xslo:value-of select="marc:subfield[@code='y']"/> >+ </z:index> >+ <z:index name="ccode:0"> >+ <xslo:value-of select="marc:subfield[@code='8']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_all" match="text()"> >+ <z:index name="Any:w Any:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_sort_tit" match="marc:datafield[@tag='245']"> >+ <xslo:variable name="chop"> >+ <xslo:choose> >+ <xslo:when test="not(number(@ind2))">0</xslo:when> >+ <xslo:otherwise> >+ <xslo:value-of select="number(@ind2)"/> >+ </xslo:otherwise> >+ </xslo:choose> >+ </xslo:variable> >+ <z:index name="Title:s"> >+ <xslo:value-of select="substring(marc:subfield[@code='a'], $chop+1)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template name="chopPunctuation"> >+ <xslo:param name="chopString"/> >+ <xslo:variable name="length" select="string-length($chopString)"/> >+ <xslo:choose> >+ <xslo:when test="$length=0"/> >+ <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))"> >+ <xslo:call-template name="chopPunctuation"> >+ <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >+ </xslo:call-template> >+ </xslo:when> >+ <xslo:when test="not($chopString)"/> >+ <xslo:otherwise> >+ <xslo:value-of select="$chopString"/> >+ </xslo:otherwise> >+ </xslo:choose> >+ <xslo:text/> >+ </xslo:template> >+</xslo:stylesheet> >diff --git a/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml b/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >new file mode 100644 >index 0000000000..0cdfbaf3c3 >--- /dev/null >+++ b/etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >@@ -0,0 +1,1019 @@ >+<?xml version="1.0" encoding="utf-8"?> >+<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs" >+ xmlns="http://www.koha-community.org/schemas/index-defs"> >+ <id>marc:datafield[@tag='999']/marc:subfield[@code='c']</id> >+ <!--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)--> >+ <index_leader offset="0" length="5"> >+ <target_index>llength:w</target_index> >+ </index_leader> >+ <index_leader offset="6" length="1"> >+ <target_index>rtype:w</target_index> >+ </index_leader> >+ <index_leader offset="7" length="1"> >+ <target_index>Bib-level:w</target_index> >+ </index_leader> >+ <!--record.abs line 67: melm 001 Control-number--> >+ <index_control_field tag="001"> >+ <target_index>Control-number:w</target_index> >+ </index_control_field> >+ <!--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)--> >+ <index_control_field tag="007" offset="11" length="1"> >+ <target_index>Microform-generation:n</target_index> >+ </index_control_field> >+ <index_control_field tag="007"> >+ <target_index>Material-type:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="0" length="1"> >+ <target_index>ff7-00:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="1" length="1"> >+ <target_index>ff7-01:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="2" length="1"> >+ <target_index>ff7-02:w</target_index> >+ </index_control_field> >+ <index_control_field tag="007" offset="0" length="2"> >+ <target_index>ff7-01-02:w</target_index> >+ </index_control_field> >+ <!--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)--> >+ <index_control_field tag="008" offset="0" length="5"> >+ <target_index>date-entered-on-file:n</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="0" length="5"> >+ <target_index>date-entered-on-file:s</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:n</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:y</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="7" length="4"> >+ <target_index>pubdate:s</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="15" length="3"> >+ <target_index>pl:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="22" length="1"> >+ <target_index>ta:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="23" length="1"> >+ <target_index>ff8-23:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="29" length="1"> >+ <target_index>ff8-29:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="33" length="1"> >+ <target_index>lf:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="34" length="1"> >+ <target_index>bio:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="35" length="3"> >+ <target_index>ln:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="24" length="4"> >+ <target_index>ctype:w</target_index> >+ </index_control_field> >+ <index_control_field tag="008" offset="39" length="0"> >+ <target_index>Record-source:w</target_index> >+ </index_control_field> >+ <!--record.abs line 76: melm 010 LC-card-number,Identifier-standard--> >+ <index_data_field tag="010"> >+ <target_index>LC-card-number:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 78: melm 015 BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard--> >+ <index_data_field tag="015"> >+ <target_index>BNB-card-number:w</target_index> >+ <target_index>BGF-number:w</target_index> >+ <target_index>Number-db:w</target_index> >+ <target_index>Number-natl-biblio:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 81: melm 020$a ISBN:w,Identifier-standard:w--> >+ <index_subfields tag="020" subfields="a"> >+ <target_index>ISBN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--record.abs line 82: melm 020 ISBN,Identifier-standard--> >+ <index_data_field tag="020"> >+ <target_index>ISBN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 83: melm 022$a ISSN:w,ISBN:w--> >+ <index_subfields tag="022" subfields="a"> >+ <target_index>ISSN:w</target_index> >+ <target_index>ISBN:w</target_index> >+ </index_subfields> >+ <!--record.abs line 84: melm 022 ISSN,Identifier-standard--> >+ <index_data_field tag="022"> >+ <target_index>ISSN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 86: melm 024 Identifier-standard--> >+ <index_data_field tag="024"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 87: melm 025 Identifier-standard--> >+ <index_data_field tag="025"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 88: melm 027 Report-number,Identifier-standard--> >+ <index_data_field tag="027"> >+ <target_index>Report-number:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 89: melm 028 Identifier-publisher-for-music,Identifier-standard--> >+ <index_data_field tag="028"> >+ <target_index>Identifier-publisher-for-music:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 90: melm 030 CODEN,Identifier-standard--> >+ <index_data_field tag="030"> >+ <target_index>CODEN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_data_field> >+ <!--record.abs line 95: melm 040 Code-institution,Record-source--> >+ <index_data_field tag="040"> >+ <target_index>Code-institution:w</target_index> >+ <target_index>Record-source:w</target_index> >+ </index_data_field> >+ <!--record.abs line 96: melm 041 ln--> >+ <index_data_field tag="041"> >+ <target_index>ln:w</target_index> >+ </index_data_field> >+ <!--record.abs line 97: melm 043 Code-geographic--> >+ <index_data_field tag="043"> >+ <target_index>Code-geographic:w</target_index> >+ </index_data_field> >+ <!--record.abs line 102: melm 060 NLM-call-number--> >+ <index_data_field tag="060"> >+ <target_index>NLM-call-number:w</target_index> >+ </index_data_field> >+ <!--record.abs line 104: melm 080 UDC-classification--> >+ <index_data_field tag="080"> >+ <target_index>UDC-classification:w</target_index> >+ </index_data_field> >+ <!--record.abs line 105: melm 082 Dewey-classification:w,Dewey-classification:s--> >+ <index_data_field tag="082"> >+ <target_index>Dewey-classification:w</target_index> >+ <target_index>Dewey-classification:s</target_index> >+ </index_data_field> >+ <!--record.abs line 113: melm 100$9 Cross-Reference:w,Koha-Auth-Number--> >+ <index_subfields tag="100" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 114: melm 100$a Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s--> >+ <index_subfields tag="100" subfields="a"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author:s</target_index> >+ <target_index>Editor:w</target_index> >+ <target_index>Author-personal-bibliography:w</target_index> >+ <target_index>Author-personal-bibliography:p</target_index> >+ <target_index>Author-personal-bibliography:s</target_index> >+ </index_subfields> >+ <!--record.abs line 115: melm 100 Author,Author-title,Author-name-personal,Name,Name-and-title,Personal-name--> >+ <index_data_field tag="100"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 116: melm 110$9 Koha-Auth-Number--> >+ <index_subfields tag="110" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 117: melm 110 Author,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name--> >+ <index_data_field tag="110"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 118: melm 111$9 Koha-Auth-Number--> >+ <index_subfields tag="111" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 119: melm 111 Author,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name--> >+ <index_data_field tag="111"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-title:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 120: melm 130$i Thematic-number--> >+ <index_subfields tag="130" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 121: melm 130$n Thematic-number--> >+ <index_subfields tag="130" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 122: melm 130$r Music-key--> >+ <index_subfields tag="130" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 123: melm 130$9 Koha-Auth-Number--> >+ <index_subfields tag="130" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 124: melm 130 Title,Title-uniform--> >+ <index_data_field tag="130"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 126: melm 210 Title,Title-abbreviated--> >+ <index_data_field tag="210"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-abbreviated:w</target_index> >+ </index_data_field> >+ <!--record.abs line 130: melm 222 Title,Title-key--> >+ <index_data_field tag="222"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-key:w</target_index> >+ </index_data_field> >+ <!--record.abs line 131: melm 240$i Thematic-number--> >+ <index_subfields tag="240" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 132: melm 240$r Music-key--> >+ <index_subfields tag="240" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 133: melm 240$n Thematic-number--> >+ <index_subfields tag="240" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 134: melm 240 Title:w,Title:p,Title-uniform--> >+ <index_data_field tag="240"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 138: melm 245$a Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s--> >+ <index_subfields tag="245" subfields="a"> >+ <target_index>Title-cover:w</target_index> >+ <target_index>Title-cover:p</target_index> >+ <target_index>Title-cover:s</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title:s</target_index> >+ </index_subfields> >+ <!--record.abs line 139: melm 245$c Author,Author-in-order:w,Author-in-order:p,Author-in-order:s--> >+ <index_subfields tag="245" subfields="c"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-in-order:w</target_index> >+ <target_index>Author-in-order:p</target_index> >+ <target_index>Author-in-order:s</target_index> >+ </index_subfields> >+ <!--record.abs line 140: melm 245$9 Cross-Reference:w,Koha-Auth-Number--> >+ <index_subfields tag="245" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 141: melm 245 Title:w,Title:p--> >+ <index_data_field tag="245"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 142: melm 246 Title,Title:p,Title-abbreviated,Title-expanded,Title-former--> >+ <index_data_field tag="246"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title-abbreviated:w</target_index> >+ <target_index>Title-expanded:w</target_index> >+ <target_index>Title-former:w</target_index> >+ </index_data_field> >+ <!--record.abs line 144: melm 260$a pl:w,pl:p--> >+ <index_subfields tag="260" subfields="a"> >+ <target_index>pl:w</target_index> >+ <target_index>pl:p</target_index> >+ </index_subfields> >+ <!--record.abs line 145: melm 260$b Publisher:w,Publisher:p--> >+ <index_subfields tag="260" subfields="b"> >+ <target_index>Publisher:w</target_index> >+ <target_index>Publisher:p</target_index> >+ </index_subfields> >+ <!--record.abs line 146: melm 260$c copydate,copydate:s--> >+ <index_subfields tag="260" subfields="c"> >+ <target_index>copydate:w</target_index> >+ <target_index>copydate:s</target_index> >+ </index_subfields> >+ <!--record.abs line 147: melm 260 pl--> >+ <index_data_field tag="260"> >+ <target_index>pl:w</target_index> >+ </index_data_field> >+ <!--record.abs line 148: melm 300 Extent:w,Extent:p--> >+ <index_data_field tag="300"> >+ <target_index>Extent:w</target_index> >+ <target_index>Extent:p</target_index> >+ </index_data_field> >+ <!--record.abs line 164: melm 440$a Title-series:w,Title-series:p--> >+ <index_subfields tag="440" subfields="a"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 165: melm 440$9 Koha-Auth-Number--> >+ <index_subfields tag="440" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 166: melm 440 Title-series:w,Title-series:p,Title,Title-series--> >+ <index_data_field tag="440"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_data_field> >+ <!--record.abs line 167: melm 490$a Title-series:w,Title-series:p--> >+ <index_subfields tag="490" subfields="a"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 168: melm 490 Title,Title-series--> >+ <index_data_field tag="490"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_data_field> >+ <!--record.abs line 169: melm 490$9 Koha-Auth-Number--> >+ <index_subfields tag="490" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 171: melm 502 Material-type--> >+ <index_data_field tag="502"> >+ <target_index>Material-type:w</target_index> >+ </index_data_field> >+ <!--record.abs line 174: melm 505 Note:w,Note:p--> >+ <index_data_field tag="505"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_data_field> >+ <!--record.abs line 175: melm 510 Indexed-by--> >+ <index_data_field tag="510"> >+ <target_index>Indexed-by:w</target_index> >+ </index_data_field> >+ <!--record.abs line 176: melm 520 Abstract:w,Abstract:p--> >+ <index_data_field tag="520"> >+ <target_index>Abstract:w</target_index> >+ <target_index>Abstract:p</target_index> >+ </index_data_field> >+ <!--record.abs line 180: melm 600$a Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p--> >+ <index_subfields tag="600" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Subject-name-personal:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 181: melm 600$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="600" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 182: melm 600$9 Koha-Auth-Number--> >+ <index_subfields tag="600" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 184: melm 600 Name,Personal-name,Subject-name-personal,Subject,Subject:p--> >+ <index_data_field tag="600"> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Subject-name-personal:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 185: melm 610$a Name-and-title,Subject,Subject:p--> >+ <index_subfields tag="610" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 186: melm 610$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="610" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 187: melm 610$9 Koha-Auth-Number--> >+ <index_subfields tag="610" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 188: melm 610 Name,Subject,Corporate-name,Subject,Subject:p--> >+ <index_data_field tag="610"> >+ <target_index>Name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 189: melm 611 Conference-name,Subject,Subject:p--> >+ <index_data_field tag="611"> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 190: melm 611$a Name-and-title,Subject,Subject:p--> >+ <index_subfields tag="611" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 191: melm 611$t Name-and-title,Title,Subject,Subject:p--> >+ <index_subfields tag="611" subfields="t"> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 192: melm 611$9 Koha-Auth-Number--> >+ <index_subfields tag="611" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 193: melm 611 Name,Subject,Subject:p--> >+ <index_data_field tag="611"> >+ <target_index>Name:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 194: melm 630$i Thematic-number,Subject,Subject:p--> >+ <index_subfields tag="630" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 195: melm 630$n Thematic-number,Subject,Subject:p--> >+ <index_subfields tag="630" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 196: melm 630$r Music-key,Subject,Subject:p--> >+ <index_subfields tag="630" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <!--record.abs line 197: melm 630$9 Koha-Auth-Number--> >+ <index_subfields tag="630" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 198: melm 630 Subject,Subject:p--> >+ <index_data_field tag="630"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <index_subfields tag="648" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 199: melm 650$9 Koha-Auth-Number--> >+ <index_subfields tag="650" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 200: melm 650 Subject,Subject:p--> >+ <index_data_field tag="650"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 201: melm 651$9 Koha-Auth-Number--> >+ <index_subfields tag="651" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 202: melm 651 Name-geographic,Subject,Subject:p--> >+ <index_data_field tag="651"> >+ <target_index>Name-geographic:w</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 203: melm 652$9 Koha-Auth-Number--> >+ <index_subfields tag="652" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 205: melm 653$9 Koha-Auth-Number--> >+ <index_subfields tag="653" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 206: melm 653 Subject,Subject:p--> >+ <index_data_field tag="653"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 207: melm 654$9 Koha-Auth-Number--> >+ <index_subfields tag="654" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 208: melm 654 Subject,Subject:p--> >+ <index_data_field tag="654"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 209: melm 655$9 Koha-Auth-Number--> >+ <index_subfields tag="655" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 210: melm 655 Subject,Subject:p--> >+ <index_data_field tag="655"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 211: melm 656$9 Koha-Auth-Number--> >+ <index_subfields tag="656" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 212: melm 656 Subject,Subject:p--> >+ <index_data_field tag="656"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 213: melm 657$9 Koha-Auth-Number--> >+ <index_subfields tag="657" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 214: melm 657 Subject,Subject:p--> >+ <index_data_field tag="657"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 215: melm 690$9 Koha-Auth-Number--> >+ <index_subfields tag="690" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 216: melm 690 Subject,Subject:p--> >+ <index_data_field tag="690"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--record.abs line 218: melm 700$9 Cross-Reference,Koha-Auth-Number--> >+ <index_subfields tag="700" subfields="0"> >+ <target_index>Cross-Reference:w</target_index> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 219: melm 700$a Author,Author:p--> >+ <index_subfields tag="700" subfields="a"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_subfields> >+ <!--record.abs line 220: melm 700$i Thematic-number--> >+ <index_subfields tag="700" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 221: melm 700$n Thematic-number--> >+ <index_subfields tag="700" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 222: melm 700$r Music-key--> >+ <index_subfields tag="700" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 224: melm 700$t Author-title,Name-and-title,Title,Title-uniform--> >+ <index_subfields tag="700" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 225: melm 700 Author,Author-name-corporate,Author-name-personal,Name,Editor,Personal-name--> >+ <index_data_field tag="700"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Editor:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 226: melm 710 Author,Corporate-name--> >+ <index_data_field tag="710"> >+ <target_index>Author:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 228: melm 710$t Author-title,Name-and-title,Title,Title-uniform--> >+ <index_subfields tag="710" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 230: melm 710$a Name-and-title--> >+ <index_subfields tag="710" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 231: melm 710$i Thematic-number--> >+ <index_subfields tag="710" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 232: melm 710$9 Koha-Auth-Number--> >+ <index_subfields tag="710" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 234: melm 710 Author,Name--> >+ <index_data_field tag="710"> >+ <target_index>Author:w</target_index> >+ <target_index>Name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 235: melm 711$a Name-and-title--> >+ <index_subfields tag="711" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 237: melm 711$t Author-title,Title,Title-uniform--> >+ <index_subfields tag="711" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_subfields> >+ <!--record.abs line 238: melm 711$9 Koha-Auth-Number--> >+ <index_subfields tag="711" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 240: melm 711 Author-name-corporate,Name,Conference-name--> >+ <index_data_field tag="711"> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 241: melm 730$i Thematic-number--> >+ <index_subfields tag="730" subfields="i"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 242: melm 730$n Thematic-number--> >+ <index_subfields tag="730" subfields="n"> >+ <target_index>Thematic-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 243: melm 730$r Music-key--> >+ <index_subfields tag="730" subfields="r"> >+ <target_index>Music-key:w</target_index> >+ </index_subfields> >+ <!--record.abs line 244: melm 730$9 Koha-Auth-Number--> >+ <index_subfields tag="730" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 245: melm 730 Title,Title-uniform--> >+ <index_data_field tag="730"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-uniform:w</target_index> >+ </index_data_field> >+ <!--record.abs line 246: melm 740 Title,Title-other-variant--> >+ <index_data_field tag="740"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-other-variant:w</target_index> >+ </index_data_field> >+ <!--record.abs line 247: melm 773$a Host-item--> >+ <index_subfields tag="773" subfields="a"> >+ <target_index>Host-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 248: melm 773$9 Host-Item-Number--> >+ <index_subfields tag="773" subfields="9"> >+ <target_index>Host-Item-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 249: melm 773$t Host-item--> >+ <index_subfields tag="773" subfields="t"> >+ <target_index>Host-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 250: melm 773$w Record-control-number--> >+ <index_subfields tag="773" subfields="w"> >+ <target_index>Record-control-number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 251: melm 780$t Title--> >+ <index_subfields tag="780" subfields="t"> >+ <target_index>Title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 252: melm 780 Title,Title-former,Related-periodical--> >+ <index_data_field tag="780"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-former:w</target_index> >+ <target_index>Related-periodical:w</target_index> >+ </index_data_field> >+ <!--record.abs line 253: melm 785 Related-periodical--> >+ <index_data_field tag="785"> >+ <target_index>Related-periodical:w</target_index> >+ </index_data_field> >+ <!--record.abs line 255: melm 800$a Name-and-title--> >+ <index_subfields tag="800" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 257: melm 800$t Author-title,Name-and-title,Title,Title-series--> >+ <index_subfields tag="800" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 258: melm 800$9 Koha-Auth-Number--> >+ <index_subfields tag="800" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 259: melm 800 Author,Author-name-personal,Name,Personal-name--> >+ <index_data_field tag="800"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-personal:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 260: melm 810$a Name-and-title--> >+ <index_subfields tag="810" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 261: melm 810$t Author-title,Name-and-title,Title,Title-series--> >+ <index_subfields tag="810" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 262: melm 810$9 Koha-Auth-Number--> >+ <index_subfields tag="810" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 263: melm 810 Author,Corporate-name,Author-name-corporate,Name--> >+ <index_data_field tag="810"> >+ <target_index>Author:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 264: melm 811$a Name-and-title--> >+ <index_subfields tag="811" subfields="a"> >+ <target_index>Name-and-title:w</target_index> >+ </index_subfields> >+ <!--record.abs line 265: melm 811$9 Koha-Auth-Number--> >+ <index_subfields tag="811" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 267: melm 811$t Author-title,Name-and-title,Title,Title-series--> >+ <index_subfields tag="811" subfields="t"> >+ <target_index>Author-title:w</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_subfields> >+ <!--record.abs line 268: melm 811 Author,Author-name-corporate,Name,Conference-name--> >+ <index_data_field tag="811"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ </index_data_field> >+ <!--record.abs line 269: melm 830$9 Koha-Auth-Number--> >+ <index_subfields tag="830" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ </index_subfields> >+ <!--record.abs line 270: melm 830 Title,Title-series--> >+ <index_data_field tag="830"> >+ <target_index>Title:w</target_index> >+ <target_index>Title-series:w</target_index> >+ </index_data_field> >+ <!--record.abs line 275: melm 999$c Local-Number:n,Local-Number:w,Local-Number:s--> >+ <index_subfields tag="999" subfields="c"> >+ <target_index>Local-Number:n</target_index> >+ <target_index>Local-Number:w</target_index> >+ <target_index>Local-Number:s</target_index> >+ </index_subfields> >+ <!--record.abs line 276: melm 999$d biblioitemnumber:n,biblioitemnumber:w,biblioitemnumber:s--> >+ <index_subfields tag="999" subfields="d"> >+ <target_index>biblioitemnumber:n</target_index> >+ <target_index>biblioitemnumber:w</target_index> >+ <target_index>biblioitemnumber:s</target_index> >+ </index_subfields> >+ <!--record.abs line 277: melm 942$0 totalissues:n,totalissues:s--> >+ <index_subfields tag="942" subfields="0"> >+ <target_index>totalissues:n</target_index> >+ <target_index>totalissues:s</target_index> >+ </index_subfields> >+ <!--record.abs line 278: melm 942$2 cn-bib-source--> >+ <index_subfields tag="942" subfields="2"> >+ <target_index>cn-bib-source:w</target_index> >+ </index_subfields> >+ <!--record.abs line 279: melm 942$6 cn-bib-sort:n,cn-bib-sort:s--> >+ <index_subfields tag="942" subfields="6"> >+ <target_index>cn-bib-sort:n</target_index> >+ <target_index>cn-bib-sort:s</target_index> >+ </index_subfields> >+ <!--record.abs line 280: melm 942$c itemtype:w--> >+ <index_subfields tag="942" subfields="c"> >+ <target_index>itemtype:w</target_index> >+ </index_subfields> >+ <!--record.abs line 281: melm 942$n Suppress:w,Suppress:n--> >+ <index_subfields tag="942" subfields="n"> >+ <target_index>Suppress:w</target_index> >+ <target_index>Suppress:n</target_index> >+ </index_subfields> >+ <!--record.abs line 284: melm 942$h cn-class--> >+ <index_subfields tag="942" subfields="h"> >+ <target_index>cn-class:w</target_index> >+ </index_subfields> >+ <!--record.abs line 285: melm 942$i cn-item--> >+ <index_subfields tag="942" subfields="i"> >+ <target_index>cn-item:w</target_index> >+ </index_subfields> >+ <!--record.abs line 286: melm 942$k cn-prefix--> >+ <index_subfields tag="942" subfields="k"> >+ <target_index>cn-prefix:w</target_index> >+ </index_subfields> >+ <!--record.abs line 287: melm 942$m cn-suffix--> >+ <index_subfields tag="942" subfields="m"> >+ <target_index>cn-suffix:w</target_index> >+ </index_subfields> >+ <!--record.abs line 290: melm 952$0 withdrawn:n,withdrawn:w--> >+ <index_subfields tag="952" subfields="0"> >+ <target_index>withdrawn:n</target_index> >+ <target_index>withdrawn:w</target_index> >+ </index_subfields> >+ <!--record.abs line 291: melm 952$1 lost,lost:n--> >+ <index_subfields tag="952" subfields="1"> >+ <target_index>lost:w</target_index> >+ <target_index>lost:n</target_index> >+ </index_subfields> >+ <!--record.abs line 292: melm 952$2 classification-source--> >+ <index_subfields tag="952" subfields="2"> >+ <target_index>classification-source:w</target_index> >+ </index_subfields> >+ <!--record.abs line 293: melm 952$3 materials-specified--> >+ <index_subfields tag="952" subfields="3"> >+ <target_index>materials-specified:w</target_index> >+ </index_subfields> >+ <!--record.abs line 294: melm 952$4 damaged:n,damaged:w--> >+ <index_subfields tag="952" subfields="4"> >+ <target_index>damaged:n</target_index> >+ <target_index>damaged:w</target_index> >+ </index_subfields> >+ <!--record.abs line 295: melm 952$5 restricted:n,restricted:w--> >+ <index_subfields tag="952" subfields="5"> >+ <target_index>restricted:n</target_index> >+ <target_index>restricted:w</target_index> >+ </index_subfields> >+ <!--record.abs line 296: melm 952$6 cn-sort:n,cn-sort:s--> >+ <index_subfields tag="952" subfields="6"> >+ <target_index>cn-sort:n</target_index> >+ <target_index>cn-sort:s</target_index> >+ </index_subfields> >+ <!--record.abs line 297: melm 952$7 notforloan:n,notforloan:w--> >+ <index_subfields tag="952" subfields="7"> >+ <target_index>notforloan:n</target_index> >+ <target_index>notforloan:w</target_index> >+ </index_subfields> >+ <!--record.abs line 298: melm 952$8 ccode--> >+ <index_subfields tag="952" subfields="8"> >+ <target_index>ccode:w</target_index> >+ </index_subfields> >+ <!--record.abs line 299: melm 952$9 itemnumber:n,itemnumber:s--> >+ <index_subfields tag="952" subfields="9"> >+ <target_index>itemnumber:n</target_index> >+ <target_index>itemnumber:s</target_index> >+ </index_subfields> >+ <!--record.abs line 300: melm 952$a homebranch--> >+ <index_subfields tag="952" subfields="a"> >+ <target_index>homebranch:w</target_index> >+ </index_subfields> >+ <!--record.abs line 301: melm 952$b holdingbranch--> >+ <index_subfields tag="952" subfields="b"> >+ <target_index>holdingbranch:w</target_index> >+ </index_subfields> >+ <!--record.abs line 302: melm 952$c location--> >+ <index_subfields tag="952" subfields="c"> >+ <target_index>location:w</target_index> >+ </index_subfields> >+ <!--record.abs line 305: melm 952$d Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s--> >+ <index_subfields tag="952" subfields="d"> >+ <target_index>Date-of-acquisition:w</target_index> >+ <target_index>Date-of-acquisition:d</target_index> >+ <target_index>Date-of-acquisition:s</target_index> >+ </index_subfields> >+ <!--record.abs line 306: melm 952$e acqsource--> >+ <index_subfields tag="952" subfields="e"> >+ <target_index>acqsource:w</target_index> >+ </index_subfields> >+ <!--record.abs line 307: melm 952$f coded-location-qualifier--> >+ <index_subfields tag="952" subfields="f"> >+ <target_index>coded-location-qualifier:w</target_index> >+ </index_subfields> >+ <!--record.abs line 308: melm 952$g price--> >+ <index_subfields tag="952" subfields="g"> >+ <target_index>price:w</target_index> >+ </index_subfields> >+ <!--record.abs line 311: melm 952$j stack:n,stack:w--> >+ <index_subfields tag="952" subfields="j"> >+ <target_index>stack:n</target_index> >+ <target_index>stack:w</target_index> >+ </index_subfields> >+ <!--record.abs line 313: melm 952$l issues:n,issues:w,issues:s--> >+ <index_subfields tag="952" subfields="l"> >+ <target_index>issues:n</target_index> >+ <target_index>issues:w</target_index> >+ <target_index>issues:s</target_index> >+ </index_subfields> >+ <!--record.abs line 314: melm 952$m renewals:n,renewals:w--> >+ <index_subfields tag="952" subfields="m"> >+ <target_index>renewals:n</target_index> >+ <target_index>renewals:w</target_index> >+ </index_subfields> >+ <!--record.abs line 315: melm 952$n reserves:n,reserves:w--> >+ <index_subfields tag="952" subfields="n"> >+ <target_index>reserves:n</target_index> >+ <target_index>reserves:w</target_index> >+ </index_subfields> >+ <!--record.abs line 316: melm 952$o Local-classification:w,Local-classification:p,Local-classification:s--> >+ <index_subfields tag="952" subfields="o"> >+ <target_index>Local-classification:w</target_index> >+ <target_index>Local-classification:p</target_index> >+ <target_index>Local-classification:s</target_index> >+ </index_subfields> >+ <!--record.abs line 317: melm 952$p barcode,barcode:n--> >+ <index_subfields tag="952" subfields="p"> >+ <target_index>barcode:w</target_index> >+ <target_index>barcode:n</target_index> >+ </index_subfields> >+ <!--record.abs line 318: melm 952$q onloan:n,onloan:w--> >+ <index_subfields tag="952" subfields="q"> >+ <target_index>onloan:n</target_index> >+ <target_index>onloan:w</target_index> >+ </index_subfields> >+ <!--record.abs line 319: melm 952$r datelastseen--> >+ <index_subfields tag="952" subfields="r"> >+ <target_index>datelastseen:w</target_index> >+ </index_subfields> >+ <!--record.abs line 320: melm 952$s datelastborrowed--> >+ <index_subfields tag="952" subfields="s"> >+ <target_index>datelastborrowed:w</target_index> >+ </index_subfields> >+ <!--record.abs line 321: melm 952$t copynumber--> >+ <index_subfields tag="952" subfields="t"> >+ <target_index>copynumber:w</target_index> >+ </index_subfields> >+ <!--record.abs line 322: melm 952$u uri:u--> >+ <index_subfields tag="952" subfields="u"> >+ <target_index>uri:u</target_index> >+ </index_subfields> >+ <!--record.abs line 323: melm 952$v replacementprice--> >+ <index_subfields tag="952" subfields="v"> >+ <target_index>replacementprice:w</target_index> >+ </index_subfields> >+ <!--record.abs line 324: melm 952$w replacementpricedate--> >+ <index_subfields tag="952" subfields="w"> >+ <target_index>replacementpricedate:w</target_index> >+ </index_subfields> >+ <!--record.abs line 326: melm 952$y itype:w--> >+ <index_subfields tag="952" subfields="y"> >+ <target_index>itype:w</target_index> >+ </index_subfields> >+ >+ <index_subfields tag="999" subfields="x"> >+ <target_index>not-onloan-count:n</target_index> >+ </index_subfields> >+ >+ <facet tag="100" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="110" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="440" subfields="a"> >+ <target_index>se:0</target_index> >+ </facet> >+ <facet tag="490" subfields="a"> >+ <target_index>>se:0</target_index> >+ </facet> >+ <facet tag="630" subfields="a"> >+ <target_index>su-ut:0</target_index> >+ </facet> >+ <facet tag="650" subfields="a"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="651" subfields="a"> >+ <target_index>su-geo:0</target_index> >+ </facet> >+ <facet tag="700" subfields="a"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="942" subfields="c"> >+ <target_index>itype:0</target_index> >+ </facet> >+ <facet tag="952" subfields="a"> >+ <target_index>homebranch:0</target_index> >+ </facet> >+ <facet tag="952" subfields="b"> >+ <target_index>holdingbranch:0</target_index> >+ </facet> >+ <facet tag="952" subfields="c"> >+ <target_index>location:0</target_index> >+ </facet> >+ <facet tag="952" subfields="y"> >+ <target_index>itype:0</target_index> >+ </facet> >+ <facet tag="952" subfields="8"> >+ <target_index>ccode:0</target_index> >+ </facet> >+ >+</kohaidx:index_defs> >diff --git a/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl b/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >new file mode 100644 >index 0000000000..efeaec4b4e >--- /dev/null >+++ b/etc/zebradb/marc_defs/normarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >@@ -0,0 +1,1909 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!-- >+This file has been automatically generated from a Koha index definition file >+with the stylesheet koha-indexdefs-to-zebra.xsl. Do not manually edit this file, >+as it may be overwritten. To regenerate, edit the appropriate Koha index >+definition file (probably something like {biblio,authority}-koha-indexdefs.xml) and run: >+`xsltproc koha-indexdefs-to-zebra.xsl {biblio,authority}-koha-indexdefs.xml > >+{biblio,authority}-zebra-indexdefs.xsl` (substituting the appropriate file names). >+--> >+<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"> >+ <xslo:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/> >+ <xslo:template match="text()"/> >+ <xslo:template match="text()" mode="index_subfields"/> >+ <xslo:template match="text()" mode="index_data_field"/> >+ <xslo:template match="text()" mode="index_facets"/> >+ <xslo:template match="text()" mode="index_heading"/> >+ <xslo:template match="text()" mode="index_heading_conditional"/> >+ <xslo:template match="text()" mode="index_match_heading"/> >+ <xslo:template match="text()" mode="index_subject_thesaurus"/> >+ <xslo:template match="text()" mode="index_sort_tit"/> >+ <xslo:template match="/"> >+ <xslo:if test="marc:collection"> >+ <collection> >+ <xslo:apply-templates select="marc:collection/marc:record"/> >+ </collection> >+ </xslo:if> >+ <xslo:if test="marc:record"> >+ <xslo:apply-templates select="marc:record"/> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template match="marc:record"> >+ <xslo:variable name="idfield" select="normalize-space(marc:datafield[@tag='999']/marc:subfield[@code='c'])"/> >+ <z:record type="update"> >+ <xslo:attribute name="z:id"> >+ <xslo:value-of select="$idfield"/> >+ </xslo:attribute> >+ <xslo:apply-templates/> >+ <xslo:apply-templates mode="index_subfields"/> >+ <xslo:apply-templates mode="index_data_field"/> >+ <xslo:apply-templates mode="index_facets"/> >+ <xslo:apply-templates mode="index_heading"/> >+ <xslo:apply-templates mode="index_heading_conditional"/> >+ <xslo:apply-templates mode="index_match_heading"/> >+ <xslo:apply-templates mode="index_subject_thesaurus"/> >+ <xslo:apply-templates mode="index_all"/> >+ <xslo:apply-templates mode="index_sort_tit"/> >+ </z:record> >+ </xslo:template> >+ <xslo:template match="marc:leader"> >+ <z:index name="llength:w"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="rtype:w"> >+ <xslo:value-of select="substring(., 7, 1)"/> >+ </z:index> >+ <z:index name="Bib-level:w"> >+ <xslo:value-of select="substring(., 8, 1)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='001']"> >+ <z:index name="Control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='007']"> >+ <z:index name="Microform-generation:n"> >+ <xslo:value-of select="substring(., 12, 1)"/> >+ </z:index> >+ <z:index name="Material-type:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ <z:index name="ff7-00:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ <z:index name="ff7-01:w"> >+ <xslo:value-of select="substring(., 2, 1)"/> >+ </z:index> >+ <z:index name="ff7-02:w"> >+ <xslo:value-of select="substring(., 3, 1)"/> >+ </z:index> >+ <z:index name="ff7-01-02:w"> >+ <xslo:value-of select="substring(., 1, 2)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='008']"> >+ <z:index name="date-entered-on-file:n"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="date-entered-on-file:s"> >+ <xslo:value-of select="substring(., 1, 5)"/> >+ </z:index> >+ <z:index name="pubdate:w"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:n"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:y"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pubdate:s"> >+ <xslo:value-of select="substring(., 8, 4)"/> >+ </z:index> >+ <z:index name="pl:w"> >+ <xslo:value-of select="substring(., 16, 3)"/> >+ </z:index> >+ <z:index name="ta:w"> >+ <xslo:value-of select="substring(., 23, 1)"/> >+ </z:index> >+ <z:index name="ff8-23:w"> >+ <xslo:value-of select="substring(., 24, 1)"/> >+ </z:index> >+ <z:index name="ff8-29:w"> >+ <xslo:value-of select="substring(., 30, 1)"/> >+ </z:index> >+ <z:index name="lf:w"> >+ <xslo:value-of select="substring(., 34, 1)"/> >+ </z:index> >+ <z:index name="bio:w"> >+ <xslo:value-of select="substring(., 35, 1)"/> >+ </z:index> >+ <z:index name="ln:w"> >+ <xslo:value-of select="substring(., 36, 3)"/> >+ </z:index> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 25, 4)"/> >+ </z:index> >+ <z:index name="Record-source:w"> >+ <xslo:value-of select="substring(., 40, 0)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='020']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ISBN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='022']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ISSN:w ISBN:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Author:w Author:p Author:s Editor:w Author-personal-bibliography:w Author-personal-bibliography:p Author-personal-bibliography:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='111']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='130']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='240']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='245']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-cover:w Title-cover:p Title-cover:s Title:w Title:p Title:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="Author:w Author-in-order:w Author-in-order:p Author-in-order:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='260']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="pl:w pl:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Publisher:w Publisher:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="copydate:w copydate:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='490']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='611']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Name-and-title:w Title:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='630']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='648']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='650']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='651']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='652']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='653']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='654']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='655']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='656']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='657']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='690']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Cross-Reference:w Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Author:w Author:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Title:w Title-uniform:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Thematic-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="Music-key:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='773']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Host-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="Host-Item-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Host-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="Record-control-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='780']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='800']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='810']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='811']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Name-and-title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Author-title:w Name-and-title:w Title:w Title-series:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='830']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="Local-Number:n Local-Number:w Local-Number:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="biblioitemnumber:n biblioitemnumber:w biblioitemnumber:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('x', @code)"> >+ <z:index name="not-onloan-count:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="totalissues:n totalissues:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('2', @code)"> >+ <z:index name="cn-bib-source:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('6', @code)"> >+ <z:index name="cn-bib-sort:n cn-bib-sort:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="itemtype:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="Suppress:w Suppress:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('h', @code)"> >+ <z:index name="cn-class:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="cn-item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('k', @code)"> >+ <z:index name="cn-prefix:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('m', @code)"> >+ <z:index name="cn-suffix:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='952']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="withdrawn:n withdrawn:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('1', @code)"> >+ <z:index name="lost:w lost:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('2', @code)"> >+ <z:index name="classification-source:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="materials-specified:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('4', @code)"> >+ <z:index name="damaged:n damaged:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('5', @code)"> >+ <z:index name="restricted:n restricted:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('6', @code)"> >+ <z:index name="cn-sort:n cn-sort:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('7', @code)"> >+ <z:index name="notforloan:n notforloan:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('8', @code)"> >+ <z:index name="ccode:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('9', @code)"> >+ <z:index name="itemnumber:n itemnumber:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="homebranch:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="holdingbranch:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="location:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="Date-of-acquisition:w Date-of-acquisition:d Date-of-acquisition:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('e', @code)"> >+ <z:index name="acqsource:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('f', @code)"> >+ <z:index name="coded-location-qualifier:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('g', @code)"> >+ <z:index name="price:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('j', @code)"> >+ <z:index name="stack:n stack:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('l', @code)"> >+ <z:index name="issues:n issues:w issues:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('m', @code)"> >+ <z:index name="renewals:n renewals:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="reserves:n reserves:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('o', @code)"> >+ <z:index name="Local-classification:w Local-classification:p Local-classification:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('p', @code)"> >+ <z:index name="barcode:w barcode:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('q', @code)"> >+ <z:index name="onloan:n onloan:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="datelastseen:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('s', @code)"> >+ <z:index name="datelastborrowed:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="copynumber:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('u', @code)"> >+ <z:index name="uri:u"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('v', @code)"> >+ <z:index name="replacementprice:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('w', @code)"> >+ <z:index name="replacementpricedate:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('y', @code)"> >+ <z:index name="itype:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='010']"> >+ <z:index name="LC-card-number:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='015']"> >+ <z:index name="BNB-card-number:w BGF-number:w Number-db:w Number-natl-biblio:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='020']"> >+ <z:index name="ISBN:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='022']"> >+ <z:index name="ISSN:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='024']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='025']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='027']"> >+ <z:index name="Report-number:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='028']"> >+ <z:index name="Identifier-publisher-for-music:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='030']"> >+ <z:index name="CODEN:w Identifier-standard:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='040']"> >+ <z:index name="Code-institution:w Record-source:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='041']"> >+ <z:index name="ln:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='043']"> >+ <z:index name="Code-geographic:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='060']"> >+ <z:index name="NLM-call-number:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='080']"> >+ <z:index name="UDC-classification:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='082']"> >+ <z:index name="Dewey-classification:w Dewey-classification:s"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='100']"> >+ <z:index name="Author:w Author-title:w Author-name-personal:w Name:w Name-and-title:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='110']"> >+ <z:index name="Author:w Author-title:w Author-name-corporate:w Name:w Name-and-title:w Corporate-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='111']"> >+ <z:index name="Author:w Author-title:w Author-name-corporate:w Name:w Name-and-title:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='130']"> >+ <z:index name="Title:w Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='210']"> >+ <z:index name="Title:w Title-abbreviated:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='222']"> >+ <z:index name="Title:w Title-key:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='240']"> >+ <z:index name="Title:w Title:p Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='245']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='246']"> >+ <z:index name="Title:w Title:p Title-abbreviated:w Title-expanded:w Title-former:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='260']"> >+ <z:index name="pl:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='300']"> >+ <z:index name="Extent:w Extent:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='440']"> >+ <z:index name="Title-series:w Title-series:p Title:w Title-series:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='490']"> >+ <z:index name="Title:w Title-series:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='502']"> >+ <z:index name="Material-type:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='505']"> >+ <z:index name="Note:w Note:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']"> >+ <z:index name="Indexed-by:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']"> >+ <z:index name="Abstract:w Abstract:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']"> >+ <z:index name="Name:w Personal-name:w Subject-name-personal:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']"> >+ <z:index name="Name:w Subject:w Corporate-name:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='611']"> >+ <z:index name="Conference-name:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ <z:index name="Name:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='630']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='650']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='651']"> >+ <z:index name="Name-geographic:w Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='653']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='654']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='655']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='656']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='657']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='690']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']"> >+ <z:index name="Author:w Author-name-corporate:w Author-name-personal:w Name:w Editor:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']"> >+ <z:index name="Author:w Corporate-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ <z:index name="Author:w Name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']"> >+ <z:index name="Author-name-corporate:w Name:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']"> >+ <z:index name="Title:w Title-uniform:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='740']"> >+ <z:index name="Title:w Title-other-variant:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='780']"> >+ <z:index name="Title:w Title-former:w Related-periodical:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='785']"> >+ <z:index name="Related-periodical:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='800']"> >+ <z:index name="Author:w Author-name-personal:w Name:w Personal-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='810']"> >+ <z:index name="Author:w Corporate-name:w Author-name-corporate:w Name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='811']"> >+ <z:index name="Author:w Author-name-corporate:w Name:w Conference-name:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='830']"> >+ <z:index name="Title:w Title-series:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='100']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='110']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='440']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="se:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='490']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name=">se:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='630']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-ut:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='650']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='651']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-geo:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='700']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='942']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="itype:0"> >+ <xslo:value-of select="marc:subfield[@code='c']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='952']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="homebranch:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ <z:index name="holdingbranch:0"> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ <z:index name="location:0"> >+ <xslo:value-of select="marc:subfield[@code='c']"/> >+ </z:index> >+ <z:index name="itype:0"> >+ <xslo:value-of select="marc:subfield[@code='y']"/> >+ </z:index> >+ <z:index name="ccode:0"> >+ <xslo:value-of select="marc:subfield[@code='8']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_all" match="text()"> >+ <z:index name="Any:w Any:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_sort_tit" match="marc:datafield[@tag='245']"> >+ <xslo:variable name="chop"> >+ <xslo:choose> >+ <xslo:when test="not(number(@ind2))">0</xslo:when> >+ <xslo:otherwise> >+ <xslo:value-of select="number(@ind2)"/> >+ </xslo:otherwise> >+ </xslo:choose> >+ </xslo:variable> >+ <z:index name="Title:s"> >+ <xslo:value-of select="substring(marc:subfield[@code='a'], $chop+1)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template name="chopPunctuation"> >+ <xslo:param name="chopString"/> >+ <xslo:variable name="length" select="string-length($chopString)"/> >+ <xslo:choose> >+ <xslo:when test="$length=0"/> >+ <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))"> >+ <xslo:call-template name="chopPunctuation"> >+ <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >+ </xslo:call-template> >+ </xslo:when> >+ <xslo:when test="not($chopString)"/> >+ <xslo:otherwise> >+ <xslo:value-of select="$chopString"/> >+ </xslo:otherwise> >+ </xslo:choose> >+ <xslo:text/> >+ </xslo:template> >+</xslo:stylesheet> >diff --git a/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml b/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >new file mode 100644 >index 0000000000..dffb6c29e6 >--- /dev/null >+++ b/etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs-DONOTPUSH.xml >@@ -0,0 +1,1501 @@ >+<?xml version="1.0" encoding="utf-8"?> >+<kohaidx:index_defs xmlns:kohaidx="http://www.koha-community.org/schemas/index-defs" >+ xmlns="http://www.koha-community.org/schemas/index-defs"> >+ <id>marc:controlfield[@tag='001']</id> >+ <!--record.abs line 24: melm 001 Local-number,Local-number:n--> >+ <index_control_field tag="001"> >+ <target_index>Local-number:w</target_index> >+ </index_control_field> >+ <index_control_field tag="001"> >+ <target_index>Local-number:n</target_index> >+ </index_control_field> >+ <!--record.abs line 26: melm 009 Identifier-standard:w,Identifier-standard:n--> >+ <index_control_field tag="009"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_control_field> >+ <index_control_field tag="009"> >+ <target_index>Identifier-standard:n</target_index> >+ </index_control_field> >+ <!--record.abs line 27: melm 090$9 Local-number,Local-number:n--> >+ <index_subfields tag="090" subfields="9"> >+ <target_index>Local-number:w</target_index> >+ <target_index>Local-number:n</target_index> >+ </index_subfields> >+ <!--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--> >+ <index_subfields tag="099" subfields="c"> >+ <target_index>date-entered-on-file:s</target_index> >+ <target_index>date-entered-on-file:n</target_index> >+ <target_index>date-entered-on-file:y</target_index> >+ <target_index>Date-of-acquisition:w</target_index> >+ <target_index>Date-of-acquisition:d</target_index> >+ <target_index>Date-of-acquisition:s</target_index> >+ </index_subfields> >+ <!--record.abs line 29: melm 099$d Date/time-last-modified:s,Date/time-last-modified:n,Date/time-last-modified:y--> >+ <index_subfields tag="099" subfields="d"> >+ <target_index>Date/time-last-modified:s</target_index> >+ <target_index>Date/time-last-modified:n</target_index> >+ <target_index>Date/time-last-modified:y</target_index> >+ </index_subfields> >+ <!--record.abs line 30: melm 099$t ccode:w--> >+ <index_subfields tag="099" subfields="t"> >+ <target_index>ccode:w</target_index> >+ </index_subfields> >+ <!--010 : ISBN--> >+ <index_subfields tag="010" subfields="az"> >+ <target_index>ISBN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--011 : ISSN--> >+ <index_subfields tag="011" subfields="ayz"> >+ <target_index>ISSN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--Link ISSN--> >+ <index_subfields tag="011" subfields="fg"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--012 : Fingerprint--> >+ <index_subfields tag="012" subfields="a"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--013 : ISMN--> >+ <index_subfields tag="013" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--014 : Article identifier--> >+ <index_subfields tag="014" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--015 : ISRN--> >+ <index_subfields tag="015" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--016 : ISRC--> >+ <index_subfields tag="016" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--017--> >+ <index_subfields tag="017" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--040 : CODEN--> >+ <index_subfields tag="040" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--071 : Publisher's number (for music)--> >+ <index_subfields tag="071" subfields="az"> >+ <target_index>Identifier-publisher-for-music:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="071" subfields="b"> >+ <target_index>Publisher:w</target_index> >+ <target_index>Publisher:p</target_index> >+ </index_subfields> >+ <!--072 : UPC--> >+ <index_subfields tag="072" subfields="az"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--073 : EAN--> >+ <index_subfields tag="073" subfields="az"> >+ <target_index>EAN:w</target_index> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <!--record.abs melm 200$b itemtype:w,itemtype:p,itype:w,itype:p,Material-type:w,Material-type:p--> >+ <index_subfields tag="200" subfields="b"> >+ <target_index>itemtype:w</target_index> >+ <target_index>itemtype:p</target_index> >+ <target_index>itype:w</target_index> >+ <target_index>itype:p</target_index> >+ <target_index>Material-type:w</target_index> >+ <target_index>Material-type:p</target_index> >+ </index_subfields> >+ <!--record.abs line 87: melm 995$r itemtype:w,itemtype:p,itype:w,itype:p--> >+ <index_subfields tag="995" subfields="r"> >+ <target_index>itemtype:w</target_index> >+ <target_index>itemtype:p</target_index> >+ <target_index>itype:w</target_index> >+ <target_index>itype:p</target_index> >+ </index_subfields> >+ <!--==== CODED FIELDS ====--> >+ <!-- Field 100 Description >+ Name of Data Element Number of characters Character Positions Indexed in >+ Date Entered on File (Mandatory) 8 0-7 >+ Type of date 1 8 tpubdate >+ Date 1 4 9-12 pubdate ; also for sorting >+ Date 2 4 13-16 pubdate >+ Target audience 3 17-19 ta >+ Government Publication Code 1 20 >+ Modified Record Code 1 21 Modified-code >+ Language of cataloguing (mandatory) 3 22-24 do not index in ln >+ Translitteration code 1 25 >+ Character Set (Mandatory) 4 26-29 char-encoding >+ Additional Character Set 4 28-33 >+ Script of title 2 34-35 script-Title >+ --> >+ <index_subfields tag="100" subfields="a" offset="8" length="1"> >+ <target_index>tpubdate:s</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="9" length="4"> >+ <target_index>pubdate:s</target_index> >+ <target_index>pubdate:n</target_index> >+ <target_index>pubdate:y</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="13" length="4"> >+ <target_index>pubdate:n</target_index> >+ <target_index>pubdate:y</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="17" length="1"> >+ <target_index>ta:w</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="18" length="1"> >+ <target_index>ta:w</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="19" length="1"> >+ <target_index>ta:w</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="21" length="1"> >+ <target_index>Modified-code:n</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="26" length="2"> >+ <target_index>char-encoding:n</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="28" length="2"> >+ <target_index>char-encoding:n</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="30" length="2"> >+ <target_index>char-encoding:n</target_index> >+ </index_subfields> >+ <index_subfields tag="100" subfields="a" offset="34" length="2"> >+ <target_index>script-Title:n</target_index> >+ </index_subfields> >+ <!--101a : language--> >+ <index_subfields tag="101" subfields="a"> >+ <target_index>ln:w</target_index> >+ </index_subfields> >+ <!--101c : language of the original document--> >+ <index_subfields tag="101" subfields="c"> >+ <target_index>language-original:w</target_index> >+ </index_subfields> >+ <!--102 : country--> >+ <index_subfields tag="102" subfields="a"> >+ <target_index>Country-publication:w</target_index> >+ </index_subfields> >+ <!--105--> >+ <!-- Field 105 Description >+ Name of Data Element Number of characters Character Positions Indexed in >+ Illustration codes 4 0-3 ff8-18-21 >+ Form of contents codes 4 4-7 ctype >+ Conference or meeting code 1 8 ff8-29 >+ Festschrift indicator 1 9 ff8-30 >+ Index indicator 1 10 ff8-31 >+ Literature code 1 11 lf >+ Biography code 1 12 bio >+ --> >+ >+ <index_subfields tag="105" subfields="a" offset="0" length="1"> >+ <target_index>ff8-18-21:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="1" length="1"> >+ <target_index>ff8-18-21:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="2" length="1"> >+ <target_index>ff8-18-21:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="3" length="1"> >+ <target_index>ff8-18-21:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="4" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="5" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="6" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="7" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="8" length="1"> >+ <target_index>ff8-29:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="9" length="1"> >+ <target_index>ff8-30:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="10" length="1"> >+ <target_index>ff8-31:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="11" length="1"> >+ <target_index>lf:w</target_index> >+ </index_subfields> >+ <index_subfields tag="105" subfields="a" offset="12" length="1"> >+ <target_index>bio:w</target_index> >+ </index_subfields> >+ <!--106--> >+ <index_subfields tag="106" subfields="a"> >+ <target_index>ff8-23:w</target_index> >+ <target_index>ff8-23:p</target_index> >+ </index_subfields> >+ <!--110--> >+ <!-- Field 110 Description >+ Name of Data Element Number of characters Character Positions >+ Type of serial designator 1 0 >+ Frequency of issue 1 1 >+ Regularity 1 2 >+ Type of material code 1 3 >+ Nature of contents code 3 4-6 >+ Conference publication indicator 1 7 >+ Title page availability codes 1 8 >+ Index availability code 1 9 >+ Cumulative index availability code 1 10 >+ --> >+ <index_subfields tag="110" subfields="a" offset="0" length="1"> >+ <target_index>ff8-21:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="1" length="1"> >+ <target_index>ff8-18:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="2" length="1"> >+ <target_index>ff8-19:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="3" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="4" length="1"> >+ <target_index>ctype:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="7" length="1"> >+ <target_index>ff8-29:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="8" length="1"> >+ <target_index>Title-page-availability:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="9" length="1"> >+ <target_index>ff8-31:w</target_index> >+ </index_subfields> >+ <index_subfields tag="110" subfields="a" offset="10" length="1"> >+ <target_index>Cumulative-index-availability:w</target_index> >+ </index_subfields> >+ <!--115--> >+ <index_subfields tag="115" subfields="a" offset="0" length="1"> >+ <target_index>Video-mt:w</target_index> >+ </index_subfields> >+ <!--116--> >+ <index_subfields tag="116" subfields="a" offset="0" length="1"> >+ <target_index>Graphics-type:w</target_index> >+ </index_subfields> >+ <index_subfields tag="116" subfields="a" offset="1" length="1"> >+ <target_index>Graphics-support:w</target_index> >+ </index_subfields> >+ <index_subfields tag="116" subfields="a" offset="2" length="1"> >+ <target_index>Graphics-support:w</target_index> >+ </index_subfields> >+ <!--==== AUTHOR ====--> >+ <!--200$fg--> >+ <index_subfields tag="200" subfields="fg"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_subfields> >+ <!--record.abs line 96: melm 700$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="700" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="700" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 97: melm 700$a Author,Personal-name,Author:p,Personal-name:p,Personal-name,Author:s--> >+ <index_subfields tag="700" subfields="a"> >+ <target_index>Author:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Author:s</target_index> >+ </index_subfields> >+ <!--record.abs line 98: melm 700 Author,Personal-name,Author:p,Personal-name:p,Personal-name:p--> >+ <index_data_field tag="700"> >+ <target_index>Author:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 99: melm 701$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="701" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="701" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 100: melm 701 Author,Personal-name,Author:p,Personal-name:p,Personal-name:p--> >+ <index_data_field tag="701"> >+ <target_index>Author:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 101: melm 702$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="702" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="702" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 102: melm 702 Author,Personal-name,Author:p,Personal-name:p,Personal-name:p--> >+ <index_data_field tag="702"> >+ <target_index>Author:w</target_index> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ <target_index>Personal-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 105: melm 710$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="710" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="710" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--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--> >+ <index_data_field tag="710"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Author-name-conference:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author-name-corporate:p</target_index> >+ <target_index>Author-name-conference:p</target_index> >+ <target_index>Corporate-name:p</target_index> >+ <target_index>Conference-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 107: melm 711$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="711" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="711" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--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--> >+ <index_data_field tag="711"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Author-name-conference:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author-name-corporate:p</target_index> >+ <target_index>Author-name-conference:p</target_index> >+ <target_index>Corporate-name:p</target_index> >+ <target_index>Conference-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 110: melm 712$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ >+ <index_subfields tag="712" subfields="3"> >+ <target_index>Identifier-standard:w</target_index> >+ </index_subfields> >+ <index_subfields tag="712" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--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--> >+ <index_data_field tag="712"> >+ <target_index>Author:w</target_index> >+ <target_index>Author-name-corporate:w</target_index> >+ <target_index>Author-name-conference:w</target_index> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Author-name-corporate:p</target_index> >+ <target_index>Author-name-conference:p</target_index> >+ <target_index>Corporate-name:p</target_index> >+ <target_index>Conference-name:p</target_index> >+ </index_data_field> >+ <!--record.abs line 147: melm 716$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="716" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 148: melm 716 Author:w,Author:p--> >+ <index_data_field tag="716"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_data_field> >+ <!--record.abs line 151: melm 720$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="720" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 152: melm 720 Author:w,Author:p--> >+ <index_data_field tag="720"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_data_field> >+ <!--record.abs line 153: melm 721$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="721" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 154: melm 721 Author:w,Author:p--> >+ <index_data_field tag="721"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_data_field> >+ <!--record.abs line 155: melm 722$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="722" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 156: melm 722 Author:w,Author:p--> >+ <index_data_field tag="722"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_data_field> >+ <!--record.abs line 159: melm 730$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="730" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 160: melm 730 Author:w,Author:p--> >+ <index_data_field tag="730"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_data_field> >+ <!--200 - Title--> >+ <!--Title-cover is used for relevant sorting--> >+ <index_subfields tag="200" subfields="aei"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title:s</target_index> >+ <target_index>Title-cover:w</target_index> >+ <target_index>Title-cover:p</target_index> >+ <target_index>Title-cover:s</target_index> >+ </index_subfields> >+ <index_subfields tag="200" subfields="cd"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--205 - Edition statement--> >+ <!--Indexed as Title, but could also be indexed in a specific index--> >+ <index_data_field tag="205"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--206 - Material Specific Area fields : maps--> >+ <!--207 - Material Specific Area fields : serials--> >+ <!--do not index--> >+ <!--208 - Material Specific Area fields : music--> >+ <index_subfields tag="208" subfields="ad"> >+ <target_index>Material-Type:w</target_index> >+ <target_index>Material-Type:p</target_index> >+ </index_subfields> >+ <!--230 - Material Specific Area fields : electronic ressources--> >+ <!--Deprecated field. Uncomment to index >+ <index_subfields tag="230" subfields="a"> >+ <target_index>Electronic-ressource:w</target_index> >+ </index_subfields> >+ --> >+ <!--210a - Place of publication--> >+ <!--Useless for average user. Uncomment to index--> >+ <!-- >+ <index_subfields tag="210" subfields="a"> >+ <target_index>pl:w</target_index> >+ <target_index>pl:p</target_index> >+ </index_subfields> >+ --> >+ <!--210$c - Publisher--> >+ <index_subfields tag="210" subfields="c"> >+ <target_index>Publisher:w</target_index> >+ <target_index>Publisher:p</target_index> >+ </index_subfields> >+ <!--210$d - Date of publication--> >+ <!--May content several dates and strings : impr. 2010, cop 2009--> >+ <!--For sorting, use date coded in 100 field--> >+ <index_subfields tag="210" subfields="d"> >+ <target_index>pubdate:n</target_index> >+ <target_index>pubdate:y</target_index> >+ </index_subfields> >+ <!--215 - Extent--> >+ <!--Useless. Uncomment to index >+ <index_data_field tag="215"> >+ <target_index>Extent:w</target_index> >+ </index_data_field> >+ --> >+ <!--record.abs line 139: melm 225$a Title-series,Title-series:p--> >+ <index_subfields tag="225" subfields="a"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 140: melm 225$d Title-series,Title-series:p--> >+ <index_subfields tag="225" subfields="d"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 142: melm 225$e Title-series,Title-series:p --> >+ <index_subfields tag="225" subfields="e"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 144: melm 225$f Author,Author:p,Name-and-title,Name-and-title:p--> >+ <index_subfields tag="225" subfields="f"> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ <target_index>Name-and-title:w</target_index> >+ <target_index>Name-and-title:p</target_index> >+ </index_subfields> >+ <!--record.abs line 146: melm 225$h Title-series,Title-series:p --> >+ <index_subfields tag="225" subfields="h"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 148: melm 225$i Title-series,Title-series:p--> >+ <index_subfields tag="225" subfields="i"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 150: melm 225$v Title-series,Title-series:p --> >+ <index_subfields tag="225" subfields="v"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--record.abs line 151: melm 225$x ISSN--> >+ <index_subfields tag="225" subfields="x"> >+ <target_index>ISSN:w</target_index> >+ </index_subfields> >+ <!--==== BLOCK OF NOTES ====--> >+ <!--300 - General note--> >+ <index_subfields tag="300" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--301 - Notes Pertaining to Identification Numbers--> >+ <index_subfields tag="301" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--302 - Notes Pertaining to Coded Information--> >+ <index_subfields tag="302" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--303 - Notes Pertaining to Descriptive Information--> >+ <index_subfields tag="303" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--304 - Notes Pertaining to Title and Statement of Responsibility--> >+ <index_subfields tag="304" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--305 - Notes Pertaining to Edition and Bibliographic History--> >+ <index_subfields tag="305" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--306 - Notes Pertaining to Publication, Distribution, etc.--> >+ <index_subfields tag="306" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--307 - Notes Pertaining to Physical Description--> >+ <index_subfields tag="307" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--308 - Notes Pertaining to Series--> >+ <index_subfields tag="308" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--310 - Notes Pertaining to Binding and Availability--> >+ <index_subfields tag="310" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--311 - Notes Pertaining to Linking Fields--> >+ <index_subfields tag="311" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--312 - Notes Pertaining to Related Titles--> >+ <index_subfields tag="312" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--313 - Notes Pertaining to Subject Access--> >+ <index_subfields tag="313" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--314 - Notes Pertaining to Intellectual Responsibility--> >+ <index_subfields tag="314" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Author:w</target_index> >+ <target_index>Author:p</target_index> >+ </index_subfields> >+ <!--315 - Notes Pertaining to Material (or Type of Publication) Specific Information--> >+ <index_subfields tag="315" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--316 - Note Relating to the Copy in Hand (ancient books)--> >+ <!-- Do not index $u,$5--> >+ <index_subfields tag="316" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--317 - Provenance Note (ancient books)--> >+ <!-- Do not index $u,$5--> >+ <index_subfields tag="317" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--Action Note--> >+ <!--Uncomment to index >+ <index_subfields tag="318" subfields="abcdefghijklnor"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ --> >+ <!--record.abs line 175: melm 320$a Note,Note:p--> >+ <index_subfields tag="320" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--record.abs line 176: melm 321$a Note,Note:p--> >+ <index_subfields tag="321" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--record.abs line 177: melm 322$a Note,Note:p--> >+ <index_subfields tag="322" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--323 - Cast Note --> >+ <index_subfields tag="323" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--324 - Facsimile Note--> >+ <index_subfields tag="324" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--325 - Reproduction Note--> >+ <index_subfields tag="325" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--326 - Frequency Statement Note (Serials)--> >+ <index_subfields tag="326" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--327 - Contents Note--> >+ <index_subfields tag="327" subfields="abcdefghi"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--328 - Dissertation note--> >+ <index_subfields tag="328" subfields="abcde"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Dissertation-information:p</target_index> >+ <target_index>Dissertation-information:w</target_index> >+ </index_subfields> >+ <index_subfields tag="328" subfields="t"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Dissertation-information:p</target_index> >+ <target_index>Dissertation-information:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Title:w</target_index> >+ </index_subfields> >+ <!--330 - Summary or Abstract--> >+ <index_subfields tag="330" subfields="a"> >+ <target_index>Abstract:w</target_index> >+ <target_index>Note:w</target_index> >+ <target_index>Abstract:p</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--332 - Preferred Citation of Described Materials--> >+ <index_subfields tag="332" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--333 - Users/Intended Audience Note--> >+ <index_subfields tag="333" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--334 - Awards note--> >+ <index_subfields tag="334" subfields="abcd"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--336 - Type of electronic ressource note--> >+ <index_subfields tag="336" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--337 - System requirements note--> >+ <index_subfields tag="337" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--345 - Acquisition Information Note--> >+ <index_subfields tag="345" subfields="a"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ </index_subfields> >+ <!--359 - Table of contents Note (for french libraries)--> >+ <!--Uncomment to index >+ <index_subfields tag="359" subfields="abcdefghi"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ --> >+ <!--==== 4XX BLOCK OF LINKED TITLES ====--> >+ <!--All 4XX indexed as Title, except for 410 and 411--> >+ <!--410 - Series--> >+ <index_subfields tag="410" subfields="t"> >+ <target_index>Title-series:w</target_index> >+ <target_index>Title-series:p</target_index> >+ </index_subfields> >+ <!--413 - Excerpt or offprint--> >+ <index_subfields tag="413" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--421 - Supplement--> >+ <index_subfields tag="421" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--421 - Parent of supplement--> >+ <index_subfields tag="422" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--423 - Issued with--> >+ <index_subfields tag="423" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--424 - Is Updated by--> >+ <index_subfields tag="424" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--425 - Updates--> >+ <index_subfields tag="425" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--430 - Continues--> >+ <index_subfields tag="430" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--431 - Continues in part--> >+ <index_subfields tag="431" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--432 - Supersedes--> >+ <index_subfields tag="432" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--433 - Supersedes in part--> >+ <index_subfields tag="433" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--434 - Absorbed--> >+ <index_subfields tag="434" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--435 - Absorbed in part--> >+ <index_subfields tag="435" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--436 - Formed by merger of--> >+ <index_subfields tag="436" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--437 - Separated from--> >+ <index_subfields tag="437" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--440 - Continued by--> >+ <index_subfields tag="440" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--441 - Continued in part by--> >+ <index_subfields tag="441" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--442 - Superseded by--> >+ <index_subfields tag="442" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--443 - Superseded in part by--> >+ <index_subfields tag="443" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--444 - Absorbed by--> >+ <index_subfields tag="444" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--445 - Absorbed in part by--> >+ <index_subfields tag="445" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--446 - Split into--> >+ <index_subfields tag="446" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--447 - Merged with xxx to form--> >+ <index_subfields tag="447" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--448 - Changed back to--> >+ <index_subfields tag="448" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--451 - Other editions in the same medium--> >+ <index_subfields tag="451" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--452 - Edition in a different medium--> >+ <index_subfields tag="452" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--453 - Translated as--> >+ <index_subfields tag="453" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--454 - Translation of--> >+ <index_subfields tag="454" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--455 - Reproduction of--> >+ <index_subfields tag="455" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--456 - Reproduced as--> >+ <index_subfields tag="456" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--461 - Set level--> >+ <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network--> >+ <index_subfields tag="461" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Host-item:w</target_index> >+ <target_index>Host-item:p</target_index> >+ </index_subfields> >+ <!-- >+ <index_subfields tag="461" subfields="9"> >+ <target_index>Host-Item-Number:w</target_index> >+ </index_subfields> >+ --> >+ <!--462 - Subset level--> >+ <index_subfields tag="462" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--463 - Subset level--> >+ <index_subfields tag="463" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--464 - Piece-analytic level--> >+ <!-- FIXME Warning : field used by Koha for analytics, but also in Sudoc network--> >+ <index_subfields tag="464" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ <target_index>Host-item:w</target_index> >+ <target_index>Host-item:p</target_index> >+ </index_subfields> >+ <!--470 - Item reviewed--> >+ <index_subfields tag="470" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--481 - Also bound with this volume--> >+ <index_subfields tag="481" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--482 - Bound with--> >+ <index_subfields tag="482" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--488 - Other related works--> >+ <index_subfields tag="488" subfields="t"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_subfields> >+ <!--==== 5XX BLOCK OF OTHER TITLES ====--> >+ <!--record.abs line 242: melm 500$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="500" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 243: melm 501$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="501" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 244: melm 503$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="503" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 245: melm 510$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="510" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 246: melm 512$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="512" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 247: melm 513$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="513" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 248: melm 514$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="514" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 249: melm 515$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="515" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 250: melm 516$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="516" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 251: melm 517$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="517" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 252: melm 518$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="518" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 253: melm 519$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="519" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 254: melm 520$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="520" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 255: melm 530$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="530" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 256: melm 531$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="531" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 257: melm 532$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="532" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 258: melm 540$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="540" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 259: melm 541$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="541" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 260: melm 545$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="545" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs melm 560$9 Koha-Auth-Number,Koha-Auth-Number:n--> >+ <index_subfields tag="560" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <!--record.abs line 262: melm 500 Title,Title:p--> >+ <index_data_field tag="500"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 263: melm 501 Title,Title:p--> >+ <index_data_field tag="501"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 264: melm 503 Title,Title:p--> >+ <index_data_field tag="503"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 265: melm 510 Title,Title:p--> >+ <index_data_field tag="510"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 266: melm 512 Title,Title:p--> >+ <index_data_field tag="512"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 267: melm 513 Title,Title:p--> >+ <index_data_field tag="513"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 268: melm 514 Title,Title:p--> >+ <index_data_field tag="514"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 269: melm 515 Title,Title:p--> >+ <index_data_field tag="515"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 270: melm 516 Title,Title:p--> >+ <index_data_field tag="516"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 271: melm 517 Title,Title:p--> >+ <index_data_field tag="517"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 272: melm 518 Title,Title:p--> >+ <index_data_field tag="518"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 273: melm 519 Title,Title:p--> >+ <index_data_field tag="519"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 274: melm 520 Title,Title:p--> >+ <index_data_field tag="520"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 275: melm 530 Title,Title:p--> >+ <index_data_field tag="530"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 276: melm 531 Title,Title:p--> >+ <index_data_field tag="531"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 277: melm 532 Title,Title:p--> >+ <index_data_field tag="532"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 278: melm 540 Title,Title:p--> >+ <index_data_field tag="540"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 279: melm 541 Title,Title:p--> >+ <index_data_field tag="541"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs line 280: melm 545 Title,Title:p--> >+ <index_data_field tag="545"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--record.abs melm 560 Title,Title:p--> >+ <index_data_field tag="560"> >+ <target_index>Title:w</target_index> >+ <target_index>Title:p</target_index> >+ </index_data_field> >+ <!--==== 6XX BLOCK OF SUBJECTS ====--> >+ <!--600 - Personal name--> >+ <index_subfields tag="600" subfields="a"> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Personal-name:p</target_index> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_subfields> >+ <index_subfields tag="600" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="600"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--601 - Corporate name--> >+ <index_subfields tag="601" subfields="a"> >+ <target_index>Corporate-name:w</target_index> >+ <target_index>Conference-name:w</target_index> >+ <target_index>Corporate-name:p</target_index> >+ <target_index>Conference-name:p</target_index> >+ </index_subfields> >+ <index_subfields tag="601" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="601"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--602 - Familiy name--> >+ <index_subfields tag="602" subfields="a"> >+ <target_index>Personal-name:w</target_index> >+ <target_index>Personal-name:p</target_index> >+ </index_subfields> >+ <index_subfields tag="602" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="602"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--604 - Title and author--> >+ <index_subfields tag="604" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="604"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--605 - Title--> >+ <index_subfields tag="605" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="605"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--606 - Topic--> >+ <index_subfields tag="606" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="606"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--607 - Geographic--> >+ <index_subfields tag="607" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="607"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--608 - Form-Genre--> >+ <index_subfields tag="608" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="608"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--610 - Free--> >+ <index_subfields tag="610" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="610"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--615 - Category--> >+ <index_subfields tag="615" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="615"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--616 - Trademark--> >+ <index_subfields tag="616" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="616"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--617 - Hierarchical geographical name--> >+ <index_subfields tag="617" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="617"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--620 - Place and date access--> >+ <index_subfields tag="620" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="620"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--621 - Place and date of origin--> >+ <index_subfields tag="621" subfields="0"> >+ <target_index>Koha-Auth-Number:w</target_index> >+ <target_index>Koha-Auth-Number:n</target_index> >+ </index_subfields> >+ <index_data_field tag="621"> >+ <target_index>Subject:w</target_index> >+ <target_index>Subject:p</target_index> >+ </index_data_field> >+ <!--==== 67X/68X BLOCK OF CLASSIFICATIONS ====--> >+ <!--record.abs line 471: melm 670 Subject-precis:w,Subject-precis:p--> >+ <index_data_field tag="670"> >+ <target_index>Subject-precis:w</target_index> >+ <target_index>Subject-precis:p</target_index> >+ </index_data_field> >+ <!--record.abs line 473: melm 675$a UDC-classification:w,UDC-classification:p,UDC-classification:s--> >+ <index_subfields tag="675" subfields="a"> >+ <target_index>UDC-classification:w</target_index> >+ <target_index>UDC-classification:p</target_index> >+ <target_index>UDC-classification:s</target_index> >+ </index_subfields> >+ <!--record.abs line 328: melm 676$a Dewey-classification:w,Dewey-classification:p,Dewey-classification:s--> >+ <index_subfields tag="676" subfields="a"> >+ <target_index>Dewey-classification:w</target_index> >+ <target_index>Dewey-classification:p</target_index> >+ <target_index>Dewey-classification:s</target_index> >+ </index_subfields> >+ <!--record.abs line 477: melm 680$b LC-call-number:s--> >+ <index_subfields tag="680" subfields="b"> >+ <target_index>LC-call-number:s</target_index> >+ </index_subfields> >+ <!--record.abs line 478: melm 680 LC-call-number:w,LC-call-number:p--> >+ <index_data_field tag="680"> >+ <target_index>LC-call-number:w</target_index> >+ <target_index>LC-call-number:p</target_index> >+ </index_data_field> >+ <!--record.abs line 480: melm 686 Local-classification:w,Local-classification:p--> >+ <index_data_field tag="686"> >+ <target_index>Local-classification:w</target_index> >+ <target_index>Local-classification:p</target_index> >+ </index_data_field> >+ <!--==== 995 ITEMS ====--> >+ <!--995$1 damaged,damaged:n,item--> >+ <index_subfields tag="995" subfields="1"> >+ <target_index>damaged:w</target_index> >+ <target_index>damaged:n</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$2 lost,lost:n,item--> >+ <index_subfields tag="995" subfields="2"> >+ <target_index>lost:w</target_index> >+ <target_index>lost:n</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$3 withdrawn,withdrawn:n,item--> >+ <index_subfields tag="995" subfields="3"> >+ <target_index>withdrawn:w</target_index> >+ <target_index>withdrawn:n</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$a homebranch,Host-item,item--> >+ <index_subfields tag="995" subfields="a"> >+ <target_index>homebranch:w</target_index> >+ <target_index>Host-item:w</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$b homebranch,Host-item,item--> >+ <index_subfields tag="995" subfields="b"> >+ <target_index>homebranch:w</target_index> >+ <target_index>Host-item:w</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$c holdingbranch,Record-Source,item--> >+ <index_subfields tag="995" subfields="c"> >+ <target_index>holdingbranch:w</target_index> >+ <target_index>Record-Source:w</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$e location,location:p,item--> >+ <index_subfields tag="995" subfields="e"> >+ <target_index>location:w</target_index> >+ <target_index>location:p</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$f barcode,barcode:p,item--> >+ <index_subfields tag="995" subfields="f"> >+ <target_index>barcode:w</target_index> >+ <target_index>barcode:p</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$h ccode,ccode:p,item--> >+ <index_subfields tag="995" subfields="h"> >+ <target_index>ccode:w</target_index> >+ <target_index>ccode:p</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$k Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s--> >+ <index_subfields tag="995" subfields="k"> >+ <target_index>Call-Number:w</target_index> >+ <target_index>Local-classification:w</target_index> >+ <target_index>lcn:w</target_index> >+ <target_index>Call-Number:p</target_index> >+ <target_index>Local-classification:p</target_index> >+ <target_index>lcn:p</target_index> >+ <target_index>item:w</target_index> >+ <target_index>Local-classification:s</target_index> >+ </index_subfields> >+ <!--995$n onloan:d,onloan:n,onloan:s,onloan:w,item--> >+ <index_subfields tag="995" subfields="n"> >+ <target_index>onloan:d</target_index> >+ <target_index>onloan:n</target_index> >+ <target_index>onloan:s</target_index> >+ <target_index>onloan:w</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995$u Note,Note:p,item--> >+ <index_subfields tag="995" subfields="u"> >+ <target_index>Note:w</target_index> >+ <target_index>Note:p</target_index> >+ <target_index>item:w</target_index> >+ </index_subfields> >+ <!--995 item # just to index every subfield--> >+ <index_data_field tag="995"> >+ <target_index>item:w</target_index> >+ </index_data_field> >+ <!--942$0 totalissues:n,totalissues:s--> >+ <index_subfields tag="942" subfields="0"> >+ <target_index>totalissues:n</target_index> >+ <target_index>totalissues:s</target_index> >+ </index_subfields> >+ <index_subfields tag="999" subfields="x"> >+ <target_index>not-onloan-count:n</target_index> >+ </index_subfields> >+ <facet tag="099" subfields="t"> >+ <target_index>ccode:0</target_index> >+ </facet> >+ <facet tag="225" subfields="a"> >+ <target_index>se:0</target_index> >+ </facet> >+ <facet tag="600" subfields="ab"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="601" subfields="ab"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="602" subfields="a"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="604" subfields="at"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="605" subfields="a"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="606" subfields="ax"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="607" subfields="a"> >+ <target_index>su-geo:0</target_index> >+ </facet> >+ <facet tag="610" subfields="a"> >+ <target_index>su-to:0</target_index> >+ </facet> >+ <facet tag="700" subfields="ab"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="701" subfields="ab"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="702" subfields="ab"> >+ <target_index>au:0</target_index> >+ </facet> >+ <facet tag="995" subfields="b"> >+ <target_index>homebranch:0</target_index> >+ </facet> >+ <facet tag="995" subfields="c"> >+ <target_index>holdingbranch:0</target_index> >+ </facet> >+ <facet tag="995" subfields="e"> >+ <target_index>location:0</target_index> >+ </facet> >+ <facet tag="995" subfields="h"> >+ <target_index>ccode:0</target_index> >+ </facet> >+ >+</kohaidx:index_defs> >diff --git a/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl b/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >new file mode 100644 >index 0000000000..4294089c47 >--- /dev/null >+++ b/etc/zebradb/marc_defs/unimarc/biblios/biblio-zebra-indexdefs-DONOTPUSH.xsl >@@ -0,0 +1,2699 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!-- >+This file has been automatically generated from a Koha index definition file >+with the stylesheet koha-indexdefs-to-zebra.xsl. Do not manually edit this file, >+as it may be overwritten. To regenerate, edit the appropriate Koha index >+definition file (probably something like {biblio,authority}-koha-indexdefs.xml) and run: >+`xsltproc koha-indexdefs-to-zebra.xsl {biblio,authority}-koha-indexdefs.xml > >+{biblio,authority}-zebra-indexdefs.xsl` (substituting the appropriate file names). >+--> >+<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"> >+ <xslo:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/> >+ <xslo:template match="text()"/> >+ <xslo:template match="text()" mode="index_subfields"/> >+ <xslo:template match="text()" mode="index_data_field"/> >+ <xslo:template match="text()" mode="index_facets"/> >+ <xslo:template match="text()" mode="index_heading"/> >+ <xslo:template match="text()" mode="index_heading_conditional"/> >+ <xslo:template match="text()" mode="index_match_heading"/> >+ <xslo:template match="text()" mode="index_subject_thesaurus"/> >+ <xslo:template match="/"> >+ <xslo:if test="marc:collection"> >+ <collection> >+ <xslo:apply-templates select="marc:collection/marc:record"/> >+ </collection> >+ </xslo:if> >+ <xslo:if test="marc:record"> >+ <xslo:apply-templates select="marc:record"/> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template match="marc:record"> >+ <xslo:variable name="idfield" select="normalize-space(marc:controlfield[@tag='001'])"/> >+ <z:record type="update"> >+ <xslo:attribute name="z:id"> >+ <xslo:value-of select="$idfield"/> >+ </xslo:attribute> >+ <xslo:apply-templates/> >+ <xslo:apply-templates mode="index_subfields"/> >+ <xslo:apply-templates mode="index_data_field"/> >+ <xslo:apply-templates mode="index_facets"/> >+ <xslo:apply-templates mode="index_heading"/> >+ <xslo:apply-templates mode="index_heading_conditional"/> >+ <xslo:apply-templates mode="index_match_heading"/> >+ <xslo:apply-templates mode="index_subject_thesaurus"/> >+ <xslo:apply-templates mode="index_all"/> >+ </z:record> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='001']"> >+ <z:index name="Local-number:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ <z:index name="Local-number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template match="marc:controlfield[@tag='009']"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ <z:index name="Identifier-standard:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='090']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Local-number:w Local-number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='099']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <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"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="Date/time-last-modified:s Date/time-last-modified:n Date/time-last-modified:y"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="ccode:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='010']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="ISBN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='011']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('ayz', @code)"> >+ <z:index name="ISSN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('fg', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='012']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='013']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='014']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='015']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='016']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='017']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='040']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='071']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-publisher-for-music:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="Publisher:w Publisher:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='072']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='073']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('az', @code)"> >+ <z:index name="EAN:w Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='200']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="itemtype:w itemtype:p itype:w itype:p Material-type:w Material-type:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('fg', @code)"> >+ <z:index name="Author:w Author:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('aei', @code)"> >+ <z:index name="Title:w Title:p Title:s Title-cover:w Title-cover:p Title-cover:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('cd', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='995']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('r', @code)"> >+ <z:index name="itemtype:w itemtype:p itype:w itype:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('1', @code)"> >+ <z:index name="damaged:w damaged:n item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('2', @code)"> >+ <z:index name="lost:w lost:n item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="withdrawn:w withdrawn:n item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="homebranch:w Host-item:w item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="homebranch:w Host-item:w item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="holdingbranch:w Record-Source:w item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('e', @code)"> >+ <z:index name="location:w location:p item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('f', @code)"> >+ <z:index name="barcode:w barcode:p item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('h', @code)"> >+ <z:index name="ccode:w ccode:p item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('k', @code)"> >+ <z:index name="Call-Number:w Local-classification:w lcn:w Call-Number:p Local-classification:p lcn:p item:w Local-classification:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('n', @code)"> >+ <z:index name="onloan:d onloan:n onloan:s onloan:w item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('u', @code)"> >+ <z:index name="Note:w Note:p item:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='100']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="tpubdate:s"> >+ <xslo:value-of select="substring(., 9, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="pubdate:s pubdate:n pubdate:y"> >+ <xslo:value-of select="substring(., 10, 4)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="pubdate:n pubdate:y"> >+ <xslo:value-of select="substring(., 14, 4)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ta:w"> >+ <xslo:value-of select="substring(., 18, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ta:w"> >+ <xslo:value-of select="substring(., 19, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ta:w"> >+ <xslo:value-of select="substring(., 20, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Modified-code:n"> >+ <xslo:value-of select="substring(., 22, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="char-encoding:n"> >+ <xslo:value-of select="substring(., 27, 2)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="char-encoding:n"> >+ <xslo:value-of select="substring(., 29, 2)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="char-encoding:n"> >+ <xslo:value-of select="substring(., 31, 2)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="script-Title:n"> >+ <xslo:value-of select="substring(., 35, 2)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='101']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ln:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="language-original:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='102']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Country-publication:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='105']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-18-21:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-18-21:w"> >+ <xslo:value-of select="substring(., 2, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-18-21:w"> >+ <xslo:value-of select="substring(., 3, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-18-21:w"> >+ <xslo:value-of select="substring(., 4, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 5, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 6, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 7, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 8, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-29:w"> >+ <xslo:value-of select="substring(., 9, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-30:w"> >+ <xslo:value-of select="substring(., 10, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-31:w"> >+ <xslo:value-of select="substring(., 11, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="lf:w"> >+ <xslo:value-of select="substring(., 12, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="bio:w"> >+ <xslo:value-of select="substring(., 13, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='106']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-23:w ff8-23:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-21:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-18:w"> >+ <xslo:value-of select="substring(., 2, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-19:w"> >+ <xslo:value-of select="substring(., 3, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 4, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ctype:w"> >+ <xslo:value-of select="substring(., 5, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-29:w"> >+ <xslo:value-of select="substring(., 8, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-page-availability:w"> >+ <xslo:value-of select="substring(., 9, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="ff8-31:w"> >+ <xslo:value-of select="substring(., 10, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Cumulative-index-availability:w"> >+ <xslo:value-of select="substring(., 11, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='115']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Video-mt:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='116']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Graphics-type:w"> >+ <xslo:value-of select="substring(., 1, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Graphics-support:w"> >+ <xslo:value-of select="substring(., 2, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Graphics-support:w"> >+ <xslo:value-of select="substring(., 3, 1)"/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='700']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:w Author:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='701']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='702']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='710']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='711']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='712']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('3', @code)"> >+ <z:index name="Identifier-standard:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='716']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='720']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='721']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='722']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='730']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='208']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('ad', @code)"> >+ <z:index name="Material-Type:w Material-Type:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='210']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('c', @code)"> >+ <z:index name="Publisher:w Publisher:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="pubdate:n pubdate:y"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='225']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('d', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('e', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('f', @code)"> >+ <z:index name="Author:w Author:p Name-and-title:w Name-and-title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('h', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('i', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('v', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('x', @code)"> >+ <z:index name="ISSN:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='300']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='301']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='302']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='303']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='304']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='305']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='306']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='307']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='308']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='310']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='311']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='312']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='313']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='314']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p Author:w Author:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='315']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='316']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='317']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='320']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='321']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='322']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='323']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='324']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='325']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='326']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='327']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('abcdefghi', @code)"> >+ <z:index name="Note:w Note:p Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='328']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('abcde', @code)"> >+ <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Note:w Note:p Dissertation-information:p Dissertation-information:w Title:p Title:w"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='330']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Abstract:w Note:w Abstract:p Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='332']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='333']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='334']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('abcd', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='336']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='337']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='345']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Note:w Note:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='410']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title-series:w Title-series:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='413']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='421']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='422']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='423']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='424']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='425']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='430']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='431']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='432']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='433']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='434']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='435']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='436']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='437']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='440']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='441']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='442']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='443']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='444']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='445']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='446']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='447']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='448']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='451']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='452']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='453']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='454']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='455']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='456']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='461']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p Host-item:w Host-item:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='462']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='463']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='464']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p Host-item:w Host-item:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='470']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='481']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='482']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='488']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('t', @code)"> >+ <z:index name="Title:w Title:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='500']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='501']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='503']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='510']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='512']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='513']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='514']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='515']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='516']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='517']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='518']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='519']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='520']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='530']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='531']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='532']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='540']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='541']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='545']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='560']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='600']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Personal-name:w Personal-name:p Subject:w Subject:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='601']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Corporate-name:w Conference-name:w Corporate-name:p Conference-name:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='602']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Personal-name:w Personal-name:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='604']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='605']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='606']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='607']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='608']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='610']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='615']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='616']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='617']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='620']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='621']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="Koha-Auth-Number:w Koha-Auth-Number:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='675']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="UDC-classification:w UDC-classification:p UDC-classification:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='676']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('a', @code)"> >+ <z:index name="Dewey-classification:w Dewey-classification:p Dewey-classification:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='680']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('b', @code)"> >+ <z:index name="LC-call-number:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('0', @code)"> >+ <z:index name="totalissues:n totalissues:s"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_subfields" match="marc:datafield[@tag='999']"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="contains('x', @code)"> >+ <z:index name="not-onloan-count:n"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:if> >+ </xslo:for-each> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='700']"> >+ <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='701']"> >+ <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='702']"> >+ <z:index name="Author:w Personal-name:w Author:p Personal-name:p Personal-name:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='710']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='711']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='712']"> >+ <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"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='716']"> >+ <z:index name="Author:w Author:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='720']"> >+ <z:index name="Author:w Author:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='721']"> >+ <z:index name="Author:w Author:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='722']"> >+ <z:index name="Author:w Author:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='730']"> >+ <z:index name="Author:w Author:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='205']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='500']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='501']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='503']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='510']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='512']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='513']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='514']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='515']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='516']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='517']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='518']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='519']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='520']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='530']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='531']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='532']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='540']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='541']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='545']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='560']"> >+ <z:index name="Title:w Title:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='600']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='601']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='602']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='604']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='605']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='606']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='607']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='608']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='610']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='615']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='616']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='617']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='620']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='621']"> >+ <z:index name="Subject:w Subject:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='670']"> >+ <z:index name="Subject-precis:w Subject-precis:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='680']"> >+ <z:index name="LC-call-number:w LC-call-number:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='686']"> >+ <z:index name="Local-classification:w Local-classification:p"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_data_field" match="marc:datafield[@tag='995']"> >+ <z:index name="item:w"> >+ <xslo:variable name="raw_heading"> >+ <xslo:for-each select="marc:subfield"> >+ <xslo:if test="position() > 1"> >+ <xslo:value-of select="substring(' ', 1, 1)"/> >+ </xslo:if> >+ <xslo:value-of select="."/> >+ </xslo:for-each> >+ </xslo:variable> >+ <xslo:value-of select="normalize-space($raw_heading)"/> >+ </z:index> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='099']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="ccode:0"> >+ <xslo:value-of select="marc:subfield[@code='t']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='225']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="se:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='600']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='601']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='602']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='604']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='t']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='605']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='606']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='x']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='607']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-geo:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='610']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="su-to:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='700']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='701']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='702']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="au:0"> >+ <xslo:value-of select="marc:subfield[@code='a']"/> >+ <xslo:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']"> >+ <xslo:text><*></xslo:text> >+ </xslo:if> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_facets" match="marc:datafield[@tag='995']"> >+ <xslo:if test="not(@ind1='z')"> >+ <z:index name="homebranch:0"> >+ <xslo:value-of select="marc:subfield[@code='b']"/> >+ </z:index> >+ <z:index name="holdingbranch:0"> >+ <xslo:value-of select="marc:subfield[@code='c']"/> >+ </z:index> >+ <z:index name="location:0"> >+ <xslo:value-of select="marc:subfield[@code='e']"/> >+ </z:index> >+ <z:index name="ccode:0"> >+ <xslo:value-of select="marc:subfield[@code='h']"/> >+ </z:index> >+ </xslo:if> >+ </xslo:template> >+ <xslo:template mode="index_all" match="text()"> >+ <z:index name="Any:w Any:p"> >+ <xslo:value-of select="."/> >+ </z:index> >+ </xslo:template> >+ <xslo:template name="chopPunctuation"> >+ <xslo:param name="chopString"/> >+ <xslo:variable name="length" select="string-length($chopString)"/> >+ <xslo:choose> >+ <xslo:when test="$length=0"/> >+ <xslo:when test="contains('-,.:=;!%/', substring($chopString,$length,1))"> >+ <xslo:call-template name="chopPunctuation"> >+ <xslo:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> >+ </xslo:call-template> >+ </xslo:when> >+ <xslo:when test="not($chopString)"/> >+ <xslo:otherwise> >+ <xslo:value-of select="$chopString"/> >+ </xslo:otherwise> >+ </xslo:choose> >+ <xslo:text/> >+ </xslo:template> >+</xslo:stylesheet> >diff --git a/installer/data/mysql/atomicupdate/bug_17511.perl b/installer/data/mysql/atomicupdate/bug_17511.perl >new file mode 100644 >index 0000000000..22b6975688 >--- /dev/null >+++ b/installer/data/mysql/atomicupdate/bug_17511.perl >@@ -0,0 +1,8 @@ >+$DBversion = 'XXX'; # will be replaced by the RM >+if( CheckVersion( $DBversion ) ) { >+ # you can use $dbh here like: >+ $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') }); >+ >+ # Always end with this (adjust the bug info) >+ NewVersion( $DBversion, 17511, "Change authority linking subfield from 9 to 0"); >+} >diff --git a/installer/data/mysql/mandatory/sysprefs.sql b/installer/data/mysql/mandatory/sysprefs.sql >index 2ea427bdd2..249f2051ab 100644 >--- a/installer/data/mysql/mandatory/sysprefs.sql >+++ b/installer/data/mysql/mandatory/sysprefs.sql >@@ -67,6 +67,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` > ('AuthorityMergeLimit','50',NULL,'Maximum number of biblio records updated immediately when an authority record has been modified.','integer'), > ('AuthorityMergeMode','loose','loose|strict','Authority merge mode','Choice'), > ('AuthoritySeparator','--','10','Used to separate a list of authorities in a display. Usually --','free'), >+('AuthoritySubfieldLink','9',NULL,'Define authority linking subfield. Note: if you change this you should change the value also from indexing configurations.','Free'), > ('AuthSuccessLog','',NULL,'If enabled, log successful authentications','YesNo'), > ('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'), > ('AutoCreateAuthorities','0',NULL,'Automatically create authorities that do not exist when cataloging records.','YesNo'), >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/authorities.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/authorities.pref >index 96af2f3ad9..b70b89bfa1 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/authorities.pref >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/authorities.pref >@@ -63,6 +63,11 @@ Authorities: > "loose": loose > "strict": strict > - 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. >+ - >+ - "Define authority linking subfield." >+ - pref: AuthoritySubfieldLink >+ default: "9" >+ - <b>Note:</b> if you change this you should also change the value from indexing mappings. > > Linker: > - >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/blinddetail-biblio-search.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/blinddetail-biblio-search.tt >index 16360262f5..9ed89bc3d6 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/blinddetail-biblio-search.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/blinddetail-biblio-search.tt >@@ -42,6 +42,7 @@ > [% ELSE %] > var index_start = "[% index | html %]"; > var whichfield; >+ var authsubfield = "[% authsubfield %]"; > try { > whichfield = opener.opener.document.getElementById(index_start); > } catch(e) { >@@ -136,7 +137,7 @@ > [% IF ( clear ) %] > if (subfield){subfield.value="" ;} > [% ELSE %] >- if(code.value=='9'){ >+ if(code.value==authsubfield){ > subfield.value = "[% To.json(authid) | $raw %]"; > break; > } >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >index ea90b2b90c..8c11575497 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >@@ -28,6 +28,7 @@ > <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/> > <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/> > <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="TracingQuotesLeft"> > <xsl:choose> > <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when> >@@ -153,6 +154,7 @@ > <xsl:with-param name="codes">abc</xsl:with-param> > <xsl:with-param name="index">au</xsl:with-param> > <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/> >+ <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/> > <!-- do not use label 'by ' here, it would be repeated for every occurrence of 100,110,111,700,710,711 --> > </xsl:call-template> > </h5> >@@ -162,12 +164,14 @@ > <xsl:call-template name="showAuthor"> > <xsl:with-param name="authorfield" select="marc:datafield[@tag=100 or @tag=110 or @tag=111]"/> > <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/> >+ <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/> > </xsl:call-template> > > <!-- #13382 Suppress 700$i and 7xx/@ind2=2 --> > <xsl:call-template name="showAuthor"> > <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'])]"/> > <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/> >+ <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/> > </xsl:call-template> > > <xsl:if test="$DisplayIconsXSLT!='0' and $materialTypeCode!=''"> >@@ -195,6 +199,7 @@ > <xsl:with-param name="searchurl">/cgi-bin/koha/catalogue/search.pl</xsl:with-param> > <xsl:with-param name="UseControlNumber" select="$UseControlNumber"/> > <xsl:with-param name="UseAuthoritiesForTracings" select="$UseAuthoritiesForTracings"/> >+ <xsl:with-param name="AuthoritySubfieldLink" select="$AuthoritySubfieldLink"/> > </xsl:call-template> > > <!-- Analytics information --> >@@ -646,8 +651,8 @@ > <a> > <xsl:choose> > <!-- #1807 Strip unwanted parenthesis from subjects for searching --> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:when test="$TraceSubjectSubdivisions='1'"> > <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelectSubject"> >@@ -705,8 +710,8 @@ > <xsl:for-each select="marc:datafield[@tag=655]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:when test="$TraceSubjectSubdivisions='1'"> > <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:call-template name="subfieldSelect"> >@@ -1459,6 +1464,7 @@ > <xsl:template name="showAuthor"> > <xsl:param name="authorfield"/> > <xsl:param name="UseAuthoritiesForTracings"/> >+ <xsl:param name="AuthoritySubfieldLink"/> > <xsl:if test="count($authorfield)>0"> > <h5 class="author"> > <xsl:for-each select="$authorfield"> >@@ -1471,8 +1477,8 @@ > </xsl:choose> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl >index c906d3a1f6..ca09fd6a85 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetResults.xsl >@@ -27,6 +27,7 @@ > <xsl:variable name="DisplayIconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayIconsXSLT']"/> > <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/> > <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="leader" select="marc:leader"/> > <xsl:variable name="leader6" select="substring($leader,7,1)"/> > <xsl:variable name="leader7" select="substring($leader,8,1)"/> >@@ -353,8 +354,8 @@ > <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']"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >index aff65acb8a..cac818f9ce 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >@@ -209,9 +209,9 @@ > <xsl:value-of select="$str"/> > </a> > </xsl:when> >- <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9]) and $UseAuthoritiesForTracings='1'"> >+ <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink]) and $UseAuthoritiesForTracings='1'"> > <a> >- <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> >+ <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> > <xsl:value-of select="$str"/> > </a> > </xsl:when> >@@ -407,6 +407,7 @@ > <xsl:param name="searchurl"/> > <xsl:param name="UseControlNumber"/> > <xsl:param name="UseAuthoritiesForTracings"/> >+ <xsl:param name="AuthoritySubfieldLink"/> > <!-- Series --> > <xsl:if test="marc:datafield[@tag=440 or @tag=490]"> > <span class="results_summary series"><span class="label">Series: </span> >@@ -474,8 +475,8 @@ > </xsl:call-template> > </a> > </xsl:when> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > <xsl:call-template name="chopPunctuation"> > <xsl:with-param name="chopString"> > <xsl:call-template name="subfieldSelect"> >@@ -516,8 +517,8 @@ > </xsl:call-template> > </a> > </xsl:when> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > <xsl:call-template name="chopPunctuation"> > <xsl:with-param name="chopString"> > <xsl:call-template name="subfieldSelect"> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetDetail.xsl >index 861488963e..bbf341845c 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetDetail.xsl >@@ -23,6 +23,7 @@ > <xsl:variable name="SubjectModifier"><xsl:if test="marc:sysprefs/marc:syspref[@name='TraceCompleteSubfields']='1'">,complete-subfield</xsl:if></xsl:variable> > <xsl:variable name="TraceSubjectSubdivisions" select="marc:sysprefs/marc:syspref[@name='TraceSubjectSubdivisions']"/> > <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="TracingQuotesLeft"> > <xsl:choose> > <xsl:when test="marc:sysprefs/marc:syspref[@name='UseICU']='1'">{</xsl:when> >@@ -105,8 +106,8 @@ > <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -120,8 +121,8 @@ > <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -134,8 +135,8 @@ > <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -407,8 +408,8 @@ > <a> > <xsl:choose> > <!-- Will implement this later >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > --> > <xsl:when test="$TraceSubjectSubdivisions='1'"> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetResults.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetResults.xsl >index 0c8711765b..b89e74f778 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetResults.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2intranetResults.xsl >@@ -27,6 +27,7 @@ > <xsl:variable name="OpacSuppression" select="marc:sysprefs/marc:syspref[@name='OpacSuppression']"/> > <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/> > <xsl:variable name="UseAuthoritiesForTracings" select="marc:sysprefs/marc:syspref[@name='UseAuthoritiesForTracings']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="leader" select="marc:leader"/> > <xsl:variable name="leader6" select="substring($leader,7,1)"/> > <xsl:variable name="leader7" select="substring($leader,8,1)"/> >@@ -305,8 +306,8 @@ > <xsl:for-each select="marc:datafield[(@tag=100 or @tag=700) and @ind1!='z']"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -320,8 +321,8 @@ > <xsl:for-each select="marc:datafield[(@tag=110 or @tag=710) and @ind1!='z']"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -342,8 +343,8 @@ > </xsl:choose> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslimUtils.xsl >index e068fab616..eb7d92a3a5 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslimUtils.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslimUtils.xsl >@@ -231,9 +231,9 @@ > <xsl:value-of select="$str"/> > </a> > </xsl:when> >- <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])"> >+ <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])"> > <a> >- <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> >+ <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> > <xsl:value-of select="$str"/> > </a> > </xsl:when> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >index 45561123a9..fabb32e573 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl >@@ -16,6 +16,7 @@ > > <xsl:template match="marc:record"> > <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="leader" select="marc:leader"/> > <xsl:variable name="leader6" select="substring($leader,7,1)"/> > <xsl:variable name="leader7" select="substring($leader,8,1)"/> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >index 880668dbfd..77cade75e1 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl >@@ -18,6 +18,7 @@ > > <xsl:template match="marc:record"> > <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/> >+ <xsl:variable name="AuthoritySubfieldLink" select="marc:sysprefs/marc:syspref[@name='AuthoritySubfieldLink']"/> > <xsl:variable name="leader" select="marc:leader"/> > <xsl:variable name="leader6" select="substring($leader,7,1)"/> > <xsl:variable name="leader7" select="substring($leader,8,1)"/> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >index a2f17b4034..2cc85d0c03 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl >@@ -255,8 +255,8 @@ > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -295,10 +295,10 @@ > <xsl:call-template name="addClassRtl" /> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <xsl:attribute name="href"> > <xsl:text>/cgi-bin/koha/catalogue/search.pl?q=an:</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/> >+ <xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/> > </xsl:attribute> > </xsl:when> > <xsl:otherwise> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >index 685f4b1196..18ebe1133c 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >@@ -712,8 +712,8 @@ > <a> > <xsl:attribute name="class">subject</xsl:attribute> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <!-- #1807 Strip unwanted parenthesis from subjects for searching --> > <xsl:when test="$TraceSubjectSubdivisions='1'"> >@@ -742,9 +742,9 @@ > </xsl:call-template> > </a> > </span> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="i"> > <xsl:attribute name="class">fa fa-search</xsl:attribute> > </xsl:element> >@@ -765,8 +765,8 @@ > <xsl:for-each select="marc:datafield[@tag=655]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:when test="$TraceSubjectSubdivisions='1'"> > <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:call-template name="subfieldSelectSubject"> >@@ -788,10 +788,10 @@ > <xsl:with-param name="subdivDelimiter">-- </xsl:with-param> > </xsl:call-template> > </a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <xsl:text> </xsl:text> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="i"> > <xsl:attribute name="class">fa fa-search</xsl:attribute> > </xsl:element> >@@ -1649,8 +1649,8 @@ > </xsl:choose> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> >@@ -1882,9 +1882,9 @@ > </span> > </xsl:if> > </a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="i"> > <xsl:attribute name="class">fa fa-search</xsl:attribute> > </xsl:element> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >index eb380379db..c5f83a989a 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >@@ -206,9 +206,9 @@ > <xsl:value-of select="$str"/> > </a> > </xsl:when> >- <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])"> >+ <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])"> > <a> >- <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> >+ <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> > <xsl:value-of select="$str"/> > </a> > </xsl:when> >@@ -438,8 +438,8 @@ > </xsl:call-template> > </a> > </xsl:when> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > <xsl:call-template name="chopPunctuation"> > <xsl:with-param name="chopString"> > <xsl:call-template name="subfieldSelect"> >@@ -480,8 +480,8 @@ > </xsl:call-template> > </a> > </xsl:when> >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > <xsl:call-template name="chopPunctuation"> > <xsl:with-param name="chopString"> > <xsl:call-template name="subfieldSelect"> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl >index 3fa217f51d..b7ed74e220 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslim2OPACDetail.xsl >@@ -100,17 +100,17 @@ > <xsl:for-each select="marc:datafield[@tag=100 or @tag=700]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> > </xsl:otherwise> > </xsl:choose> > <xsl:call-template name="nameABCDQ"/></a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="img"> > <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute> > <xsl:attribute name="style">vertical-align:middle</xsl:attribute> >@@ -126,17 +126,17 @@ > <xsl:for-each select="marc:datafield[@tag=110 or @tag=710]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> > </xsl:otherwise> > </xsl:choose> > <xsl:call-template name="nameABCDN"/></a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="img"> > <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute> > <xsl:attribute name="style">vertical-align:middle</xsl:attribute> >@@ -151,17 +151,17 @@ > <xsl:for-each select="marc:datafield[@tag=111 or @tag=711]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> >+ <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> > </xsl:when> > <xsl:otherwise> > <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> > </xsl:otherwise> > </xsl:choose> > <xsl:call-template name="nameACDEQ"/></a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="img"> > <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute> > <xsl:attribute name="style">vertical-align:middle</xsl:attribute> >@@ -436,8 +436,8 @@ > <a> > <xsl:choose> > <!-- Will implement this later >- <xsl:when test="marc:subfield[@code=9] and $UseAuthoritiesForTracings='1'"> >- <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> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink] and $UseAuthoritiesForTracings='1'"> >+ <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> > </xsl:when> > --> > <xsl:when test="$TraceSubjectSubdivisions='1'"> >@@ -463,9 +463,9 @@ > </xsl:with-param> > </xsl:call-template> > </a> >- <xsl:if test="marc:subfield[@code=9]"> >+ <xsl:if test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <a class='authlink'> >- <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> >+ <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> > <xsl:element name="img"> > <xsl:attribute name="src">/opac-tmpl/<xsl:value-of select="$theme"/>/images/filefind.png</xsl:attribute> > <xsl:attribute name="style">vertical-align:middle</xsl:attribute> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslimUtils.xsl >index f06ee8130e..933b4574cc 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslimUtils.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/NORMARCslimUtils.xsl >@@ -228,9 +228,9 @@ > <xsl:value-of select="$str"/> > </a> > </xsl:when> >- <xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])"> >+ <xsl:when test="boolean($index) and boolean(marc:subfield[@code=$AuthoritySubfieldLink])"> > <a> >- <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> >+ <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> > <xsl:value-of select="$str"/> > </a> > </xsl:when> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >index 7e13c0333b..7bc2e204ef 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl >@@ -241,13 +241,13 @@ > > <xsl:template name="tag_onesubject"> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <xsl:for-each select="marc:subfield"> >- <xsl:if test="@code='9'"> >+ <xsl:if test="@code=$AuthoritySubfieldLink"> > <xsl:variable name="start" select="position()"/> > <xsl:variable name="ends"> > <xsl:for-each select="../marc:subfield[position() > $start]"> >- <xsl:if test="@code=9"> >+ <xsl:if test="@code=$AuthoritySubfieldLink"> > <xsl:variable name="end" select="position() + $start"/> > <xsl:value-of select="$end"/> > <xsl:text>,</xsl:text> >@@ -357,10 +357,10 @@ > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <a> > <xsl:choose> >- <xsl:when test="marc:subfield[@code=9]"> >+ <xsl:when test="marc:subfield[@code=$AuthoritySubfieldLink]"> > <xsl:attribute name="href"> > <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> >- <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/> >+ <xsl:value-of select="str:encode-uri(marc:subfield[@code=$AuthoritySubfieldLink], true())"/> > </xsl:attribute> > </xsl:when> > <xsl:otherwise> >@@ -374,7 +374,7 @@ > </xsl:choose> > <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']"> > <xsl:choose> >- <xsl:when test="@code='9'"> >+ <xsl:when test="@code=$AuthoritySubfieldLink"> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="."/> >diff --git a/misc/maintenance/batchAuthorityLinking.pl b/misc/maintenance/batchAuthorityLinking.pl >new file mode 100755 >index 0000000000..9072e42ab8 >--- /dev/null >+++ b/misc/maintenance/batchAuthorityLinking.pl >@@ -0,0 +1,274 @@ >+#!/usr/bin/perl >+ >+#----------------------------------- >+# Copyright 2019 Koha-Suomi Oy >+# >+# This file is part of Koha. >+# >+# Koha is free software; you can redistribute it and/or modify it under the >+# terms of the GNU General Public License as published by the Free Software >+# Foundation; either version 2 of the License, or (at your option) any later >+# version. >+# >+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY >+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR >+# A PARTICULAR PURPOSE. See the GNU General Public License for more details. >+# >+# You should have received a copy of the GNU General Public License along >+# with Koha; if not, write to the Free Software Foundation, Inc., >+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. >+#----------------------------------- >+ >+use Modern::Perl; >+use Getopt::Long; >+ >+use C4::Context; >+use C4::Biblio; >+use C4::Record; >+use MARC::Field; >+ >+use Koha::Authorities; >+ >+my ($help, $confirm, $verbose); >+my $schema = 'MARC21'; >+my $chunks = 500; >+my $authsubfield = Koha::Authorities->authority_linking_subfield; >+my $oldsubfield; >+ >+GetOptions( >+ 'h|help' => \$help, >+ 'v|verbose:i' => \$verbose, >+ 'c|confirm' => \$confirm, >+ 's|schema:s' => \$schema, >+ 'o|oldsubfield:s' => \$oldsubfield, >+ 'chunks:i' => \$chunks, >+); >+ >+my $usage = << 'ENDUSAGE'; >+ >+Changes authority linking subfield from $9 to $0 >+ >+ -h --help This nice help! >+ >+ -v --verbose More chatty output. >+ >+ -c --confirm Confirm that you want to mangle your bibliographic records >+ >+ -s --schema Select MARC schema, MARC21, UNIMARC or NORMARC. Default is MARC21 >+ >+ -o --oldsubfield Define old ayhtority linking subfield value >+ >+ --chunks Increase processed chunks >+ >+ >+EXAMPLE: >+ >+perl batchAuthorityLinking.pl -v -c >+perl batchAuthorityLinking.pl -v -c -s NORMARC -o 9 >+perl batchAuthorityLinking.pl -v --chunks 1000 >+ >+ENDUSAGE >+ >+if ($help) { >+ print $usage; >+ exit 0; >+} >+ >+our $marc21Authorityfields = { >+ '100' => 1, >+ '110' => 1, >+ '111' => 1, >+ '130' => 1, >+ '245' => 1, >+ '400' => 1, >+ '410' => 1, >+ '440' => 1, >+ '490' => 1, >+ '600' => 1, >+ '610' => 1, >+ '611' => 1, >+ '630' => 1, >+ '648' => 1, >+ '650' => 1, >+ '651' => 1, >+ '652' => 1, >+ '653' => 1, >+ '654' => 1, >+ '655' => 1, >+ '656' => 1, >+ '657' => 1, >+ '662' => 1, >+ '690' => 1, >+ '691' => 1, >+ '696' => 1, >+ '697' => 1, >+ '698' => 1, >+ '699' => 1, >+ '700' => 1, >+ '710' => 1, >+ '711' => 1, >+ '730' => 1, >+ '751' => 1, >+ '796' => 1, >+ '797' => 1, >+ '798' => 1, >+ '799' => 1, >+ '800' => 1, >+ '810' => 1, >+ '811' => 1, >+ '830' => 1, >+ '896' => 1, >+ '897' => 1, >+ '898' => 1, >+ '899' => 1 >+}; >+ >+our $normarcAuthorityfields = { >+ '100' => 1, >+ '110' => 1, >+ '111' => 1, >+ '130' => 1, >+ '245' => 1, >+ '440' => 1, >+ '490' => 1, >+ '600' => 1, >+ '610' => 1, >+ '611' => 1, >+ '630' => 1, >+ '650' => 1, >+ '651' => 1, >+ '652' => 1, >+ '653' => 1, >+ '654' => 1, >+ '655' => 1, >+ '656' => 1, >+ '657' => 1, >+ '690' => 1, >+ '700' => 1, >+ '710' => 1, >+ '711' => 1, >+ '730' => 1, >+ '800' => 1, >+ '810' => 1, >+ '811' => 1, >+ '830' => 1 >+}; >+ >+our $unimarcAuthorityfields = { >+ '500' => 1, >+ '501' => 1, >+ '503' => 1, >+ '510' => 1, >+ '512' => 1, >+ '513' => 1, >+ '514' => 1, >+ '515' => 1, >+ '516' => 1, >+ '517' => 1, >+ '518' => 1, >+ '519' => 1, >+ '520' => 1, >+ '530' => 1, >+ '531' => 1, >+ '532' => 1, >+ '540' => 1, >+ '541' => 1, >+ '545' => 1, >+ '560' => 1, >+ '600' => 1, >+ '601' => 1, >+ '602' => 1, >+ '604' => 1, >+ '605' => 1, >+ '606' => 1, >+ '607' => 1, >+ '608' => 1, >+ '610' => 1, >+ '615' => 1, >+ '616' => 1, >+ '617' => 1, >+ '620' => 1, >+ '621' => 1, >+ '700' => 1, >+ '701' => 1, >+ '702' => 1, >+ '710' => 1, >+ '711' => 1, >+ '712' => 1, >+ '716' => 1, >+ '720' => 1, >+ '721' => 1, >+ '722' => 1, >+ '730' => 1 >+}; >+ >+my $params = { >+ chunks => $chunks, >+ page => 1 >+}; >+ >+ >+my $pageCount = 1; >+my $authorityfields; >+ >+if ($schema eq 'NORMARC') { >+ $authorityfields = $normarcAuthorityfields; >+} elsif ($schema eq 'UNIMARC') { >+ $authorityfields = $normarcAuthorityfields; >+} else { >+ $authorityfields = $marc21Authorityfields; >+} >+ >+ >+while ($pageCount >= $params->{page}) { >+ my $biblios = biblios($params); >+ my $count = 0; >+ my $lastnumber = 0; >+ foreach my $biblio (@{$biblios}) { >+ my $record = C4::Record::marcxml2marc($biblio->{metadata}); >+ foreach my $field ($record->fields) { >+ my @subfield_data; >+ if ($authorityfields->{$field->tag}) { >+ if ($field->subfields) { >+ for my $subfield ($field->subfields) { >+ if ($subfield->[0] eq $oldsubfield) { >+ $subfield->[0] = $authsubfield; >+ print "Change $schema $oldsubfield field to $authsubfield from ".$biblio->{biblionumber}."\n" if (defined $verbose); >+ } >+ push @subfield_data, $subfield->[0], $subfield->[1]; >+ } >+ } >+ } >+ $field->replace_with(MARC::Field->new( >+ $field->tag(), $field->indicator(1), $field->indicator(2), >+ @subfield_data) >+ ) if @subfield_data; >+ } >+ my $frameworkcode = C4::Biblio::GetFrameworkCode( $biblio->{biblionumber} ); >+ C4::Biblio::ModBiblio($record, $biblio->{biblionumber}, $frameworkcode) if $confirm; >+ $count++; >+ $lastnumber = $biblio->{biblionumber}; >+ } >+ print "last processed biblio $lastnumber\n"; >+ print "$count biblios processed!\n"; >+ if ($count eq $params->{chunks}) { >+ $pageCount++; >+ $params->{page} = $pageCount; >+ } else { >+ $pageCount = 0; >+ } >+} >+ >+sub biblios { >+ my ($params) = @_; >+ print "Starting to change offset $params->{page}!\n"; >+ my $biblios = Koha::Biblio::Metadatas->search({format => 'marcxml', schema => $schema}, >+ { >+ page => $params->{page}, >+ rows => $params->{chunks} >+ } >+ )->unblessed; >+ >+ return $biblios; >+ >+} >\ No newline at end of file >diff --git a/t/db_dependent/Koha/Authorities.t b/t/db_dependent/Koha/Authorities.t >index a618bfabb8..e9b85c383f 100755 >--- a/t/db_dependent/Koha/Authorities.t >+++ b/t/db_dependent/Koha/Authorities.t >@@ -193,6 +193,29 @@ unimarc,*,ind1:auth2,ind2:auth1|); > is( $auth->controlled_indicators({ biblio_tag => '456' })->{ind2}, '1', 'UNIMARC: Swapped ind1' ); > }; > >+subtest 'Test linking subfield syspref' => sub { >+ plan tests => 4; >+ >+ t::lib::Mocks::mock_preference( 'AuthoritySubfieldLink', '9' ); >+ my $authsubfield = Koha::Authorities->authority_linking_subfield; >+ is( $authsubfield, '9', 'Authority subfield link is 9' ); >+ my $record = MARC::Record->new; >+ $record->append_fields( >+ MARC::Field->new( '110', '', '', $authsubfield => '202' ) >+ ); >+ is( $record->field('110')->subfield($authsubfield), '202', 'Subfield 9 value is 202' ); >+ >+ t::lib::Mocks::mock_preference( 'AuthoritySubfieldLink', '0' ); >+ $authsubfield = Koha::Authorities->authority_linking_subfield; >+ is( $authsubfield, '0', 'Authority subfield link is 0' ); >+ $record = MARC::Record->new; >+ $record->append_fields( >+ MARC::Field->new( '110', '', '', $authsubfield => '203' ) >+ ); >+ is( $record->field('110')->subfield($authsubfield), '203', 'Subfield 0 value is 203' ); >+ >+}; >+ > sub simple_search_compat { > if( $search_compat_pars->[0] == 0 ) { > return ( $search_compat_pars->[1], [], 0 ); >@@ -205,6 +228,7 @@ sub simple_search_compat { > } > > sub few_marcxml_records { >+ my ($authsubfield) = @_; > return [ > q|<?xml version="1.0" encoding="UTF-8"?> > <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"> >-- >2.17.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 17511
:
88049
|
114433
|
114474
|
114918
|
115002
|
115003
|
116405