http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=6681 --- Comment #22 from David Cook <dcook@prosentient.com.au> --- Comment on attachment 33177 --> http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=33177 Bug 6681: introduce XSLT scripts to remove items and links Review of attachment 33177: --> (http://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=6681&attachment=33177) ----------------------------------------------------------------- ::: koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl @@ +1,5 @@
+<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:marc="http://www.loc.gov/MARC21/slim" + version="1.0"> +
<!-- This XSLT is intended for use when importing records via Z39.50 --> @@ +4,5 @@
+ version="1.0"> + + <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> +
This template matches datafields with the 952 tag. As it provides no specific instructions for how to output this input, the datafield will be deleted from the output. @@ +6,5 @@
+ <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> + + <xsl:template match="marc:datafield[@tag=952]"/> +
The following template is an "Identity Transform" which will copy all attributes and nodes from the input to the output. Without this template, the output will just be a text document with no XML tags. ::: koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl @@ +1,5 @@
+<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:marc="http://www.loc.gov/MARC21/slim" + version="1.0"> +
<!-- This XSLT is intended for use when importing records via Z39.50 --> @@ +4,5 @@
+ version="1.0"> + + <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> +
This template matches datafields with the 995 tag. As it provides no specific instructions for how to output this input, the datafield will be deleted from the output. @@ +6,5 @@
+ <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> + + <xsl:template match="marc:datafield[@tag=995]"/> +
The following template is an "Identity Transform" which will copy all attributes and nodes from the input to the output. Without this template, the output will just be a text document with no XML tags. ::: koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl @@ +1,4 @@
+<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:marc="http://www.loc.gov/MARC21/slim" + version="1.0">
<!-- This XSLT is intended for use when importing records via Z39.50 --> @@ +4,5 @@
+ version="1.0"> + + <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> +
The following template is an "Identity Transform" which will copy all attributes and nodes from the input to the output. Without this template, the output will just be a text document with no XML tags. @@ +10,5 @@
+ <xsl:copy> + <xsl:apply-templates select="@* | node()"/> + </xsl:copy> + </xsl:template> +
The following template will match every datafield which contains a subfield with a code of 9, except those datafields that have a tag of 952. Since it has no output instructions, this datafield will be deleted from the output. It's important to delete the subfield with a code of 9, since this subfield contains links to authority records, which will most likely not link correctly in Koha when importing from Z39.50. ::: koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl @@ +1,5 @@
+<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:marc="http://www.loc.gov/MARC21/slim" + version="1.0"> +
<!-- This XSLT is intended for use when importing records via Z39.50 --> @@ +4,5 @@
+ version="1.0"> + + <xsl:output method="xml" indent="yes" encoding="UTF-8"/> + <xsl:strip-space elements="*"/> +
The following template is an "Identity Transform" which will copy all attributes and nodes from the input to the output. Without this template, the output will just be a text document with no XML tags. @@ +10,5 @@
+ <xsl:copy> + <xsl:apply-templates select="@* | node()"/> + </xsl:copy> + </xsl:template> +
The following template will match every datafield which contains a subfield with a code of 9, except those datafields that have a tag of 995. Since it has no output instructions, this datafield will be deleted from the output. It's important to delete the subfield with a code of 9, since this subfield contains links to authority records, which will most likely not link correctly in Koha when importing from Z39.50. -- You are receiving this mail because: You are the QA Contact for the bug. You are watching all bug changes.