1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="marc">
3 <xsl:import href="MARC21slimUtils.xsl"/>
4 <xsl:output method="xml" indent="yes"/>
6 <!--Added ISBN and deleted attributes 6/04 jer-->
8 <xsl:template match="/">
12 <xsl:template match="marc:record">
13 <xsl:variable name="leader" select="marc:leader"/>
14 <xsl:variable name="leader6" select="substring($leader,7,1)"/>
15 <xsl:variable name="leader7" select="substring($leader,8,1)"/>
16 <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
18 <entry xmlns="http://www.w3.org/2005/Atom">
20 <xsl:for-each select="marc:controlfield[@tag=001]">
22 <xsl:text>urn:tcn:</xsl:text>
23 <xsl:value-of select="."/>
27 <xsl:for-each select="marc:controlfield[@tag=005]">
29 <xsl:value-of select="."/>
34 <xsl:for-each select="marc:datafield[@tag=245]">
36 <xsl:call-template name="subfieldSelect">
37 <xsl:with-param name="codes">abfghk</xsl:with-param>
43 <xsl:for-each select="marc:datafield[@tag=100]">
46 <xsl:value-of select="."/>
51 <xsl:for-each select="marc:datafield[@tag=110]|marc:datafield[@tag=111]|marc:datafield[@tag=700]|marc:datafield[@tag=710]|marc:datafield[@tag=711]|marc:datafield[@tag=720]">
54 <xsl:value-of select="."/>
59 <xsl:for-each select="marc:datafield[@tag=655]">
61 <xsl:attribute name="term">
62 <xsl:value-of select="./marc:subfield[@code='a' or @code='v']"/>
67 <xsl:for-each select="marc:datafield[@tag=260]">
69 <xsl:text>© </xsl:text>
70 <xsl:call-template name="subfieldSelect">
71 <xsl:with-param name="codes">c</xsl:with-param>
73 <xsl:text>, </xsl:text>
74 <xsl:call-template name="subfieldSelect">
75 <xsl:with-param name="codes">b</xsl:with-param>
80 <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">
82 <xsl:value-of select="."/>
86 <xsl:for-each select="marc:datafield[500<@tag][@tag<=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">
88 <xsl:value-of select="marc:subfield[@code='a']"/>
92 <xsl:for-each select="marc:datafield[@tag=600 or @tag=610 or @tag=611 or @tag=630 or @tag=650 or @tag=653]">
94 <xsl:attribute name="term">
95 <xsl:call-template name="subfieldSelect">
96 <xsl:with-param name="codes">abcdq</xsl:with-param>
102 <xsl:for-each select="marc:datafield[@tag=856]">
104 <xsl:value-of select="marc:subfield[@code='u']"/>
108 <xsl:for-each select="marc:datafield[@tag=020]">
110 <xsl:text>URN:ISBN:</xsl:text>
111 <xsl:value-of select="marc:subfield[@code='a']"/>
115 <xsl:for-each select="marc:datafield[@tag=506]">
117 <xsl:value-of select="marc:subfield[@code='a']"/>
121 <xsl:for-each select="marc:datafield[@tag=540]">
123 <xsl:value-of select="marc:subfield[@code='a']"/>