2b9750798343edd5191e42bbe1b09c6eb82bde06
[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       <xsl:for-each select="dcterms:bibliographicCitation">
67         <pz:metadata type="citation">
68           <xsl:value-of select="."/>
69         </pz:metadata>
70       </xsl:for-each>
71
72     </pz:record>
73   </xsl:template>
74
75   <xsl:template match="text()"/>
76
77 </xsl:stylesheet>