Eliminated MARC 245$b from the merge key
[pazpar2-moved-to-github.git] / etc / marc21.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet
3     version="1.0"
4     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
6     xmlns:marc="http://www.loc.gov/MARC21/slim">
7
8   <xsl:template match="/marc:record">
9     <pz:record>
10
11       <xsl:attribute name="mergekey">
12         <xsl:text>title </xsl:text>
13         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/>
14         <xsl:text> author </xsl:text>
15         <xsl:value-of select="marc:datafield[@tag='100']/marc:subfield[@code='a']"/>
16       </xsl:attribute>
17
18       <pz:metadata type="title">
19         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/>
20         <xsl:text> </xsl:text>
21         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='b']"/>
22       </pz:metadata>
23
24       <xsl:for-each select="marc:datafield[@tag='260']">
25         <pz:metadata type="date">
26           <xsl:value-of select="marc:subfield[@code='c']"/>
27         </pz:metadata>
28       </xsl:for-each>
29
30       <xsl:for-each select="marc:datafield[@tag='650']">
31         <pz:metadata type="subject">
32           <xsl:value-of select="marc:subfield[@code='a']"/>
33         </pz:metadata>
34       </xsl:for-each>
35
36       <xsl:for-each select="marc:datafield[@tag='100']">
37         <pz:metadata type="author">
38           <xsl:value-of select="marc:subfield[@code='a']"/>
39         </pz:metadata>
40       </xsl:for-each>
41
42     </pz:record>
43   </xsl:template>
44
45 </xsl:stylesheet>