0226c9cbb20a5f00a6f7108249b317aed6e1f29b
[idzebra-moved-to-github.git] / examples / oai-pmh / conf / oai2dc.xsl
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
2   xmlns:dc="http://purl.org/dc/elements/1.1/"
3   xmlns:oai="http://www.openarchives.org/OAI/2.0/" 
4   xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" 
5   exclude-result-prefixes="oai oai_dc"
6   version="1.0">
7
8   <xsl:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/>
9   
10   <!-- disable all default text node output -->
11   <xsl:template match="text()"/>
12   
13   <!-- match on oai xml record -->
14   <xsl:template match="/">
15     <dc:metadata>
16        <xsl:apply-templates/>
17     </dc:metadata>
18   </xsl:template>
19
20   <!--
21   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/node()">
22       <xsl:copy-of select="."/>
23   </xsl:template>
24   -->
25
26   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:date">
27       <dc:date><xsl:value-of select="."/></dc:date>
28   </xsl:template>
29
30   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:description">
31       <dc:description><xsl:value-of select="."/></dc:description>
32   </xsl:template>
33
34   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/format">
35       <format><xsl:value-of select="."/></format>
36   </xsl:template>
37
38   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:identifier">
39       <dc:identifier><xsl:value-of select="."/></dc:identifier>
40   </xsl:template>
41
42   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:publisher">
43       <dc:publisher><xsl:value-of select="."/></dc:publisher>
44   </xsl:template>
45
46   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:relation">
47       <dc:relation><xsl:value-of select="."/></dc:relation>
48   </xsl:template>
49
50   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/subject">
51       <subject><xsl:value-of select="."/></subject>
52   </xsl:template>
53
54   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:title">
55       <dc:title><xsl:value-of select="."/></dc:title>
56   </xsl:template>
57
58   <xsl:template match="oai:record/oai:metadata/oai_dc:dc/dc:type">
59       <dc:type><xsl:value-of select="."/></dc:type>
60   </xsl:template>
61
62 </xsl:stylesheet>