24d0e2cac2ea15b22c65e66c6625b950f1f8d569
[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       <pz:metadata type="title">
12         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/>
13         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='b']"/>
14       </pz:metadata>
15
16       <pz:mergekey>
17         <xsl:text>title </xsl:text>
18         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/>
19         <xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='b']"/>
20         <xsl:text> author </xsl:text>
21         <xsl:value-of select="marc:datafield[@tag='100']/marc:subfield[@code='a']"/>
22       </pz:mergekey>
23
24       <xsl:for-each select="marc:datafield[@tag='650']">
25         <pz:facet type="subject">
26           <xsl:value-of select="marc:subfield[@code='a']"/>
27         </pz:facet>
28       </xsl:for-each>
29
30       <xsl:for-each select="marc:datafield[@tag='100']">
31         <pz:facet type="author">
32           <xsl:value-of select="marc:subfield[@code='a']"/>
33         </pz:facet>
34       </xsl:for-each>
35     </pz:record>
36   </xsl:template>
37
38 </xsl:stylesheet>
39