[Koha-patches] [PATCH] Bug 3072 follow-up: Add Heading-Main to MARC21 DOM

Jared Camins-Esakov jcamins at bywatersolutions.com
Sat Apr 9 15:03:06 CEST 2011


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 at 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



More information about the Koha-patches mailing list