1 <?xml version="1.0" encoding="UTF-8"?>
3 <!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
5 <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">
6 <xsl:import href="MARC21slimUtils.xsl"/>
7 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
9 <!--Added ISBN and deleted attributes 6/04 jer-->
11 <xsl:template match="/">
12 <xsl:apply-templates/>
15 <xsl:template match="marc:record">
16 <xsl:variable name="leader" select="marc:leader"/>
17 <xsl:variable name="leader6" select="substring($leader,7,1)"/>
18 <xsl:variable name="leader7" select="substring($leader,8,1)"/>
19 <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
21 <entry xmlns="http://www.w3.org/2005/Atom">
23 <xsl:for-each select="marc:controlfield[@tag=001]">
25 <xsl:text>urn:tcn:</xsl:text>
26 <xsl:value-of select="."/>
30 <xsl:for-each select="marc:controlfield[@tag=005]">
32 <xsl:value-of select="."/>
37 <xsl:for-each select="marc:datafield[@tag=245]">
39 <xsl:call-template name="subfieldSelect">
40 <xsl:with-param name="codes">abfghk</xsl:with-param>
46 <xsl:for-each select="marc:datafield[@tag=100]">
49 <xsl:value-of select="."/>
54 <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]">
57 <xsl:value-of select="."/>
62 <xsl:for-each select="marc:datafield[@tag=655]">
64 <xsl:attribute name="term">
65 <xsl:value-of select="./marc:subfield[@code='a' or @code='v']"/>
70 <xsl:for-each select="marc:datafield[@tag=260]">
72 <xsl:text>© </xsl:text>
73 <xsl:call-template name="subfieldSelect">
74 <xsl:with-param name="codes">c</xsl:with-param>
76 <xsl:text>, </xsl:text>
77 <xsl:call-template name="subfieldSelect">
78 <xsl:with-param name="codes">b</xsl:with-param>
83 <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">
85 <xsl:value-of select="."/>
89 <xsl:for-each select="marc:datafield[500<@tag][@tag<=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">
91 <xsl:value-of select="marc:subfield[@code='a']"/>
95 <xsl:for-each select="marc:datafield[@tag=600 or @tag=610 or @tag=611 or @tag=630 or @tag=650 or @tag=653]">
97 <xsl:attribute name="term">
98 <xsl:call-template name="subfieldSelect">
99 <xsl:with-param name="codes">abcdq</xsl:with-param>
105 <xsl:for-each select="marc:datafield[@tag=856]">
107 <xsl:value-of select="marc:subfield[@code='u']"/>
111 <xsl:for-each select="marc:datafield[@tag=020]">
113 <xsl:text>URN:ISBN:</xsl:text>
114 <xsl:value-of select="marc:subfield[@code='a']"/>
118 <xsl:for-each select="marc:datafield[@tag=506]">
120 <xsl:value-of select="marc:subfield[@code='a']"/>
124 <xsl:for-each select="marc:datafield[@tag=540]">
126 <xsl:value-of select="marc:subfield[@code='a']"/>