added files for OAI-PMH example
[idzebra-moved-to-github.git] / examples / oai-pmh / conf / oai2dc.xsl
diff --git a/examples/oai-pmh/conf/oai2dc.xsl b/examples/oai-pmh/conf/oai2dc.xsl
new file mode 100644 (file)
index 0000000..0226c9c
--- /dev/null
@@ -0,0 +1,62 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xmlns:oai="http://www.openarchives.org/OAI/2.0/" 
+  xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
+  exclude-result-prefixes="oai oai_dc"
+  version="1.0">
+
+  <xsl:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/>
+  
+  <!-- disable all default text node output -->
+  <xsl:template match="text()"/>
+  
+  <!-- match on oai xml record -->
+  <xsl:template match="/">
+    <dc:metadata>
+       <xsl:apply-templates/>
+    </dc:metadata>
+  </xsl:template>
+
+  <!--
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/node()">
+      <xsl:copy-of select="."/>
+  </xsl:template>
+  -->
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:date">
+      <dc:date><xsl:value-of select="."/></dc:date>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:description">
+      <dc:description><xsl:value-of select="."/></dc:description>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/format">
+      <format><xsl:value-of select="."/></format>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:identifier">
+      <dc:identifier><xsl:value-of select="."/></dc:identifier>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:publisher">
+      <dc:publisher><xsl:value-of select="."/></dc:publisher>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:relation">
+      <dc:relation><xsl:value-of select="."/></dc:relation>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/subject">
+      <subject><xsl:value-of select="."/></subject>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:title">
+      <dc:title><xsl:value-of select="."/></dc:title>
+  </xsl:template>
+
+  <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:type">
+      <dc:type><xsl:value-of select="."/></dc:type>
+  </xsl:template>
+
+</xsl:stylesheet>