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