added missing DOM filter config
authorMarc Cromme <marc@indexdata.dk>
Tue, 5 Feb 2008 08:24:51 +0000 (08:24 +0000)
committerMarc Cromme <marc@indexdata.dk>
Tue, 5 Feb 2008 08:24:51 +0000 (08:24 +0000)
examples/oai-pmh/conf/dom-conf.xml [new file with mode: 0644]
examples/oai-pmh/conf/oai2index.xsl

diff --git a/examples/oai-pmh/conf/dom-conf.xml b/examples/oai-pmh/conf/dom-conf.xml
new file mode 100644 (file)
index 0000000..bbebfc0
--- /dev/null
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Id: dom-conf.xml,v 1.1 2008-02-05 08:24:51 marc Exp $ -->
+
+<!-- this file configures the Zebra DOM XML filter -->
+<!-- see: http://www.indexdata.com/zebra/doc/record-model-dom.html -->
+
+<dom>
+
+  <input syntax="xml">
+    <xmlreader level="2"/>
+  </input>
+
+  <!--  
+  <input syntax="usmarc">
+    <marc inputcharset="marc-8"/>
+  </input>
+  -->
+
+  <extract name="index">
+    <xslt stylesheet="conf/oai2index.xsl"/>
+  </extract>
+
+  <!--
+  <store>
+  </store>
+  -->
+
+  <retrieve name="oai">
+  </retrieve>
+  
+  <retrieve name="zebra">
+    <xslt stylesheet="conf/oai2zebra.xsl"/>
+  </retrieve>
+
+  <retrieve name="dc">
+    <xslt stylesheet="conf/oai2dc.xsl"/>
+  </retrieve>
+ </dom>
index 589f1f8..ac30268 100644 (file)
 
   <!-- DC specific indexing templates -->
   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:title">
-    <z:index name="any:w dc_title:w">
+    <z:index name="any:w dc_title:w dc_title:p">
       <xsl:value-of select="."/>
     </z:index>
   </xsl:template>
 
   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:creator">
-    <z:index name="any:w dc_creator:w">
+    <z:index name="any:w dc_creator:w dc_creator:p">
       <xsl:value-of select="."/>
     </z:index>
   </xsl:template>
 
   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:subject">
-    <z:index name="any:w dc_subject:p">
+    <z:index name="any:w dc_subject:w dc_subject:p">
       <xsl:value-of select="."/>
     </z:index>
   </xsl:template>
@@ -67,7 +67,7 @@
   </xsl:template>
 
   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:contributor">
-    <z:index name="any:w dc_contributor:w">
+    <z:index name="any:w dc_contributor:w dc_contributor:p">
       <xsl:value-of select="."/>
     </z:index>
   </xsl:template>