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