Bugzilla – Attachment 44677 Details for
Bug 13642
Adding new features for Dublin Core metadata
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 13642 - Add NORMARCslim2RDFDC.xsl and NORMARCslim2SRWDC.xsl
Bug-13642---Add-NORMARCslim2RDFDCxsl-and-NORMARCsl.patch (text/plain), 25.35 KB, created by
Héctor Eduardo Castro Avalos
on 2015-11-10 06:37:28 UTC
(
hide
)
Description:
Bug 13642 - Add NORMARCslim2RDFDC.xsl and NORMARCslim2SRWDC.xsl
Filename:
MIME Type:
Creator:
Héctor Eduardo Castro Avalos
Created:
2015-11-10 06:37:28 UTC
Size:
25.35 KB
patch
obsolete
>From b4f4a1f13c186a4cdd3f168f964dd8a8432a720e Mon Sep 17 00:00:00 2001 >From: Hector Castro <hector.hecaxmmx@gmail.com> >Date: Tue, 10 Nov 2015 00:33:47 -0600 >Subject: [PATCH] Bug 13642 - Add NORMARCslim2RDFDC.xsl and > NORMARCslim2SRWDC.xsl > >Add missing xsls for NORMARC flavour >--- > .../prog/en/xslt/NORMARCslim2RDFDC.xsl | 216 +++++++++++++++++ > .../prog/en/xslt/NORMARCslim2SRWDC.xsl | 264 +++++++++++++++++++++ > 2 files changed, 480 insertions(+) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2RDFDC.xsl > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2SRWDC.xsl > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2RDFDC.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2RDFDC.xsl >new file mode 100644 >index 0000000..c04ed22 >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2RDFDC.xsl >@@ -0,0 +1,216 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+<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" encoding="UTF-8"/> >+ >+ <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> >+ >+ <xsl:for-each select="marc:datafield[@tag=264]"> >+ <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=264]/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> >+--> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2SRWDC.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2SRWDC.xsl >new file mode 100644 >index 0000000..e6b7241 >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/NORMARCslim2SRWDC.xsl >@@ -0,0 +1,264 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+ >+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> >+ >+<xsl:stylesheet version="1.0" >+ xmlns:marc="http://www.loc.gov/MARC21/slim" >+ xmlns:srw_dc="info:srw/schema/1/dc-schema" >+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >+ xmlns="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" encoding="UTF-8"/> >+ <xsl:template match="/"> >+ <xsl:if test="marc:collection"> >+ <srw_dc:dcCollection xmlns:srw_dc="info:srw/schema/1/dc-schema" xsi:schemaLocation="info:srw/schema/1/dc-schema http://www.loc.gov/z3950/agency/zing/srw/dc-schema.xsd"> >+ <xsl:for-each select="marc:collection"> >+ <xsl:for-each select="marc:record"> >+ <srw_dc:dc> >+ <xsl:apply-templates select="."/> >+ </srw_dc:dc> >+ </xsl:for-each> >+ </xsl:for-each> >+ </srw_dc:dcCollection> >+ </xsl:if> >+ <xsl:if test="marc:record"> >+ <srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema" xsi:schemaLocation="info:srw/schema/1/dc-schema http://www.loc.gov/z3950/agency/zing/srw/dc-schema.xsd"> >+ <xsl:apply-templates select="marc:record"/> >+ </srw_dc:dc> >+ </xsl:if> >+ </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]"/> >+ <xsl:for-each select="marc:datafield[@tag=245]"> >+ <title> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abfghk</xsl:with-param> >+ </xsl:call-template> >+ </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]"> >+ <creator> >+ <xsl:value-of select="normalize-space(.)"/> >+ </creator> >+ </xsl:for-each> >+ <type> >+ <xsl:if test="$leader7='c'"> >+ <xsl:text>collection</xsl:text> >+ </xsl:if> >+ <xsl:if test="$leader6='d' or $leader6='f' or $leader6='p' or $leader6='t'"> >+ <xsl:text>manuscript</xsl:text> >+ </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> >+ </type> >+ <xsl:for-each select="marc:datafield[@tag=655]"> >+ <type> >+ <xsl:value-of select="normalize-space(.)"/> >+ </type> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=260]"> >+ <publisher> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">ab</xsl:with-param> >+ </xsl:call-template> >+ </publisher> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']"> >+ <date> >+ <xsl:value-of select="."/> >+ </date> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=264]"> >+ <publisher> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">ab</xsl:with-param> >+ </xsl:call-template> >+ </publisher> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=264]/marc:subfield[@code='c']"> >+ <date> >+ <xsl:value-of select="."/> >+ </date> >+ </xsl:for-each> >+ <xsl:if test="substring($controlField008,36,3)"> >+ <language> >+ <xsl:value-of select="substring($controlField008,36,3)"/> >+ </language> >+ </xsl:if> >+ <xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q']"> >+ <format> >+ <xsl:value-of select="."/> >+ </format> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=520]"> >+ <description> >+ <xsl:value-of select="normalize-space(marc:subfield[@code='a'])"/> >+ </description> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=521]"> >+ <description> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </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)]"> >+ <description> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </description> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=600]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abcdefghjklmnopqrstu4</xsl:with-param> >+ </xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=610]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abcdefghklmnoprstu4</xsl:with-param> >+ </xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or >+ @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=611]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">acdefghklnpqstu4</xsl:with-param> >+ </xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or >+ @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=630]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">adfghklmnoprst</xsl:with-param> >+ </xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or >+ @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=650]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">ae</xsl:with-param></xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or >+ @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=653]"> >+ <subject> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">a</xsl:with-param> >+ </xsl:call-template> >+ </subject> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=651]"> >+ <coverage> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">a</xsl:with-param> >+ </xsl:call-template> >+ <xsl:if test="marc:subfield[@code='v' or @code='x' or @code='y' or >+ @code='z']"> >+ <xsl:text>--</xsl:text> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">vxyz</xsl:with-param> >+ <xsl:with-param name="delimeter">--</xsl:with-param> >+ </xsl:call-template> >+ </xsl:if> >+ </coverage> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=752]"> >+ <coverage> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abcd</xsl:with-param> >+ </xsl:call-template> >+ </coverage> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=530]"> >+ <relation> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">abcdu</xsl:with-param> >+ </xsl:call-template> >+ </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]"> >+ <relation> >+ <xsl:call-template name="subfieldSelect"> >+ <xsl:with-param name="codes">ot</xsl:with-param> >+ </xsl:call-template> >+ </relation> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=856]"> >+ <identifier> >+ <xsl:value-of select="marc:subfield[@code='u']"/> >+ </identifier> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=020]"> >+ <identifier> >+ <xsl:text>URN:ISBN:</xsl:text> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </identifier> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=506]"> >+ <rights> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </rights> >+ </xsl:for-each> >+ <xsl:for-each select="marc:datafield[@tag=540]"> >+ <rights> >+ <xsl:value-of select="marc:subfield[@code='a']"/> >+ </rights> >+ </xsl:for-each> >+ </xsl:template> >+</xsl:stylesheet> >+<!-- Stylus Studio meta-information - (c)1998-2003 Copyright Sonic Software Corporation. All rights reserved. >+<metaInformation> >+<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/> >+</metaInformation> >+--> >-- >2.1.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 13642
:
35637
|
35638
|
35639
|
35640
|
35641
|
35642
|
35643
|
35644
|
35645
|
35663
|
35957
|
35981
|
35982
|
35983
|
35999
|
36000
|
36005
|
36006
|
36147
|
36154
|
36631
|
36632
|
36633
|
36636
|
36714
|
38220
|
38819
|
39623
|
39654
|
40786
|
40787
|
42168
|
43311
|
43313
|
43545
|
43548
|
43549
|
43586
|
43612
|
44627
|
44629
|
44658
|
44659
|
44660
|
44661
|
44662
|
44669
|
44672
|
44677
|
44727
|
44728
|
44729
|
44815
|
44816
|
44819
|
45970
|
45971
|
46514
|
46584
|
46585
|
46586
|
46587
|
46588