From fffd19e8ba0be55dac3833c66cdc6827417d540e Mon Sep 17 00:00:00 2001 From: Jared Camins-Esakov <jcamins@bywatersolutions.com> Date: Sat, 9 Apr 2011 08:06:00 -0400 Subject: [PATCH] Bug 3072 follow-up: Add Heading-Main to MARC21 DOM Content-Type: text/plain; charset="UTF-8" Heading-Main was not defined in the MARC21 authority DOM rules, but was enabled by the fix for bug 5924. This patch adds the Heading-Main index to the MARC21 DOM authority configuration. Signed-off-by: Jared Camins-Esakov <jcamins@bywatersolutions.com> --- .../authorities/authority-koha-indexdefs.xml | 42 +++++++++++++++++++- .../authorities/authority-zebra-indexdefs.xsl | 40 +++++++++++++++++++ 2 files changed, 81 insertions(+), 1 deletions(-) diff --git a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml b/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml index 8b56ad0..2515317 100644 --- a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml +++ b/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml @@ -53,11 +53,16 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="100" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="100" subfields="abcdefghjklmnopqrstvxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> </kohaidx:index_match_heading> - + <kohaidx:index_heading tag="400" subfields="abcdefghjklmnopqrstvxyz" subdivisions="vxyz"> <kohaidx:target_index>Personal-name-see-from:w</kohaidx:target_index> <kohaidx:target_index>Personal-name-see-from:p</kohaidx:target_index> @@ -93,6 +98,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="110" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="110" subfields="abcdefghklmnoprstvxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -133,6 +143,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="111" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="111" subfields="acdefghjklnpqstvxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -173,6 +188,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="130" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="130" subfields="adfghklmnoprstvxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -213,6 +233,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="148" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="148" subfields="avxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -254,6 +279,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="150" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="150" subfields="abvxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -294,6 +324,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="151" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="151" subfields="avxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> @@ -334,6 +369,11 @@ <kohaidx:target_index>Heading:p</kohaidx:target_index> <kohaidx:target_index>Heading:s</kohaidx:target_index> </kohaidx:index_heading> + <kohaidx:index_heading tag="155" subfields="a"> + <kohaidx:target_index>Heading-Main:w</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:p</kohaidx:target_index> + <kohaidx:target_index>Heading-Main:s</kohaidx:target_index> + </kohaidx:index_heading> <kohaidx:index_match_heading tag="155" subfields="avxyz" subdivisions="vxyz"> <kohaidx:target_index>Match-heading:p</kohaidx:target_index> <kohaidx:target_index>Match-heading:s</kohaidx:target_index> diff --git a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl index c05b711..99fe4df 100644 --- a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl +++ b/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl @@ -66,6 +66,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='110']"> @@ -75,6 +80,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='111']"> @@ -84,6 +94,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='130']"> @@ -93,6 +108,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='148']"> @@ -102,6 +122,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='150']"> @@ -111,6 +136,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='151']"> @@ -120,6 +150,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='155']"> @@ -129,6 +164,11 @@ <xslo:value-of select="."/> </z:index> </xslo:if> + <xslo:if test="contains('a', @code)"> + <z:index name="Heading-main:w Heading-main:p Heading-main:s"> + <xslo:value-of select="."/> + </z:index> + </xslo:if> </xslo:for-each> </xslo:template> <xslo:template mode="index_subfields" match="marc:datafield[@tag='942']"> -- 1.7.2.3