From 213eb5edd86657a5349812d0b3f2e8a6ab0c055b Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Mon, 3 Nov 2014 15:44:36 -0300 Subject: [PATCH] Bug 6681: introduce XSLT scripts to remove items and links This patch adds the following sample files: - Del952.xsl - Del995.xsl - Del9LinksExcept952.xsl - Del9LinksExcept995.xsl Thay can be used on the new SRU/Z39.50 XSLT processing feature. At the same time they can be used to solve this bug. To test: - Have an SRU/Z39.50 target configured - Have a search that returns at least a record with the following properties: * It contains $9 links * It contains items (952 or 995 fields in MARC21/NORMARC and UNIMARC respectively). MARC21/NORMARC test: - Do a Z39.50/SRU cataloguing search that retrieves the desired record - Verify it includes $9 and 952 field(s) by clicking on the MARC link - Edit your Z39.50 target and add Del952.xsl to the "XSLT File(s) for transforming results:" field - Re-run the search => SUCCESS: the MARC view of the imported record doesn't contain the 952 field - Edit your Z39.50 target and add Del9LinksExcept952.xsl to the "XSLT File(s) for transforming results:" field - Re-run the search => SUCCESS: the MARC view contains the 952 field (including the $9 subfield), and all other $9 subfields have been removed - Edit your Z39.50 target and add Del952.xsl, Del9LinksExcept952.xsl to the "XSLT File(s) for transforming results:" field (both, comma separated) - Re-run the search => SUCCESS: the MARC view doesn't contain $9 subfields nor items. - Repeat for UNIMARC, replacing 952 for 995. - Sign off :-D Regards Tomas Sponsored-by: Universidad Nacional de Cordoba Signed-off-by: Marcel de Rooy Tested under MARC21. Works fine. (Additionally verified 995 with xsltproc.) As noted on Bugzilla, we could still improve documentation but imo no need to block these example transformations. Signed-off-by: Frederic Demians I can't resist to put my own signature on this patch, confirming it works as described with z39.50 Unimarc targets. --- koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl | 17 +++++++++++++++++ koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl | 17 +++++++++++++++++ .../intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl | 16 ++++++++++++++++ .../intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl | 16 ++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl new file mode 100644 index 0000000..cb976d3 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del952.xsl @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl new file mode 100644 index 0000000..33fb7ab --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del995.xsl @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl new file mode 100644 index 0000000..2d650ec --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept952.xsl @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl new file mode 100644 index 0000000..20a0e4c --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/Del9LinksExcept995.xsl @@ -0,0 +1,16 @@ + + + + + + + + + + + + + -- 2.1.2