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]">
45 <xsl:value-of select="."/>
49 <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]">
51 <xsl:value-of select="."/>
55 <xsl:for-each select="marc:datafield[@tag=655]">
57 <xsl:attribute name="term">
58 <xsl:value-of select="."/>
63 <xsl:for-each select="marc:datafield[@tag=260]">
65 <xsl:text>&copy; </xsl:text>
66 <xsl:call-template name="subfieldSelect">
67 <xsl:with-param name="codes">c</xsl:with-param>
69 <xsl:text>, </xsl:text>
70 <xsl:call-template name="subfieldSelect">
71 <xsl:with-param name="codes">b</xsl:with-param>
76 <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">
78 <xsl:value-of select="."/>
82 <xsl:for-each select="marc:datafield[500<@tag][@tag<=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">
84 <xsl:value-of select="marc:subfield[@code='a']"/>
88 <xsl:for-each select="marc:datafield[@tag=600 or @tag=610 or @tag=611 or @tag=630 or @tag=650 or @tag=653]">
90 <xsl:attribute name="term">
91 <xsl:call-template name="subfieldSelect">
92 <xsl:with-param name="codes">abcdq</xsl:with-param>
98 <xsl:for-each select="marc:datafield[@tag=856]">
100 <xsl:value-of select="marc:subfield[@code='u']"/>
104 <xsl:for-each select="marc:datafield[@tag=020]">
106 <xsl:text>URN:ISBN:</xsl:text>
107 <xsl:value-of select="marc:subfield[@code='a']"/>
111 <xsl:for-each select="marc:datafield[@tag=506]">
113 <xsl:value-of select="marc:subfield[@code='a']"/>
117 <xsl:for-each select="marc:datafield[@tag=540]">
119 <xsl:value-of select="marc:subfield[@code='a']"/>