Pazpar2 1.4.4-2 for squeeze
[pazpar2-moved-to-github.git] / etc / oai_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:oai="http://www.openarchives.org/OAI/2.0/"
11     xmlns:dc="http://purl.org/dc/elements/1.1/"
12     xmlns:dcterms="http://purl.org/dc/terms/">
13
14  <xsl:output indent="yes"
15         method="xml"
16         version="1.0"
17         encoding="UTF-8"/>
18
19
20
21   <xsl:template match="/oai:record/oai:metadata/*">
22     <pz:record>
23
24       <pz:metadata type="id">
25         <xsl:value-of select="/oai:record/oai:header/oai:identifier"/>
26       </pz:metadata>
27
28       <xsl:for-each select="dc:title">
29         <pz:metadata type="title">
30           <xsl:value-of select="."/>
31         </pz:metadata>
32       </xsl:for-each>
33
34       <xsl:for-each select="dc:date">
35         <pz:metadata type="date">
36           <xsl:value-of select="."/>
37         </pz:metadata>
38       </xsl:for-each>
39
40       <xsl:for-each select="dc:subject">
41         <pz:metadata type="subject">
42           <xsl:value-of select="."/>
43         </pz:metadata>
44       </xsl:for-each>
45
46       <xsl:for-each select="dc:creator">
47         <pz:metadata type="author">
48           <xsl:value-of select="."/>
49         </pz:metadata>
50       </xsl:for-each>
51
52       <xsl:for-each select="dc:description">
53         <pz:metadata type="description">
54           <xsl:value-of select="."/>
55         </pz:metadata>
56       </xsl:for-each>
57
58       <xsl:for-each select="dc:identifier">
59         <pz:metadata type="electronic-url">
60           <xsl:value-of select="."/>
61         </pz:metadata>
62       </xsl:for-each>
63
64       <xsl:for-each select="dc:type">
65         <pz:metadata type="medium">
66               <xsl:value-of select="."/>
67             </pz:metadata>
68       </xsl:for-each>
69
70       <xsl:for-each select="dcterms:bibliographicCitation">
71         <pz:metadata type="citation">
72           <xsl:value-of select="."/>
73         </pz:metadata>
74       </xsl:for-each>
75
76     </pz:record>
77   </xsl:template>
78
79
80   <xsl:template match="text()"/>
81
82 </xsl:stylesheet>