-<?xml version="1.0" encoding="UTF-8"?>\r
-<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="marc">\r
- <xsl:import href="MARC21slimUtils.xsl"/>\r
- <xsl:output method="xml" indent="yes"/>\r
- \r
- <xsl:template match="/">\r
- <xsl:apply-templates/>\r
- </xsl:template>\r
-\r
- <xsl:template match="marc:record">\r
- <xsl:variable name="leader" select="marc:leader"/>\r
- <xsl:variable name="leader6" select="substring($leader,7,1)"/>\r
- <xsl:variable name="leader7" select="substring($leader,8,1)"/>\r
- <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>\r
-\r
- <rdf:Description>\r
- <xsl:for-each select="marc:datafield[@tag=245]">\r
- <dc:title>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abfghk</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:title>\r
- </xsl:for-each>\r
-\r
- \r
- <xsl:for-each select="marc:datafield[@tag=100]|marc:datafield[@tag=110]|marc:datafield[@tag=111]|marc:datafield[@tag=700]|marc:datafield[@tag=710]|marc:datafield[@tag=711]|marc:datafield[@tag=720]">\r
- <dc:creator>\r
- <xsl:value-of select="."/>\r
- </dc:creator>\r
- </xsl:for-each>\r
-\r
- <dc:type> \r
- <xsl:if test="$leader7='c'">\r
- <xsl:attribute name="collection">yes</xsl:attribute>\r
- </xsl:if>\r
-\r
- <xsl:if test="$leader6='d' or $leader6='f' or $leader6='p' or $leader6='t'">\r
- <xsl:attribute name="manuscript">yes</xsl:attribute>\r
- </xsl:if>\r
-\r
- <xsl:choose>\r
- <xsl:when test="$leader6='a' or $leader6='t'">text</xsl:when>\r
- <xsl:when test="$leader6='e' or $leader6='f'">cartographic</xsl:when>\r
- <xsl:when test="$leader6='c' or $leader6='d'">notated music</xsl:when>\r
- <xsl:when test="$leader6='i' or $leader6='j'">sound recording</xsl:when>\r
- <xsl:when test="$leader6='k'">still image</xsl:when>\r
- <xsl:when test="$leader6='g'">moving image</xsl:when>\r
- <xsl:when test="$leader6='r'">three dimensional object</xsl:when>\r
- <xsl:when test="$leader6='m'">software, multimedia</xsl:when>\r
- <xsl:when test="$leader6='p'">mixed material</xsl:when>\r
- </xsl:choose>\r
- </dc:type>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=655]">\r
- <dc:type>\r
- <xsl:value-of select="."/>\r
- </dc:type>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=260]">\r
- <dc:publisher>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">ab</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:publisher>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">\r
- <dc:date>\r
- <xsl:value-of select="."/>\r
- </dc:date> \r
- </xsl:for-each>\r
-\r
- <dc:language>\r
- <xsl:value-of select="substring($controlField008,36,3)"/>\r
- </dc:language>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q']">\r
- <dc:format>\r
- <xsl:value-of select="."/>\r
- </dc:format>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=520]">\r
- <dc:description>\r
- <xsl:value-of select="marc:subfield[@code='a']"/>\r
- </dc:description>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=521]">\r
- <dc:description>\r
- <xsl:value-of select="marc:subfield[@code='a']"/>\r
- </dc:description>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[500<@tag][@tag<=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">\r
- <dc:description>\r
- <xsl:value-of select="marc:subfield[@code='a']"/>\r
- </dc:description>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=600]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=610]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=611]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
- \r
- <xsl:for-each select="marc:datafield[@tag=630]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=650]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=653]">\r
- <dc:subject>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdq</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:subject>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=752]">\r
- <dc:coverage>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcd</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:coverage>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=530]">\r
- <dc:relation type="original">\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">abcdu</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:relation> \r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=760]|marc:datafield[@tag=762]|marc:datafield[@tag=765]|marc:datafield[@tag=767]|marc:datafield[@tag=770]|marc:datafield[@tag=772]|marc:datafield[@tag=773]|marc:datafield[@tag=774]|marc:datafield[@tag=775]|marc:datafield[@tag=776]|marc:datafield[@tag=777]|marc:datafield[@tag=780]|marc:datafield[@tag=785]|marc:datafield[@tag=786]|marc:datafield[@tag=787]">\r
- <dc:relation>\r
- <xsl:call-template name="subfieldSelect">\r
- <xsl:with-param name="codes">ot</xsl:with-param>\r
- </xsl:call-template>\r
- </dc:relation> \r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=856]">\r
- <dc:identifier>\r
- <xsl:value-of select="marc:subfield[@code='u']"/>\r
- </dc:identifier>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=506]">\r
- <dc:rights>\r
- <xsl:value-of select="marc:subfield[@code='a']"/>\r
- </dc:rights>\r
- </xsl:for-each>\r
-\r
- <xsl:for-each select="marc:datafield[@tag=540]">\r
- <dc:rights>\r
- <xsl:value-of select="marc:subfield[@code='a']"/>\r
- </dc:rights>\r
- </xsl:for-each>\r
- </rdf:Description>\r
- </xsl:template>\r
-</xsl:stylesheet><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.\r
-<metaInformation>\r
-<scenarios ><scenario default="no" name="MODS Website Samples" userelativepaths="yes" externalpreview="no" url="..\xml\MARC21slim\modswebsitesamples.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="Ray Charles" userelativepaths="yes" externalpreview="no" url="..\xml\MARC21slim\raycharles.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="yes" name="s6" userelativepaths="yes" externalpreview="no" url="..\ifla\sally6.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="s7" userelativepaths="yes" externalpreview="no" url="..\ifla\sally7.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="s12" userelativepaths="yes" externalpreview="no" url="..\ifla\sally12.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>\r
-</metaInformation>\r
--->
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="marc">
+ <xsl:import href="MARC21slimUtils.xsl"/>
+ <xsl:output method="xml" indent="yes"/>
+
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="marc:record">
+ <xsl:variable name="leader" select="marc:leader"/>
+ <xsl:variable name="leader6" select="substring($leader,7,1)"/>
+ <xsl:variable name="leader7" select="substring($leader,8,1)"/>
+ <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
+
+ <rdf:Description>
+ <xsl:for-each select="marc:datafield[@tag=245]">
+ <dc:title>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abfghk</xsl:with-param>
+ </xsl:call-template>
+ </dc:title>
+ </xsl:for-each>
+
+
+ <xsl:for-each select="marc:datafield[@tag=100]|marc:datafield[@tag=110]|marc:datafield[@tag=111]|marc:datafield[@tag=700]|marc:datafield[@tag=710]|marc:datafield[@tag=711]|marc:datafield[@tag=720]">
+ <dc:creator>
+ <xsl:value-of select="."/>
+ </dc:creator>
+ </xsl:for-each>
+
+ <dc:type>
+ <xsl:if test="$leader7='c'">
+ <xsl:attribute name="collection">yes</xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$leader6='d' or $leader6='f' or $leader6='p' or $leader6='t'">
+ <xsl:attribute name="manuscript">yes</xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$leader6='a' or $leader6='t'">text</xsl:when>
+ <xsl:when test="$leader6='e' or $leader6='f'">cartographic</xsl:when>
+ <xsl:when test="$leader6='c' or $leader6='d'">notated music</xsl:when>
+ <xsl:when test="$leader6='i' or $leader6='j'">sound recording</xsl:when>
+ <xsl:when test="$leader6='k'">still image</xsl:when>
+ <xsl:when test="$leader6='g'">moving image</xsl:when>
+ <xsl:when test="$leader6='r'">three dimensional object</xsl:when>
+ <xsl:when test="$leader6='m'">software, multimedia</xsl:when>
+ <xsl:when test="$leader6='p'">mixed material</xsl:when>
+ </xsl:choose>
+ </dc:type>
+
+ <xsl:for-each select="marc:datafield[@tag=655]">
+ <dc:type>
+ <xsl:value-of select="."/>
+ </dc:type>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=260]">
+ <dc:publisher>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">ab</xsl:with-param>
+ </xsl:call-template>
+ </dc:publisher>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">
+ <dc:date>
+ <xsl:value-of select="."/>
+ </dc:date>
+ </xsl:for-each>
+
+ <dc:language>
+ <xsl:value-of select="substring($controlField008,36,3)"/>
+ </dc:language>
+
+ <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q']">
+ <dc:format>
+ <xsl:value-of select="."/>
+ </dc:format>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=520]">
+ <dc:description>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </dc:description>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=521]">
+ <dc:description>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </dc:description>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[500<@tag][@tag<=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">
+ <dc:description>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </dc:description>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=600]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=610]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=611]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=630]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=650]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=653]">
+ <dc:subject>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdq</xsl:with-param>
+ </xsl:call-template>
+ </dc:subject>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=752]">
+ <dc:coverage>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcd</xsl:with-param>
+ </xsl:call-template>
+ </dc:coverage>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=530]">
+ <dc:relation type="original">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">abcdu</xsl:with-param>
+ </xsl:call-template>
+ </dc:relation>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=760]|marc:datafield[@tag=762]|marc:datafield[@tag=765]|marc:datafield[@tag=767]|marc:datafield[@tag=770]|marc:datafield[@tag=772]|marc:datafield[@tag=773]|marc:datafield[@tag=774]|marc:datafield[@tag=775]|marc:datafield[@tag=776]|marc:datafield[@tag=777]|marc:datafield[@tag=780]|marc:datafield[@tag=785]|marc:datafield[@tag=786]|marc:datafield[@tag=787]">
+ <dc:relation>
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">ot</xsl:with-param>
+ </xsl:call-template>
+ </dc:relation>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=856]">
+ <dc:identifier>
+ <xsl:value-of select="marc:subfield[@code='u']"/>
+ </dc:identifier>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=506]">
+ <dc:rights>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </dc:rights>
+ </xsl:for-each>
+
+ <xsl:for-each select="marc:datafield[@tag=540]">
+ <dc:rights>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </dc:rights>
+ </xsl:for-each>
+ </rdf:Description>
+ </xsl:template>
+</xsl:stylesheet><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
+<metaInformation>
+<scenarios ><scenario default="no" name="MODS Website Samples" userelativepaths="yes" externalpreview="no" url="..\xml\MARC21slim\modswebsitesamples.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="Ray Charles" userelativepaths="yes" externalpreview="no" url="..\xml\MARC21slim\raycharles.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="yes" name="s6" userelativepaths="yes" externalpreview="no" url="..\ifla\sally6.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="s7" userelativepaths="yes" externalpreview="no" url="..\ifla\sally7.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/><scenario default="no" name="s12" userelativepaths="yes" externalpreview="no" url="..\ifla\sally12.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>
+</metaInformation>
+-->