Move mergekey definition to pazpar2.cfg
[pazpar2-moved-to-github.git] / etc / dc.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3
4     This stylesheet expects oai/dc records
5 -->
6 <xsl:stylesheet
7     version="1.0"
8     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
9     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
10     xmlns:dc="http://purl.org/dc/elements/1.1/">
11
12  <xsl:output indent="yes"
13         method="xml"
14         version="1.0"
15         encoding="UTF-8"/>
16
17   <xsl:template match="/*">
18     <pz:record>
19
20       <pz:metadata type="id">
21         <xsl:value-of select="dc:identifier"/>
22       </pz:metadata>
23
24       <xsl:for-each select="dc:title">
25         <pz:metadata type="title">
26           <xsl:value-of select="."/>
27         </pz:metadata>
28       </xsl:for-each>
29
30       <xsl:for-each select="dc:date">
31         <pz:metadata type="date">
32           <xsl:value-of select="."/>
33               </pz:metadata>
34       </xsl:for-each>
35
36       <xsl:for-each select="dc:subject">
37         <pz:metadata type="subject">
38                 <xsl:value-of select="."/>
39               </pz:metadata>
40       </xsl:for-each>
41
42       <xsl:for-each select="dc:creator">
43               <pz:metadata type="author">
44           <xsl:value-of select="."/>
45               </pz:metadata>
46       </xsl:for-each>
47
48       <xsl:for-each select="dc:description">
49         <pz:metadata type="description">
50                 <xsl:value-of select="."/>
51               </pz:metadata>
52       </xsl:for-each>
53
54       <xsl:for-each select="dc:identifier">
55         <pz:metadata type="electronic-url">
56                 <xsl:value-of select="."/>
57               </pz:metadata>
58       </xsl:for-each>
59
60       <xsl:for-each select="dc:type">
61         <pz:metadata type="medium">
62                 <xsl:value-of select="."/>
63               </pz:metadata>
64       </xsl:for-each>
65
66     </pz:record>
67   </xsl:template>
68
69   <xsl:template match="text()"/>
70
71 </xsl:stylesheet>