From 9d40f98c978e4ffffa6db88537f569d54c511b57 Mon Sep 17 00:00:00 2001
From: Sonia BOUIS <sonia.bouis@univ-lyon3.fr>
Date: Tue, 19 Nov 2019 16:37:12 +0000
Subject: [PATCH] Bug 23702 - New UNIMARC XSLT according to last IFLA updates
---
.../prog/en/xslt/UNIMARCslim2intranetDetail.xsl | 2957 ++++++++++++++++----
.../prog/en/xslt/UNIMARCslim2intranetResults.xsl | 386 ++-
.../prog/en/xslt/UNIMARCslimUtils.xsl | 2020 ++++++++++---
.../bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl | 2945 ++++++++++++++-----
.../bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl | 825 +++---
.../bootstrap/en/xslt/UNIMARCslimUtils.xsl | 2014 ++++++++++---
6 files changed, 8863 insertions(+), 2284 deletions(-)
diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
index 26c8416..5da91e9 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetDetail.xsl
@@ -1,484 +1,2473 @@
-<?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:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
-<xsl:import href="UNIMARCslimUtils.xsl"/>
-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
-<xsl:template match="/">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="marc:record">
- <xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
- <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="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
-
-
- <xsl:if test="marc:datafield[@tag=200]">
- <xsl:for-each select="marc:datafield[@tag=200]">
- <h1>
- <xsl:call-template name="addClassRtl" />
- <xsl:variable name="title" select="marc:subfield[@code='a']"/>
- <xsl:variable name="ntitle"
- select="translate($title, '˜œ슜슛슘슈슉','')"/>
- <xsl:value-of select="$ntitle" />
- <xsl:if test="marc:subfield[@code='e']">
- <xsl:text> : </xsl:text>
- <xsl:for-each select="marc:subfield[@code='e']">
- <xsl:value-of select="."/>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text> [</xsl:text>
- <xsl:value-of select="marc:subfield[@code='b']"/>
- <xsl:text>]</xsl:text>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='f']">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="marc:subfield[@code='f']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='g']">
- <xsl:text> ; </xsl:text>
- <xsl:value-of select="marc:subfield[@code='g']"/>
- </xsl:if>
- </h1>
- </xsl:for-each>
- </xsl:if>
- <xsl:call-template name="tag_4xx" />
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">700</xsl:with-param>
- <xsl:with-param name="label">Main Author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">710</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">701</xsl:with-param>
- <xsl:with-param name="label">Coauthor</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">702</xsl:with-param>
- <xsl:with-param name="label">Secondary Author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">711</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">712</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=101]">
- <li>
- <strong>Language: </strong>
- <xsl:for-each select="marc:datafield[@tag=101]">
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='b'">of intermediate text, </xsl:when>
- <xsl:when test="@code='c'">of original work, </xsl:when>
- <xsl:when test="@code='d'">of summary, </xsl:when>
- <xsl:when test="@code='e'">of contents page, </xsl:when>
- <xsl:when test="@code='f'">of title page, </xsl:when>
- <xsl:when test="@code='g'">of title proper, </xsl:when>
- <xsl:when test="@code='h'">of libretto, </xsl:when>
- <xsl:when test="@code='i'">of accompanying material, </xsl:when>
- <xsl:when test="@code='j'">of subtitles, </xsl:when>n>
- </xsl:choose>
- <xsl:value-of select="text()"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text> ; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=102]">
- <li>
- <strong>Country: </strong>
- <xsl:for-each select="marc:datafield[@tag=102]">
- <xsl:for-each select="marc:subfield">
- <xsl:value-of select="text()"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise><xsl:text>, </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:call-template name="tag_210" />
-
- <xsl:call-template name="tag_215" />
-
-<xsl:if test="marc:controlfield[@tag=009]">
- <li><strong>Tag 009: </strong>
- <xsl:value-of select="marc:controlfield[@tag=009]"/>
- </li>
- </xsl:if>
-
- <!-- Build ISBN -->
- <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
- <li><strong>ISBN: </strong>
- <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']">
- <span property="isbn">
- <xsl:value-of select="."/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </span>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <!-- Build ISSN -->
- <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']">
- <li>
- <strong>ISSN: </strong>
- <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']">
- <span property="issn">
- <xsl:value-of select="."/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </span>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">225</xsl:with-param>
- <xsl:with-param name="label">Series</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=676]">
- <li>
- <strong>Dewey: </strong>
- <xsl:for-each select="marc:datafield[@tag=676]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:if test="marc:subfield[@code='v']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='v']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='z']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='z']"/>
- </xsl:if>
- <xsl:if test="not (position()=last())">
- <xsl:text> ; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=686]">
- <li>
- <strong>Classification: </strong>
- <xsl:for-each select="marc:datafield[@tag=686]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='b']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='c']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='c']"/>
- </xsl:if>
- <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=327]">
- <li>
- <strong>Contents note: </strong>
- <xsl:for-each select="marc:datafield[@tag=327]">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=330]">
- <li>
- <strong>Abstract: </strong>
- <xsl:for-each select="marc:datafield[@tag=330]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=317]">
- <li>
- <strong>Provenance note: </strong>
- <xsl:for-each select="marc:datafield[@tag=317]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=320]">
- <li>
- <strong>Bibliography: </strong>
- <xsl:for-each select="marc:datafield[@tag=320]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=328]">
- <li>
- <strong>Thesis: </strong>
- <xsl:for-each select="marc:datafield[@tag=328]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=333]">
- <li>
- <strong>Audience: </strong>
- <xsl:for-each select="marc:datafield[@tag=333]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=955]">
- <li>
- <strong>SUDOC serial history: </strong>
- <xsl:for-each select="marc:datafield[@tag=955]">
- <xsl:value-of select="marc:subfield[@code='9']"/>:
- <xsl:value-of select="marc:subfield[@code='r']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">600</xsl:with-param>
- <xsl:with-param name="label">Subject - Personal Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">601</xsl:with-param>
- <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">602</xsl:with-param>
- <xsl:with-param name="label">Subject - Family</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">604</xsl:with-param>
- <xsl:with-param name="label">Subject - Author/Title</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">606</xsl:with-param>
- <xsl:with-param name="label">Subject - Topical Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">607</xsl:with-param>
- <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">608</xsl:with-param>
- <xsl:with-param name="label">Subject - Form</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">610</xsl:with-param>
- <xsl:with-param name="label">Subject</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">615</xsl:with-param>
- <xsl:with-param name="label">Subject Category</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">616</xsl:with-param>
- <xsl:with-param name="label">Trademark</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=856]">
- <li>
- <strong>Online Resources: </strong>
- <xsl:for-each select="marc:datafield[@tag=856]">
- <xsl:variable name="SubqText"><xsl:value-of select="marc:subfield[@code='q']"/></xsl:variable>
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="marc:subfield[@code='u']"/>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="($Show856uAsImage='Details' or $Show856uAsImage='Both') and (substring($SubqText,1,6)='image/' or $SubqText='img' or $SubqText='bmp' or $SubqText='cod' or $SubqText='gif' or $SubqText='ief' or $SubqText='jpe' or $SubqText='jpeg' or $SubqText='jpg' or $SubqText='jfif' or $SubqText='png' or $SubqText='svg' or $SubqText='tif' or $SubqText='tiff' or $SubqText='ras' or $SubqText='cmx' or $SubqText='ico' or $SubqText='pnm' or $SubqText='pbm' or $SubqText='pgm' or $SubqText='ppm' or $SubqText='rgb' or $SubqText='xbm' or $SubqText='xpm' or $SubqText='xwd')">
- <xsl:element name="img"><xsl:attribute name="src"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:attribute><xsl:attribute name="height">100</xsl:attribute></xsl:element><xsl:text></xsl:text>
- </xsl:when>
- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">y3z</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
- Click here to access online
- </xsl:when>
- </xsl:choose>
- </a>
- <xsl:choose>
- <xsl:when test="position()=last()"></xsl:when>
- <xsl:otherwise> | </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </li>
- </xsl:if>
-</xsl:template>
-
- <xsl:template name="nameABCDQ">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">aq</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="punctuation">
- <xsl:text>:,;/ </xsl:text>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:call-template name="termsOfAddress"/>
- </xsl:template>
-
- <xsl:template name="nameABCDN">
- <xsl:for-each select="marc:subfield[@code='a']">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- <xsl:for-each select="marc:subfield[@code='b']">
- <xsl:value-of select="."/>
- </xsl:for-each>
- <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">cdn</xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="nameACDEQ">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">acdeq</xsl:with-param>
- </xsl:call-template>
- </xsl:template>
- <xsl:template name="termsOfAddress">
- <xsl:if test="marc:subfield[@code='b' or @code='c']">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">bc</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="part">
- <xsl:variable name="partNumber">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">n</xsl:with-param>
- <xsl:with-param name="anyCodes">n</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="partName">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">p</xsl:with-param>
- <xsl:with-param name="anyCodes">p</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="string-length(normalize-space($partNumber))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partNumber"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="string-length(normalize-space($partName))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partName"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="specialSubfieldSelect">
- <xsl:param name="anyCodes"/>
- <xsl:param name="axis"/>
- <xsl:param name="beforeCodes"/>
- <xsl:param name="afterCodes"/>
- <xsl:variable name="str">
- <xsl:for-each select="marc:subfield">
- <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
- <xsl:value-of select="text()"/>
- <xsl:text> </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
- </xsl:template>
-
-</xsl:stylesheet>
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
+
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+
+<xsl:import href="UNIMARCslimUtils.xsl"/>
+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
+<xsl:template match="/">
+<xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="marc:record">
+<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
+<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="biblionumber" select="marc:controlfield[@tag=001]"/>
+<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/>
+
+
+<xsl:if test="marc:datafield[@tag=200]">
+<xsl:for-each select="marc:datafield[@tag=200]">
+<h1>
+<xsl:call-template name="addClassRtl" />
+<xsl:variable name="title" select="marc:subfield[@code='a']"/>
+<xsl:variable name="ntitle"
+select="translate($title, '˜œ슜슛슘슈슉','')"/>
+ <xsl:value-of select="marc:subfield[@code='a'][1]" />
+<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']">
+<xsl:text> / </xsl:text>
+<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if>
+</h1>
+</xsl:for-each>
+</xsl:if>
+
+<!--&&OPAC-->
+<xsl:if test="$biblionumber">
+<li><a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>See record in the OPAC</a></li>
+</xsl:if>
+
+
+
+
+<!--Titre de serie autorité 461-->
+<!--<xsl:call-template name="tag_461" />-->
+
+<!--Titre de serie non autorité 461-->
+<xsl:call-template name="tag_461bis" />
+
+<!--Titre dépouillé 463-->
+<xsl:call-template name="tag_463" />
+
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">412</xsl:with-param>
+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
+</xsl:call-template>
+
+<!--413 Extrait ou tiré à part-->
+<xsl:for-each select="marc:datafield[@tag=413]">
+ <li>
+ <strong>A for extract or pulled apart : </strong>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> : </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text> / </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> : </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> / </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='t']">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:when>
+</xsl:choose>
+ </li>
+ </xsl:for-each>
+
+
+
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">421</xsl:with-param>
+<xsl:with-param name="label">Has for supplement</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">422</xsl:with-param>
+<xsl:with-param name="label">Is a supplement of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">423</xsl:with-param>
+<xsl:with-param name="label">Is published with</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">424</xsl:with-param>
+<xsl:with-param name="label">Is updated by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">430</xsl:with-param>
+<xsl:with-param name="label">Following</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">431</xsl:with-param>
+<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">432</xsl:with-param>
+<xsl:with-param name="label">Replace</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">433</xsl:with-param>
+<xsl:with-param name="label">Replace partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">434</xsl:with-param>
+<xsl:with-param name="label">Absorbed</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">435</xsl:with-param>
+<xsl:with-param name="label">Absorbed partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">436</xsl:with-param>
+<xsl:with-param name="label">Merge of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">437</xsl:with-param>
+<xsl:with-param name="label">Partial sequence of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">440</xsl:with-param>
+<xsl:with-param name="label">Becomes</xsl:with-param>
+</xsl:call-template>
+
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">441</xsl:with-param>
+<xsl:with-param name="label">Become partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">442</xsl:with-param>
+<xsl:with-param name="label">Replace by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">443</xsl:with-param>
+<xsl:with-param name="label">Replace partially by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">444</xsl:with-param>
+<xsl:with-param name="label">Absorbed by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">447</xsl:with-param>
+<xsl:with-param name="label">Merged with...to train</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">451</xsl:with-param>
+<xsl:with-param name="label">Other edition, same support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">452</xsl:with-param>
+<xsl:with-param name="label">Other edition, different support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">453</xsl:with-param>
+<xsl:with-param name="label">Translated under the title</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">454</xsl:with-param>
+<xsl:with-param name="label">Is a translation of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">455</xsl:with-param>
+<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">456</xsl:with-param>
+<xsl:with-param name="label">Is reproducted as</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">464</xsl:with-param>
+<xsl:with-param name="label">Component</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">470</xsl:with-param>
+<xsl:with-param name="label">Analysed document</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">481</xsl:with-param>
+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">482</xsl:with-param>
+<xsl:with-param name="label">Linked as a result of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">488</xsl:with-param>
+<xsl:with-param name="label">Other type of relation</xsl:with-param>
+</xsl:call-template>
+
+<xsl:if test="marc:datafield[@tag=531]">
+<li>
+<strong>Short title : </strong>
+<xsl:for-each select="marc:datafield[@tag=531]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=540]">
+<li>
+<strong>Title added by the cataloguer : </strong>
+<xsl:for-each select="marc:datafield[@tag=540]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=541]">
+<li>
+<strong>Title translated by the cataloger : </strong>
+<xsl:for-each select="marc:datafield[@tag=541]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+<xsl:if test="not(contains($renvoi,'z'))">
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">700</xsl:with-param>
+<xsl:with-param name="label">Main Author</xsl:with-param>
+</xsl:call-template>
+</xsl:if>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">710</xsl:with-param>
+<xsl:with-param name="label">Collectivity Author</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">701</xsl:with-param>
+<xsl:with-param name="label">Co-author</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">702</xsl:with-param>
+<xsl:with-param name="label">Secondary author</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">703</xsl:with-param>
+<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">711</xsl:with-param>
+<xsl:with-param name="label">Co-author collectivity</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">712</xsl:with-param>
+<xsl:with-param name="label">Secondary author collectivity</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">713</xsl:with-param>
+<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">720</xsl:with-param>
+<xsl:with-param name="label">Family name</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">723</xsl:with-param>
+<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+
+ <xsl:if test="marc:datafield[@tag=101]">
+ <li>
+ <strong>Language : </strong>
+ <xsl:for-each select="marc:datafield[@tag=101]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:choose>
+ <xsl:when test="@code='b'">intermediate text, </xsl:when>
+ <xsl:when test="@code='c'">of the original work, </xsl:when>
+ <xsl:when test="@code='d'">of the summary, </xsl:when>
+ <xsl:when test="@code='e'">of the table of contents, </xsl:when>
+ <xsl:when test="@code='f'">from the title page, </xsl:when>
+ <xsl:when test="@code='g'">from the main title, </xsl:when>
+ <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when>
+ <xsl:when test="@code='i'">accompanying material, </xsl:when>
+ <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose>
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> ; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=102]">
+ <li>
+ <strong>Countrys : </strong>
+ <xsl:for-each select="marc:datafield[@tag=102]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=181]">
+<li>
+<strong>Coded data field - content form : </strong>
+<xsl:for-each select="marc:datafield[@tag=181]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=182]">
+<li>
+<strong>Coded data field - media type : </strong>
+<xsl:for-each select="marc:datafield[@tag=182]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=183]">
+<li>
+<strong>Coded data field - type of carrier : </strong>
+<xsl:for-each select="marc:datafield[@tag=183]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=205]">
+ <li>
+ <strong>Edition : </strong>
+ <xsl:for-each select="marc:datafield[@tag=205]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+<!--&&3 Publisher 210-->
+ <xsl:call-template name="tag_210" />
+
+<!--&&3 Publisher 214-->
+ <xsl:call-template name="tag_214" />
+
+
+
+
+ <!--210$s et $r Colophon et adresse transcrite-->
+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']">
+ <li>
+ <strong>Colophon : </strong>
+ <xsl:for-each select="marc:datafield[@tag=210]">
+ <xsl:value-of select="marc:subfield[@code='s']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']">
+ <li>
+ <strong>Address : </strong>
+ <xsl:for-each select="marc:datafield[@tag=210]">
+ <xsl:value-of select="marc:subfield[@code='r']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<!--TB-214-->
+ <!--210$s et $r Colophon et adresse transcrite-->
+<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='s']">
+ <li>
+ <strong>Colophon : </strong>
+ <xsl:for-each select="marc:datafield[@tag=214]">
+ <xsl:value-of select="marc:subfield[@code='s']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='r']">
+ <li>
+ <strong>Adresse transcrite : </strong>
+ <xsl:for-each select="marc:datafield[@tag=210]">
+ <xsl:value-of select="marc:subfield[@code='r']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+<xsl:call-template name="tag_215" />
+
+
+<!--ISBN-->
+<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])">
+
+ <li><strong>ISBN : </strong>
+ <xsl:for-each select="marc:datafield[@tag=010]">
+
+<xsl:choose>
+ <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text>
+<xsl:text> </xsl:text>
+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> </xsl:text>
+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text> (erroné)</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='z']"/>
+<xsl:text> (error) </xsl:text><xsl:text>(</xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+</xsl:when>
+ <xsl:when test="(marc:subfield[@code='a'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:when>
+ <xsl:when test="(marc:subfield[@code='b'])">
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ </xsl:when>
+ </xsl:choose>
+<xsl:choose>
+<xsl:when test="position()=last()">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> .- </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+
+
+ <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']">
+ <li><strong>Price : </strong>
+ <xsl:for-each select="marc:datafield[@tag=010]">
+ <xsl:variable name="isbn" select="marc:subfield[@code='d']"/>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> ; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=011]">
+ <li>
+ <strong>ISSN : </strong>
+ <xsl:for-each select="marc:datafield[@tag=011]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:call-template name="tag_title_collection">
+ <xsl:with-param name="tag">225</xsl:with-param>
+ <xsl:with-param name="label">Collection </xsl:with-param>
+ </xsl:call-template>
+
+<!--410 Collection-->
+<xsl:for-each select="marc:datafield[@tag=410]">
+ <li>
+ <strong>In the collection : </strong>
+ <span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+ </xsl:choose>
+</span>
+</li>
+</xsl:for-each>
+
+
+<!--500 TITRE UNIFORME-->
+<xsl:for-each select="marc:datafield[@tag=500]">
+ <li>
+ <strong>Uniform title : </strong>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:text>[</xsl:text>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='l']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i'][3])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][2]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][3]"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i'][2])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][2]"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='l'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='l']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>]</xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:if>
+ </li>
+ </xsl:for-each>
+
+
+<!--503 FORM TITLE-->
+<xsl:for-each select="marc:datafield[@tag=503]">
+ <li>
+ <strong>Form title : </strong>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:text>[</xsl:text>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>]</xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:if>
+</li>
+</xsl:for-each>
+
+<!--506 identification of work-->
+ <xsl:if test="marc:datafield[@tag=506]">
+ <li>
+ <strong>Identification of a work : </strong>
+ <xsl:for-each select="marc:datafield[@tag=506]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+ <!--507 identification of an exception expression-->
+ <xsl:if test="marc:datafield[@tag=507]">
+ <li>
+ <strong>Identification of an exception expression : </strong>
+ <xsl:for-each select="marc:datafield[@tag=507]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<!--517 other title-->
+<xsl:for-each select="marc:datafield[@tag=517]">
+ <li>
+ <strong>Form titles : </strong>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='i'])">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='h']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='j']"/>
+</xsl:when>
+</xsl:choose>
+</xsl:if>
+</li>
+</xsl:for-each>
+
+<!--576 identification of an exception expression-->
+ <xsl:if test="marc:datafield[@tag=576]">
+ <li>
+ <strong>Name prefered access point -Identification of a work : </strong>
+ <xsl:for-each select="marc:datafield[@tag=576]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<!--577 identification of an exception expression-->
+ <xsl:if test="marc:datafield[@tag=577]">
+ <li>
+ <strong>Name prefered access point -Identification of an expression : </strong>
+ <xsl:for-each select="marc:datafield[@tag=577]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<!--623 Character-->
+ <xsl:if test="marc:datafield[@tag=623]">
+ <li>
+ <strong>Character : </strong>
+ <xsl:for-each select="marc:datafield[@tag=623]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+<!--classification-->
+ <xsl:if test="marc:datafield[@tag=686]">
+ <li>
+ <strong>Other Classification : </strong>
+ <xsl:for-each select="marc:datafield[@tag=686]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:if test="marc:subfield[@code='2']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='z']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='z']"/>
+ </xsl:if>
+ <xsl:if test="not (position()=last())">
+ <xsl:text> ; </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=675]">
+ <li>
+ <strong>Classification-675 : </strong>
+ <xsl:for-each select="marc:datafield[@tag=675]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:if test="marc:subfield[@code='b']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='c']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+ <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+ <xsl:if test="marc:datafield[@tag=676]">
+ <li>
+ <strong>Classification-676 : </strong>
+ <xsl:for-each select="marc:datafield[@tag=676]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:if test="marc:subfield[@code='b']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='c']">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+ <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+ <xsl:if test="marc:datafield[@tag=327]">
+ <li>
+ <strong>Note of content : </strong>
+ <xsl:for-each select="marc:datafield[@tag=327]">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">a</xsl:with-param>
+ <xsl:with-param name="subdivCodes">a</xsl:with-param>
+ <xsl:with-param name="subdivDelimiter"> | </xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=330]">
+ <li>
+ <strong>Abstract : </strong>
+ <xsl:for-each select="marc:datafield[@tag=330]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <br></br><xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=326]">
+ <li>
+ <strong>Periodicity : </strong>
+ <xsl:for-each select="marc:datafield[@tag=326]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+
+<xsl:if test="marc:datafield[@tag=310]">
+ <li>
+ <strong>Note about the availability : </strong>
+ <xsl:for-each select="marc:datafield[@tag=310]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=317]">
+ <li>
+ <strong>Note(s) of provenance : </strong>
+ <xsl:for-each select="marc:datafield[@tag=317]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=320]">
+ <li>
+ <strong>Notes : </strong>
+ <xsl:for-each select="marc:datafield[@tag=320]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=328]">
+ <li>
+ <strong>Note of thesis : </strong>
+ <xsl:for-each select="marc:datafield[@tag=328]">
+<xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose><xsl:when test="position()=last()"><xsl:text> . </xsl:text></xsl:when><xsl:otherwise><xsl:text> - </xsl:text></xsl:otherwise></xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+ <xsl:if test="marc:datafield[@tag=333]">
+ <li>
+ <strong>Public : </strong>
+ <xsl:for-each select="marc:datafield[@tag=333]">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+
+
+<!--&&13 Descripteur 610-->
+<xsl:if test="marc:datafield[@tag=610]">
+ <li> <strong>Subject : </strong>
+ <xsl:for-each select="marc:datafield[@tag=610]">
+<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/>
+<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/>
+<xsl:choose>
+<xsl:when test="contains($chp_610,'(')">
+<a>
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</a>
+</xsl:when>
+<xsl:otherwise>
+<a>
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</a>
+ </xsl:otherwise>
+</xsl:choose>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> . </xsl:text>
+</xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </li>
+</xsl:if>
+
+
+<!--&&9 Subject - Name 600-->
+<xsl:for-each select="marc:datafield[@tag=600]">
+ <li>
+ <strong>Subject : </strong>
+ <span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>+</xsl:text><xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='d']">
+<xsl:text>, </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='c']">
+<xsl:text>, </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='f']">
+<xsl:text> (</xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text>) </xsl:text> </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='y']"/>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='z']"/>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots--> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if>
+ </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+ </li>
+ </xsl:for-each>
+
+
+<!--&&10 Subject collectivity 601-->
+<xsl:for-each select="marc:datafield[@tag=601]">
+ <li>
+ <strong>Subject : </strong>
+ <span>
+<xsl:if test="marc:subfield[@code='a']">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+ </li>
+ </xsl:for-each>
+
+<xsl:for-each select="marc:datafield[@tag=602]">
+<li>
+<strong>Subject : </strong>
+<span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</li>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=604]">
+<li>
+<strong>Subject : </strong>
+<span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</li>
+</xsl:for-each>
+
+
+
+<xsl:for-each select="marc:datafield[@tag=605]">
+<li>
+<strong>Subject : </strong>
+<span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</li>
+</xsl:for-each>
+
+
+
+<!--&&11 Subject terms 606-->
+<xsl:for-each select="marc:datafield[@tag=606]">
+ <li>
+ <strong>Subject : </strong>
+ <span>
+<xsl:if test="marc:subfield[@code='a']">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='j']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='j'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='y'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
+</xsl:if>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+ </li>
+ </xsl:for-each>
+
+
+<!--&&12 Subject geographic name 607-->
+<xsl:for-each select="marc:datafield[@tag=607]">
+ <li>
+ <strong>Subject : </strong>
+ <span>
+<xsl:if test="marc:subfield[@code='a']">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='y'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][4]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][4]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][5]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][5]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][6]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][6]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element>
+</xsl:if>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+ </li>
+ </xsl:for-each>
+
+<xsl:for-each select="marc:datafield[@tag=608]">
+<li>
+<strong>Subjects : </strong>
+<span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text> -- </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='2']"/>
+ </xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</li>
+</xsl:for-each>
+
+ <xsl:call-template name="tag_subject">
+ <xsl:with-param name="tag">615</xsl:with-param>
+ <xsl:with-param name="label">Subject category </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:call-template name="tag_subject">
+ <xsl:with-param name="tag">616</xsl:with-param>
+ <xsl:with-param name="label">Trademark</xsl:with-param>
+ </xsl:call-template>
+
+<!--&&14 URL 856-->
+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
+ <span class="results_summary">
+ <span class="label">Online : </span>
+ <xsl:for-each select="marc:datafield[@tag=856]">
+ <xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/>
+<xsl:if test="contains($url,'http:') or contains($url,'https:')">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="marc:subfield[@code='u']"/>
+ </xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">y3z</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+ Clic here
+ </xsl:when>
+ </xsl:choose>
+ </a>
+</xsl:if>
+<xsl:if test="not(contains($url,'http:'))and not (contains($url,'https:'))">
+ <a>
+ <xsl:attribute name="href">
+ http://<xsl:value-of select="marc:subfield[@code='u']"/>
+ </xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">y3z</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+ Clic here
+ </xsl:when>
+ </xsl:choose>
+ </a>
+</xsl:if>
+ <xsl:choose>
+ <xsl:when test="position()=last()"/>
+ <xsl:otherwise> | </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+
+ <!-- 780 -->
+ <xsl:if test="marc:datafield[@tag=780]">
+ <xsl:for-each select="marc:datafield[@tag=780]">
+ <li>
+ <xsl:choose>
+ <xsl:when test="@ind2=0">
+ <strong>Continue : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace in part : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Formed by the meeting of... et : ...</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Absorbed in part :c</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Separed of :</strong>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:variable name="f780">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">à</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
+ <xsl:value-of select="translate($f780, '()', '')"/>
+ </a>
+ </li>
+
+ <xsl:choose>
+ <xsl:when test="@ind1=0">
+ <li><xsl:value-of select="marc:subfield[@code='n']"/></li>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ </xsl:if>
+
+ <!-- 785 -->
+ <xsl:if test="marc:datafield[@tag=785]">
+ <xsl:for-each select="marc:datafield[@tag=785]">
+ <li>
+ <xsl:choose>
+ <xsl:when test="@ind2=0">
+ <strong>Continue by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replac in part by : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Absorbed by : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>Absorbé partiellement par : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Explode from ... at ... : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Merged with ...to train... : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=8">
+ <strong>Redevient : </strong>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:variable name="f785">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">à</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
+ <xsl:value-of select="translate($f785, '()', '')"/>
+ </a>
+
+ </li>
+ </xsl:for-each>
+ </xsl:if>
+
+ </xsl:template>
+
+ <xsl:template name="nameABCDQ">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">aq</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="punctuation">
+ <xsl:text>:,;/ </xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="termsOfAddress"/>
+ </xsl:template>
+
+ <xsl:template name="nameABCDN">
+ <xsl:for-each select="marc:subfield[@code='a']">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="marc:subfield[@code='b']">
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+ <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">cdn</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="nameACDEQ">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">acdeq</xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="termsOfAddress">
+ <xsl:if test="marc:subfield[@code='b' or @code='c']">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">bc</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="part">
+ <xsl:variable name="partNumber">
+ <xsl:call-template name="specialSubfieldSelect">
+ <xsl:with-param name="axis">n</xsl:with-param>
+ <xsl:with-param name="anyCodes">n</xsl:with-param>
+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="partName">
+ <xsl:call-template name="specialSubfieldSelect">
+ <xsl:with-param name="axis">p</xsl:with-param>
+ <xsl:with-param name="anyCodes">p</xsl:with-param>
+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length(normalize-space($partNumber))">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="$partNumber"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space($partName))">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="$partName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="specialSubfieldSelect">
+ <xsl:param name="anyCodes"/>
+ <xsl:param name="axis"/>
+ <xsl:param name="beforeCodes"/>
+ <xsl:param name="afterCodes"/>
+ <xsl:variable name="str">
+ <xsl:for-each select="marc:subfield">
+ <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
+ <xsl:value-of select="text()"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl
index 7155e16..05840d0 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl
+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslim2intranetResults.xsl
@@ -1,84 +1,302 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
-
-<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
-<xsl:stylesheet version="1.0"
- xmlns:marc="http://www.loc.gov/MARC21/slim"
- xmlns:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
-<xsl:import href="UNIMARCslimUtils.xsl"/>
-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
-<xsl:key name="item-by-status" match="items:item" use="items:status"/>
-<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
-
-<xsl:template match="/">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="marc:record">
- <xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
- <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="biblionumber" select="marc:controlfield[@tag=001]"/>
- <xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
-
- <xsl:if test="marc:datafield[@tag=200]">
- <xsl:for-each select="marc:datafield[@tag=200]">
- <a>
- <xsl:attribute name="href">
- <xsl:call-template name="buildBiblioDefaultViewURL">
- <xsl:with-param name="IntranetBiblioDefaultView">
- <xsl:value-of select="$IntranetBiblioDefaultView"/>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:value-of select="str:encode-uri($biblionumber, true())"/>
- </xsl:attribute>
- <xsl:attribute name="class">title</xsl:attribute>
-
- <xsl:variable name="title" select="marc:subfield[@code='a']"/>
- <xsl:variable name="ntitle"
- select="translate($title, '˜œ슜슛슘슈슉','')"/>
- <xsl:value-of select="$ntitle" />
- </a>
- <xsl:if test="marc:subfield[@code='e']">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="marc:subfield[@code='e']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text> [</xsl:text>
- <xsl:value-of select="marc:subfield[@code='b']"/>
- <xsl:text>]</xsl:text>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='h']">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="marc:subfield[@code='h']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='i']">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="marc:subfield[@code='i']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='f']">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="marc:subfield[@code='f']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='g']">
- <xsl:text> ; </xsl:text>
- <xsl:value-of select="marc:subfield[@code='g']"/>
- </xsl:if>
- <xsl:text> </xsl:text>
- </xsl:for-each>
- </xsl:if>
-
- <xsl:call-template name="tag_4xx" />
-
- <xsl:call-template name="tag_210" />
-
- <xsl:call-template name="tag_215" />
-
-</xsl:template>
-</xsl:stylesheet>
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+<xsl:import href="UNIMARCslimUtils.xsl"/>
+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
+<xsl:key name="item-by-status" match="items:item" use="items:status"/>
+<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
+
+<xsl:template match="/">
+<xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="marc:record">
+<xsl:variable name="IntranetBiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='IntranetBiblioDefaultView']"/>
+<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="biblionumber" select="marc:controlfield[@tag=001]"/>
+<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
+<xsl:variable name="renvoi" select="marc:datafield[@tag=700]/@ind1"/>
+
+<xsl:if test="marc:datafield[@tag=200]">
+<xsl:for-each select="marc:datafield[@tag=200]">
+<a>
+<xsl:attribute name="href">
+<xsl:call-template name="buildBiblioDefaultViewURL">
+<xsl:with-param name="IntranetBiblioDefaultView">
+<xsl:value-of select="$IntranetBiblioDefaultView"/>
+</xsl:with-param>
+</xsl:call-template>
+<xsl:value-of select="$biblionumber"/>
+</xsl:attribute>
+<xsl:attribute name="class">title</xsl:attribute>
+<xsl:variable name="title" select="marc:subfield[@code='a']"/>
+<xsl:variable name="ntitle"
+select="translate($title, '˜œ슜슛슘슈슉','')"/>
+<xsl:value-of select="$ntitle" />
+</a>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text> [</xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+<xsl:text>]</xsl:text>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='i']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']">
+<xsl:text> / </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text> </xsl:text>
+</xsl:for-each>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=700]">
+<xsl:if test="not(contains($renvoi,'z'))">
+<li>
+<strong>Author : </strong>
+<xsl:for-each select="marc:datafield[@tag=700]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=710]">
+<li>
+<strong>Collectivity Author : </strong>
+<xsl:for-each select="marc:datafield[@tag=710]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+
+<!--Titre de serie - autorité 461-->
+<!--<xsl:call-template name="tag_461" />-->
+
+<!--Titre de série - non autorité 461-->
+<xsl:call-template name="tag_461bis" />
+
+<!--Titre dépouillé 463-->
+<xsl:call-template name="tag_463" />
+
+<xsl:if test="contains($type_doc,'Périodique')">
+<xsl:call-template name="tag_462" />
+</xsl:if>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">412</xsl:with-param>
+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">413</xsl:with-param>
+<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">421</xsl:with-param>
+<xsl:with-param name="label">Has for supplement</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">422</xsl:with-param>
+<xsl:with-param name="label">Is a supplement of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">423</xsl:with-param>
+<xsl:with-param name="label">Is published with</xsl:with-param>
+</xsl:call-template>
+
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">424</xsl:with-param>
+<xsl:with-param name="label">Is updated by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">430</xsl:with-param>
+<xsl:with-param name="label">Following</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">431</xsl:with-param>
+<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">432</xsl:with-param>
+<xsl:with-param name="label">Replace</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">433</xsl:with-param>
+<xsl:with-param name="label">Replace partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">434</xsl:with-param>
+<xsl:with-param name="label">Absorbed</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">435</xsl:with-param>
+<xsl:with-param name="label">Absorbed partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">436</xsl:with-param>
+<xsl:with-param name="label">Merge of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">437</xsl:with-param>
+<xsl:with-param name="label">Partial sequence of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">440</xsl:with-param>
+<xsl:with-param name="label">Become</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">441</xsl:with-param>
+<xsl:with-param name="label">Become partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">442</xsl:with-param>
+<xsl:with-param name="label">Replaced by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">443</xsl:with-param>
+<xsl:with-param name="label">Remplaced partially by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">444</xsl:with-param>
+<xsl:with-param name="label">Absorbed by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">447</xsl:with-param>
+<xsl:with-param name="label">Meged with...to form</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">451</xsl:with-param>
+<xsl:with-param name="label">Other edition,same support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">452</xsl:with-param>
+<xsl:with-param name="label">Other edition, different support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">453</xsl:with-param>
+<xsl:with-param name="label">Translated under the title</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">454</xsl:with-param>
+<xsl:with-param name="label">Is a translation of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">455</xsl:with-param>
+<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">456</xsl:with-param>
+<xsl:with-param name="label">Is reproducted as</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">470</xsl:with-param>
+<xsl:with-param name="label">Analysed document</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">481</xsl:with-param>
+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">482</xsl:with-param>
+<xsl:with-param name="label">Linked as a result of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">488</xsl:with-param>
+<xsl:with-param name="label">Other type of relation</xsl:with-param>
+</xsl:call-template>
+
+<xsl:if test="marc:datafield[@tag=099]">
+<li>
+<strong>Category of document : </strong>
+<xsl:for-each select="marc:datafield[@tag=099]">
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:for-each>
+</li>
+</xsl:if>
+
+
+<xsl:call-template name="tag_210" />
+
+<xsl:call-template name="tag_214" />
+
+<xsl:call-template name="tag_215" />
+
+<!--Collection autorité 410-->
+<!--<xsl:for-each select="marc:datafield[@tag=410]">
+<li>
+<strong>Collection Authority : </strong>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']">
+<xsl:text> . </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+ </xsl:if>
+</li>
+</xsl:for-each>-->
+
+<!--public 995$q-->
+-<xsl:call-template name="public" />
+
+
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
index 0c4cf0f..92154df 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/UNIMARCslimUtils.xsl
@@ -1,335 +1,1685 @@
-<?xml version='1.0'?>
-
-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
-
-<xsl:stylesheet version="1.0"
- xmlns:marc="http://www.loc.gov/MARC21/slim"
- xmlns:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
- <xsl:template name="datafield">
- <xsl:param name="tag"/>
- <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="subfields"/>
- <xsl:element name="datafield">
- <xsl:attribute name="tag">
- <xsl:value-of select="$tag"/>
- </xsl:attribute>
- <xsl:attribute name="ind1">
- <xsl:value-of select="$ind1"/>
- </xsl:attribute>
- <xsl:attribute name="ind2">
- <xsl:value-of select="$ind2"/>
- </xsl:attribute>
- <xsl:copy-of select="$subfields"/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template name="tag_210">
- <li>
- <strong>Publication: </strong>
- <xsl:for-each select="marc:datafield[@tag=210]">
- <span>
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='c' or @code='g'">
- <xsl:if test="position()>1">
- <xsl:text> : </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="position()>1">
- <xsl:text>, </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:if test="not (position() = last())">
- <xsl:text> • </xsl:text>
- </xsl:if>
- </span>
- </xsl:for-each>
- </li>
- </xsl:template>
-
- <xsl:template name="tag_215">
- <xsl:for-each select="marc:datafield[@tag=215]">
- <li>
- <strong>Description: </strong>
- <xsl:if test="marc:subfield[@code='a']">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='c']"> :
- <xsl:value-of select="marc:subfield[@code='c']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='d']"> ;
- <xsl:value-of select="marc:subfield[@code='d']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='e']"> +
- <xsl:value-of select="marc:subfield[@code='e']"/>
- </xsl:if>
- </li>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="tag_4xx">
- <xsl:for-each select="marc:datafield[@tag=464 or @tag=461]">
- <li>
- <strong>Linked with: </strong>
- <span>
- <xsl:call-template name="addClassRtl" />
- <xsl:if test="marc:subfield[@code='t']">
- <xsl:value-of select="marc:subfield[@code='t']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='e']"> :
- <xsl:value-of select="marc:subfield[@code='e']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='f']"> /
- <xsl:value-of select="marc:subfield[@code='f']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='v']">,
- <xsl:value-of select="marc:subfield[@code='v']"/>
- </xsl:if>
- </span>
- </li>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="subfieldSelect">
- <xsl:param name="codes"/>
- <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="subdivCodes"/>
- <xsl:param name="subdivDelimiter"/>
- <xsl:param name="urlencode"/>
- <xsl:variable name="str">
- <xsl:for-each select="marc:subfield">
- <xsl:if test="contains($codes, @code)">
- <xsl:if test="contains($subdivCodes, @code)">
- <xsl:value-of select="$subdivDelimiter"/>
- </xsl:if>
- <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$urlencode=1">
- <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template name="buildSpaces">
- <xsl:param name="spaces"/>
- <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
- <xsl:if test="$spaces>0">
- <xsl:value-of select="$char"/>
- <xsl:call-template name="buildSpaces">
- <xsl:with-param name="spaces" select="$spaces - 1"/>
- <xsl:with-param name="char" select="$char"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="buildBiblioDefaultViewURL">
- <xsl:param name="IntranetBiblioDefaultView"/>
- <xsl:choose>
- <xsl:when test="$IntranetBiblioDefaultView='normal'">
- <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:when test="$IntranetBiblioDefaultView='isbd'">
- <xsl:text>/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:when test="$IntranetBiblioDefaultView='labeled_marc'">
- <xsl:text>/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:when test="$IntranetBiblioDefaultView='marc'">
- <xsl:text>/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template name="chopSpecialCharacters">
- <xsl:param name="title" />
- <xsl:variable name="ntitle"
- select="translate($title, '˜œ슜슛슘슈슉','')"/>
- <xsl:value-of select="$ntitle" />
- </xsl:template>
-
-
- <xsl:template name="chopPunctuation">
- <xsl:param name="chopString"/>
- <xsl:variable name="length" select="string-length($chopString)"/>
- <xsl:choose>
- <xsl:when test="$length=0"/>
- <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="not($chopString)"/>
- <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
- </xsl:choose>
- <xsl:text> </xsl:text>
- </xsl:template>
-
- <xsl:template name="addClassRtl">
- <xsl:variable name="lang" select="marc:subfield[@code='7']" />
- <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
- <xsl:attribute name="class">rtl</xsl:attribute>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_title">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <li>
- <strong><xsl:value-of select="$label"/>: </strong>
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <xsl:value-of select="marc:subfield[@code='a']" />
- <xsl:if test="marc:subfield[@code='d']">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="marc:subfield[@code='e']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='e']">
- <xsl:for-each select="marc:subfield[@code='e']">
- <xsl:text> </xsl:text>
- <xsl:value-of select="."/>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='f']">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="marc:subfield[@code='f']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='h']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='h']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='i']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='i']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='v']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='v']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='x']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='x']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='z']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='z']"/>
- </xsl:if>
- </xsl:for-each>
- </li>
- </xsl:if>
- </xsl:template>
-
-
- <xsl:template name="tag_subject">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <li>
- <strong><xsl:value-of select="$label"/>: </strong>
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <a>
- <xsl:choose>
- <xsl:when test="marc:subfield[@code=9]">
- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/></xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">abcdjptvxyz</xsl:with-param>
- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </a>
- <xsl:if test="not (position()=last())">
- <xsl:text> | </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </li>
- </xsl:if>
- </xsl:template>
-
-
- <xsl:template name="tag_7xx">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <li>
- <strong><xsl:value-of select="$label" />: </strong>
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <span>
- <xsl:call-template name="addClassRtl" />
- <a>
- <xsl:choose>
- <xsl:when test="marc:subfield[@code=9]">
- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:if test="marc:subfield[@code='a']">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='b']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='c']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='c']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='d']">
- <xsl:text> </xsl:text>
- <xsl:value-of select="marc:subfield[@code='d']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='f']">
- <span dir="ltr">
- <xsl:text> (</xsl:text>
- <xsl:value-of select="marc:subfield[@code='f']"/>
- <xsl:text>)</xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='g']">
- <xsl:text> </xsl:text>
- <xsl:value-of select="marc:subfield[@code='g']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='p']">
- <xsl:text> </xsl:text>
- <xsl:value-of select="marc:subfield[@code='p']"/>
- </xsl:if>
- </a>
- </span>
- <xsl:if test="not (position() = last())">
- <xsl:text> ; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </li>
- </xsl:if>
- </xsl:template>
-
-</xsl:stylesheet>
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
+
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+
+<xsl:template name="datafield">
+<xsl:param name="tag"/>
+<xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="subfields"/>
+<xsl:element name="datafield">
+<xsl:attribute name="tag">
+<xsl:value-of select="$tag"/>
+</xsl:attribute>
+<xsl:attribute name="ind1">
+<xsl:value-of select="$ind1"/>
+</xsl:attribute>
+<xsl:attribute name="ind2">
+<xsl:value-of select="$ind2"/>
+</xsl:attribute>
+<xsl:copy-of select="$subfields"/>
+</xsl:element>
+</xsl:template>
+
+
+<xsl:template name="tag_210">
+<xsl:for-each select="marc:datafield[@tag=210]">
+<li>
+<strong>Publication : </strong>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][2]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='a'][3]">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][3]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]">
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:element>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+
+<xsl:template name="tag_214">
+<xsl:for-each select="marc:datafield[@tag=214]">
+<li>
+<strong>Publication : </strong>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][2]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='a'][3]">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][3]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]">
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:element>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template name="tag_219">
+<xsl:for-each select="marc:datafield[@tag=219]">
+<li>
+<strong>Publication : </strong>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][2]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='a'][3]">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][3]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]">
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:element>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+
+</xsl:choose>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template name="tag_215">
+<xsl:for-each select="marc:datafield[@tag=215]">
+<li>
+<strong>Description : </strong>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> + </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+</xsl:choose>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<!--Titre de serie autorité 461-->
+<xsl:template name="tag_461">
+<xsl:for-each select="marc:datafield[@tag=461]">
+<li>
+<strong>title of serie : </strong>
+<xsl:call-template name="addClassRtl" />
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<!--Titre de serie non autorité 461-->
+<xsl:template name="tag_461bis">
+<xsl:for-each select="marc:datafield[@tag=461]">
+<li>
+<strong>In : </strong>
+<xsl:call-template name="addClassRtl" />
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> , </xsl:text>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='w']"> -
+<xsl:value-of select="marc:subfield[@code='w']"/>
+</xsl:if>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<!--Titre dépouillé 463-->
+<xsl:template name="tag_463">
+<xsl:for-each select="marc:datafield[@tag=463][1]">
+<li>
+<strong>Analytic title : </strong>
+<xsl:call-template name="addClassRtl" />
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=index-title-article,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='w']"> -
+<xsl:value-of select="marc:subfield[@code='w']"/>
+</xsl:if>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template name="tag_4xx">
+<xsl:param name="tag" />
+<xsl:param name="label" />
+<xsl:if test="marc:datafield[@tag=$tag]">
+<li>
+<strong><xsl:value-of select="$label" /> : </strong>
+<xsl:for-each select="marc:datafield[@tag=$tag]">
+<span>
+<xsl:call-template name="addClassRtl" />
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='0']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="marc:subfield[@code='0']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x']">,
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y']">,
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=nb&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+</xsl:if>
+</span>
+<xsl:if test="not (position() = last())">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+<xsl:template name="tag_462_ppn">
+<xsl:variable name="ppn" select="marc:controlfield[@tag=009]"/>
+<xsl:for-each select="marc:controlfield[@tag=009]">
+<li>
+<strong>List units : </strong>
+<span>
+<xsl:call-template name="addClassRtl" />
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="$ppn"/>
+</xsl:attribute>See titles</xsl:element>
+</span>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template name="tag_462">
+<xsl:for-each select="marc:datafield[@tag=090][1]">
+<li>
+<strong>List units : </strong>
+<span>
+<xsl:call-template name="addClassRtl" />
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=index-lien-desc&q=<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+</xsl:attribute>See titles</xsl:element>
+</xsl:if>
+</span>
+</li>
+</xsl:for-each>
+</xsl:template>
+
+
+<!--Public 995q-->
+<xsl:template name="public">
+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']">
+<li>
+<strong>Public : </strong>
+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']">
+<xsl:if test="position() = 1">
+<xsl:value-of select="." />
+</xsl:if></xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+<!--Fonds 995h-->
+<xsl:template name="fonds">
+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='h']">
+<li>
+<strong>Fonds : </strong>
+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='h']">
+<xsl:if test="position() = 1">
+<xsl:value-of select="." />
+</xsl:if></xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+<xsl:template name="subfieldSelect">
+<xsl:param name="codes"/>
+<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="subdivCodes"/>
+<xsl:param name="subdivDelimiter"/>
+<xsl:variable name="str">
+<xsl:for-each select="marc:subfield">
+<xsl:if test="contains($codes, @code)">
+<xsl:if test="contains($subdivCodes, @code)">
+<xsl:value-of select="$subdivDelimiter"/>
+</xsl:if>
+<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
+</xsl:if>
+</xsl:for-each>
+</xsl:variable>
+<xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
+</xsl:template>
+
+<xsl:template name="buildSpaces">
+<xsl:param name="spaces"/>
+<xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
+<xsl:if test="$spaces>0">
+<xsl:value-of select="$char"/>
+<xsl:call-template name="buildSpaces">
+<xsl:with-param name="spaces" select="$spaces - 1"/>
+<xsl:with-param name="char" select="$char"/>
+</xsl:call-template>
+</xsl:if>
+</xsl:template>
+
+<xsl:template name="buildBiblioDefaultViewURL">
+<xsl:param name="IntranetBiblioDefaultView"/>
+<xsl:choose>
+<xsl:when test="$IntranetBiblioDefaultView='normal'">
+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
+</xsl:when>
+<xsl:when test="$IntranetBiblioDefaultView='isbd'">
+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
+</xsl:when>
+<xsl:when test="$IntranetBiblioDefaultView='labeled_marc'">
+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
+</xsl:when>
+<xsl:when test="$IntranetBiblioDefaultView='marc'">
+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>/cgi-bin/koha/catalogue/detail.pl?biblionumber=</xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="chopSpecialCharacters">
+<xsl:param name="title" />
+<xsl:variable name="ntitle"
+select="translate($title, '˜œ슜슛슘슈슉','')"/>
+<xsl:value-of select="$ntitle" />
+</xsl:template>
+
+<xsl:template name="chopPunctuation">
+<xsl:param name="chopString"/>
+<xsl:variable name="length" select="string-length($chopString)"/>
+<xsl:choose>
+<xsl:when test="$length=0"/>
+<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
+<xsl:call-template name="chopPunctuation">
+<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not($chopString)"/>
+<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
+</xsl:choose>
+<xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template name="addClassRtl">
+<xsl:variable name="lang" select="marc:subfield[@code='7']" />
+<xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
+<xsl:attribute name="class">rtl</xsl:attribute>
+</xsl:if>
+</xsl:template>
+
+
+<xsl:template name="tag_title_collection">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <strong><xsl:value-of select="$label"/>: </strong>
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <xsl:call-template name="addClassRtl" />
+ <xsl:for-each select="marc:subfield">
+ <xsl:choose>
+ <xsl:when test="@code='a'">
+ <xsl:variable name="title" select="."/>
+ <xsl:variable name="ntitle"
+ select="translate($title, 'ˆ‰˜œ','')"/>
+ <xsl:value-of select="$ntitle" />
+ </xsl:when>
+ <xsl:when test="@code='b'">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>]</xsl:text>
+ </xsl:when>
+ <xsl:when test="@code='d'">
+ <xsl:text> = </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:when test="@code='e'">
+ <xsl:text> : </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:when test="@code='f'">
+ <xsl:text> / </xsl:text>
+ <xsl:value-of select="."/>
+</xsl:when>
+ <xsl:when test="@code='g'">
+ <xsl:text> ; </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:if test="not (position() = last())">
+ <xsl:text>. -</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+
+
+<xsl:template name="tag_title">
+<xsl:param name="tag" />
+<xsl:param name="label" />
+<xsl:if test="marc:datafield[@tag=$tag]">
+<li>
+<strong><xsl:value-of select="$label"/> : </strong>
+<xsl:for-each select="marc:datafield[@tag=$tag]">
+<xsl:value-of select="marc:subfield[@code='a']" />
+<xsl:if test="marc:subfield[@code='d']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:for-each select="marc:subfield[@code='e']">
+<xsl:text> </xsl:text>
+<xsl:value-of select="."/>
+</xsl:for-each>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']">
+<xsl:text> / </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='i']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='z']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+
+<xsl:template name="tag_subject">
+<xsl:param name="tag" />
+<xsl:param name="label" />
+<xsl:if test="marc:datafield[@tag=$tag]">
+<li>
+<strong><xsl:value-of select="$label"/> : </strong>
+<xsl:for-each select="marc:datafield[@tag=$tag]">
+<a>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code=9]">
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
+</xsl:when>
+<xsl:otherwise>
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=su:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:call-template name="chopPunctuation">
+<xsl:with-param name="chopString">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
+<xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
+<xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
+</xsl:call-template>
+</xsl:with-param>
+</xsl:call-template>
+</a>
+<xsl:if test="not (position()=last())">
+<xsl:text> | </xsl:text>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+<xsl:template name="tag_71x">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <li>
+ <strong><xsl:value-of select="$label" /> : </strong>
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <span>
+ <xsl:call-template name="addClassRtl" />
+ <a>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code=9]">
+ <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="marc:subfield[@code='a']">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b']">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b'][2]">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b'][2]"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b'][3]">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b'][3]"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='c']">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='4']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='4']"/>
+<xsl:text> ) </xsl:text>
+ </xsl:if>
+ </a>
+ </span>
+ <xsl:if test="not (position() = last())">
+ <xsl:text> ; </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </li>
+ </xsl:if>
+ </xsl:template>
+
+
+<xsl:template name="tag_7xx">
+<xsl:param name="tag" />
+<xsl:param name="label" />
+<xsl:if test="marc:datafield[@tag=$tag]">
+<li>
+<strong><xsl:value-of select="$label" /> : </strong>
+<xsl:for-each select="marc:datafield[@tag=$tag]">
+<span>
+<xsl:call-template name="addClassRtl" />
+<a>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code=9]">
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
+</xsl:when>
+<xsl:otherwise>
+<xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']">
+<xsl:text> </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']">
+<span dir="ltr">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text>)</xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']">
+<xsl:text> </xsl:text>
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='4']">
+<xsl:text> ( </xsl:text>
+<xsl:value-of select="marc:subfield[@code='4']"/>
+<xsl:text> ) </xsl:text>
+</xsl:if>
+</a>
+</span>
+<xsl:if test="not (position() = last())">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+</xsl:for-each>
+</li>
+</xsl:if>
+</xsl:template>
+
+<xsl:template name="RCR">
+ <xsl:param name="code"/>
+ <xsl:choose>
+ <xsl:when test="$code='xxxxxxxxx'">Bibliothèque xxxxxxxxx</xsl:when>
+ <xsl:when test="$code='yyyyyyyyy'">Bibliothèque yyyyyyyyy</xsl:when>
+ <xsl:otherwise><xsl:value-of select="$code"/></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl
index 92c19da..959e5a1 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACDetail.xsl
@@ -1,638 +1,2307 @@
-<?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:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
-<xsl:import href="UNIMARCslimUtils.xsl"/>
-<xsl:output method = "html" indent="yes" omit-xml-declaration = "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="biblionumber" select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
- <xsl:variable name="DisplayOPACiconsXSLT" select="marc:sysprefs/marc:syspref[@name='DisplayOPACiconsXSLT']"/>
- <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
- <xsl:variable name="URLLinkText" select="marc:sysprefs/marc:syspref[@name='URLLinkText']"/>
-
- <xsl:if test="marc:datafield[@tag=200]">
- <xsl:for-each select="marc:datafield[@tag=200]">
- <h1 class="title">
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='a'">
- <xsl:variable name="title" select="."/>
- <xsl:variable name="ntitle"
- select="translate($title, 'ˆ‰˜œ','')"/>
- <xsl:value-of select="$ntitle" />
- </xsl:when>
- <xsl:when test="@code='b'">
- <xsl:text> [</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>]</xsl:text>
- </xsl:when>
- <xsl:when test="@code='d'">
- <xsl:text> = </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='e'">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='f'">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='g'">
- <xsl:text> ; </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>, </xsl:text>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </h1>
- </xsl:for-each>
- </xsl:if>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">454</xsl:with-param>
- <xsl:with-param name="label">Translation of</xsl:with-param>
- <xsl:with-param name="spanclass">original_title</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">461</xsl:with-param>
- <xsl:with-param name="label">Set Level</xsl:with-param>
- <xsl:with-param name="spanclass">set_level</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">464</xsl:with-param>
- <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
- <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">700</xsl:with-param>
- <xsl:with-param name="label">Main Author</xsl:with-param>
- <xsl:with-param name="spanclass">main_author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">710</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Main)</xsl:with-param>
- <xsl:with-param name="spanclass">corporate_main_author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">701</xsl:with-param>
- <xsl:with-param name="label">Coauthor</xsl:with-param>
- <xsl:with-param name="spanclass">coauthor</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">702</xsl:with-param>
- <xsl:with-param name="label">Secondary Author</xsl:with-param>
- <xsl:with-param name="spanclass">secondary_author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">711</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Coauthor)</xsl:with-param>
- <xsl:with-param name="spanclass">corporate_coauthor</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_7xx">
- <xsl:with-param name="tag">712</xsl:with-param>
- <xsl:with-param name="label">Corporate Author (Secondary)</xsl:with-param>
- <xsl:with-param name="spanclass">corporate_secondary_author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">500</xsl:with-param>
- <xsl:with-param name="label">Uniform Title</xsl:with-param>
- <xsl:with-param name="spanclass">uniform_title</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">503</xsl:with-param>
- <xsl:with-param name="label">Uniform Conventional Heading</xsl:with-param>
- <xsl:with-param name="spanclass">uniform_conventional_heading</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=101]">
- <span class="results_summary language">
- <span class="label">Language: </span>
- <xsl:for-each select="marc:datafield[@tag=101]">
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='b'">of intermediate text, </xsl:when>
- <xsl:when test="@code='c'">of original work, </xsl:when>
- <xsl:when test="@code='d'">of summary, </xsl:when>
- <xsl:when test="@code='e'">of contents page, </xsl:when>
- <xsl:when test="@code='f'">of title page, </xsl:when>
- <xsl:when test="@code='g'">of title proper, </xsl:when>
- <xsl:when test="@code='h'">of libretto, </xsl:when>
- <xsl:when test="@code='i'">of accompanying material, </xsl:when>
- <xsl:when test="@code='j'">of subtitles, </xsl:when>
- </xsl:choose>
- <xsl:value-of select="text()"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text> ; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=102]">
- <span class="results_summary country">
- <span class="label">Country: </span>
- <xsl:for-each select="marc:datafield[@tag=102]">
- <xsl:for-each select="marc:subfield">
- <xsl:value-of select="text()"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise><xsl:text>, </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:call-template name="tag_comma">
- <xsl:with-param name="tag">205</xsl:with-param>
- <xsl:with-param name="label">Edition Statement</xsl:with-param>
- <xsl:with-param name="spanclass">edition</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_210" />
-
- <xsl:call-template name="tag_215" />
-
- <!-- Build ISBN -->
- <xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='a']">
- <span class="results_summary isbn"><span class="label">ISBN: </span>
- <xsl:for-each select="marc:datafield[@tag=010]/marc:subfield[@code='a']">
- <span property="isbn">
- <xsl:value-of select="."/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </span>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <!-- Build ISSN -->
- <xsl:if test="marc:datafield[@tag=011]/marc:subfield[@code='a']">
- <span class="results_summary issn"><span class="label">ISSN: </span>
- <xsl:for-each select="marc:datafield[@tag=011]/marc:subfield[@code='a']">
- <span property="issn">
- <xsl:value-of select="."/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </span>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">225</xsl:with-param>
- <xsl:with-param name="label">Series</xsl:with-param>
- <xsl:with-param name="spanclass">series</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=676]">
- <span class="results_summary dewey">
- <span class="label">Dewey: </span>
- <xsl:for-each select="marc:datafield[@tag=676]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:if test="marc:subfield[@code='v']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='v']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='z']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='z']"/>
- </xsl:if>
- <xsl:if test="not (position()=last())">
- <xsl:text> ; </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=686]">
- <span class="results_summary classification">
- <span class="label">Classification: </span>
- <xsl:for-each select="marc:datafield[@tag=686]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:if test="marc:subfield[@code='b']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='b']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='c']">
- <xsl:text>, </xsl:text>
- <xsl:value-of select="marc:subfield[@code='c']"/>
- </xsl:if>
- <xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=327]">
- <span class="results_summary contents">
- <span class="label">Contents note: </span>
- <xsl:for-each select="marc:datafield[@tag=327]">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">abcdjpvxyz</xsl:with-param>
- <xsl:with-param name="subdivCodes">jpxyz</xsl:with-param>
- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=330]">
- <span class="results_summary abstract">
- <span class="label">Abstract: </span>
- <xsl:for-each select="marc:datafield[@tag=330]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>.</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>; </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=317]">
- <span class="results_summary provenance">
- <span class="label">Provenance note: </span>
- <xsl:for-each select="marc:datafield[@tag=317]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=320]">
- <span class="results_summary bibliography">
- <span class="label">Bibliography: </span>
- <xsl:for-each select="marc:datafield[@tag=320]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=328]">
- <span class="results_summary thesis">
- <span class="label">Thesis: </span>
- <xsl:for-each select="marc:datafield[@tag=328]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=333]">
- <span class="results_summary audience">
- <span class="label">Audience: </span>
- <xsl:for-each select="marc:datafield[@tag=333]">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:if test="marc:datafield[@tag=955]">
- <span class="results_summary sudoc_serial_history">
- <span class="label">SUDOC serial history: </span>
- <xsl:for-each select="marc:datafield[@tag=955]">
- <xsl:value-of select="marc:subfield[@code='9']"/>:
- <xsl:value-of select="marc:subfield[@code='r']"/>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">600</xsl:with-param>
- <xsl:with-param name="label">Subject - Personal Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">601</xsl:with-param>
- <xsl:with-param name="label">Subject - Corporate Author</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">602</xsl:with-param>
- <xsl:with-param name="label">Subject - Family</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">604</xsl:with-param>
- <xsl:with-param name="label">Subject - Author/Title</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">606</xsl:with-param>
- <xsl:with-param name="label">Subject - Topical Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">607</xsl:with-param>
- <xsl:with-param name="label">Subject - Geographical Name</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">608</xsl:with-param>
- <xsl:with-param name="label">Subject - Form</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">610</xsl:with-param>
- <xsl:with-param name="label">Subject</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">615</xsl:with-param>
- <xsl:with-param name="label">Subject Category</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_subject">
- <xsl:with-param name="tag">616</xsl:with-param>
- <xsl:with-param name="label">Trademark</xsl:with-param>
- </xsl:call-template>
-
- <xsl:if test="marc:datafield[@tag=856]">
- <span class="results_summary online_resources">
- <span class="label">Online Resources:</span>
- <xsl:for-each select="marc:datafield[@tag=856]">
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="marc:subfield[@code='u']"/>
- </xsl:attribute>
- <xsl:if test="$OPACURLOpenInNewWindow='1'">
- <xsl:attribute name="target">_blank</xsl:attribute>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">y3z</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
- <xsl:choose>
- <xsl:when test="$URLLinkText!=''">
- <xsl:value-of select="$URLLinkText"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>Click here to access online</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- </xsl:choose>
- </a>
- <xsl:choose>
- <xsl:when test="position()=last()"></xsl:when>
- <xsl:otherwise> | </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:if>
-
- <!-- OpenURL -->
- <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" />
- <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" />
- <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" />
- <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" />
-
- <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''">
- <xsl:variable name="openurltext">
- <xsl:choose>
- <xsl:when test="$OpenURLText != ''">
- <xsl:value-of select="$OpenURLText" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>OpenURL</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <span class="results_summary"><a>
- <xsl:attribute name="href">
- <xsl:value-of select="$OpenURLResolverURL" />
- </xsl:attribute>
- <xsl:attribute name="title">
- <xsl:value-of select="$openurltext" />
- </xsl:attribute>
- <xsl:attribute name="class">
- <xsl:text>OpenURL</xsl:text>
- </xsl:attribute>
- <xsl:if test="$OPACURLOpenInNewWindow='1'">
- <xsl:attribute name="target">
- <xsl:text>_blank</xsl:text>
- </xsl:attribute>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="$OpenURLImageLocation != ''">
- <img>
- <xsl:attribute name="src">
- <xsl:value-of select="$OpenURLImageLocation" />
- </xsl:attribute>
- </img>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$openurltext" />
- </xsl:otherwise>
- </xsl:choose>
- </a></span>
- </xsl:if>
- <!-- End of OpenURL -->
-
- <xsl:variable name="OPACShowMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACShowMusicalInscripts']" />
- <xsl:variable name="OPACPlayMusicalInscripts" select="marc:sysprefs/marc:syspref[@name='OPACPlayMusicalInscripts']" />
-
- <xsl:if test="$OPACShowMusicalInscripts and marc:datafield[@tag=036]">
- <xsl:for-each select="marc:datafield[@tag=031]">
-
- <span class="results_summary musical_inscripts">
- <xsl:if test="marc:subfield[@code='u']">
- <span class="uri">
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="marc:subfield[@code='u']"/>
- </xsl:attribute>
- <xsl:text>Audio file</xsl:text>
- </a>
- </span>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='2'] and marc:subfield[@code='2']/text() = 'pe' and marc:subfield[@code='g'] and marc:subfield[@code='n'] and marc:subfield[@code='o'] and marc:subfield[@code='p']">
- <div class="inscript" data-system="pae">
- <xsl:attribute name="data-clef">
- <xsl:value-of select="marc:subfield[@code='g']"/>
- </xsl:attribute>
- <xsl:attribute name="data-keysig">
- <xsl:value-of select="marc:subfield[@code='n']"/>
- </xsl:attribute>
- <xsl:attribute name="data-timesig">
- <xsl:value-of select="marc:subfield[@code='o']"/>
- </xsl:attribute>
- <xsl:attribute name="data-notation">
- <xsl:value-of select="marc:subfield[@code='p']"/>
- </xsl:attribute>
- </div>
- <xsl:if test="$OPACPlayMusicalInscripts = 1">
- <div class="audio_controls">
- <button class="btn play_btn">
- <i id="carticon" class="fa fa-play"></i>
- <xsl:text> Play this sample</xsl:text>
- </button>
- </div>
- </xsl:if>
- </xsl:if>
- </span>
- </xsl:for-each>
- <xsl:if test="$OPACPlayMusicalInscripts = 1">
- <div class="results_summary">
- <span class="inscript_audio hide"></span>
- </div>
- </xsl:if>
- </xsl:if>
-
-</xsl:template>
-
- <xsl:template name="nameABCDQ">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">aq</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="punctuation">
- <xsl:text>:,;/ </xsl:text>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:call-template name="termsOfAddress"/>
- </xsl:template>
-
- <xsl:template name="nameABCDN">
- <xsl:for-each select="marc:subfield[@code='a']">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- <xsl:for-each select="marc:subfield[@code='b']">
- <xsl:value-of select="."/>
- </xsl:for-each>
- <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">cdn</xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="nameACDEQ">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">acdeq</xsl:with-param>
- </xsl:call-template>
- </xsl:template>
- <xsl:template name="termsOfAddress">
- <xsl:if test="marc:subfield[@code='b' or @code='c']">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">bc</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="part">
- <xsl:variable name="partNumber">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">n</xsl:with-param>
- <xsl:with-param name="anyCodes">n</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="partName">
- <xsl:call-template name="specialSubfieldSelect">
- <xsl:with-param name="axis">p</xsl:with-param>
- <xsl:with-param name="anyCodes">p</xsl:with-param>
- <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="string-length(normalize-space($partNumber))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partNumber"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="string-length(normalize-space($partName))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="$partName"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="specialSubfieldSelect">
- <xsl:param name="anyCodes"/>
- <xsl:param name="axis"/>
- <xsl:param name="beforeCodes"/>
- <xsl:param name="afterCodes"/>
- <xsl:variable name="str">
- <xsl:for-each select="marc:subfield">
- <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
- <xsl:value-of select="text()"/>
- <xsl:text> </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
- </xsl:template>
-
-</xsl:stylesheet>
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
+
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+
+<xsl:import href="UNIMARCslimUtils.xsl"/>
+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
+<xsl:template match="/">
+<xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="marc:record">
+<xsl:variable name="Show856uAsImage" select="marc:sysprefs/marc:syspref[@name='Display856uAsImage']"/>
+<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="biblionumber" select="marc:controlfield[@tag=001]"/>
+
+
+<xsl:if test="marc:datafield[@tag=200]">
+<xsl:for-each select="marc:datafield[@tag=200]">
+<h1>
+<xsl:call-template name="addClassRtl" />
+<xsl:variable name="title" select="marc:subfield[@code='a']"/>
+<xsl:variable name="ntitle"
+select="translate($title, '˜œ슜슛슘슈슉','')"/>
+<!--<xsl:value-of select="$ntitle" />-->
+<xsl:value-of select="marc:subfield[@code='a'][1]" />
+<xsl:if test="marc:subfield[@code='e'][1]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][1]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='v'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='v'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][1]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='e'][2]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][2]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][2]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='e'][3]"><xsl:text> : </xsl:text><xsl:value-of select="marc:subfield[@code='e'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='c'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='d'][3]"><xsl:text> = </xsl:text><xsl:value-of select="marc:subfield[@code='d'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='h'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='h'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='i'][3]"><xsl:text> . </xsl:text><xsl:value-of select="marc:subfield[@code='i'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='a'][2]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='a'][3]"><xsl:text>. </xsl:text><xsl:value-of select="marc:subfield[@code='a'][3]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='b']"><xsl:text> [</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>] </xsl:text>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']">
+<xsl:text> / </xsl:text>
+<xsl:if test="marc:subfield[@code='f'][1]"><xsl:text></xsl:text><xsl:value-of select="marc:subfield[@code='f'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='f'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='f'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='f'][3]" /></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g'][1]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][1]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='g'][2]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][2]" /></xsl:if>
+<xsl:if test="marc:subfield[@code='g'][3]"><xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='g'][3]" /></xsl:if>
+</h1>
+</xsl:for-each>
+</xsl:if>
+
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">412</xsl:with-param>
+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
+</xsl:call-template>
+
+<xsl:for-each select="marc:datafield[@tag=413]">
+<span class="results_summary">
+<span class="label">A for extract or pulled apart : </span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> : </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text> / </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='o']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> : </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='f']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+<xsl:text> / </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='c']) and (marc:subfield[@code='n']) and (marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+ <xsl:text>. - </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ <xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='t']">
+ <xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:when>
+</xsl:choose>
+ </span>
+ </xsl:for-each>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">421</xsl:with-param>
+<xsl:with-param name="label">Has for supplement</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">422</xsl:with-param>
+<xsl:with-param name="label">Is a supplement of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">423</xsl:with-param>
+<xsl:with-param name="label">Is published with</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">424</xsl:with-param>
+<xsl:with-param name="label">Is updated by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">430</xsl:with-param>
+<xsl:with-param name="label">Following</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">431</xsl:with-param>
+<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">432</xsl:with-param>
+<xsl:with-param name="label">Replace</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">433</xsl:with-param>
+<xsl:with-param name="label">Replace partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">434</xsl:with-param>
+<xsl:with-param name="label">Absorbed</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">435</xsl:with-param>
+<xsl:with-param name="label">Absorbed partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">436</xsl:with-param>
+<xsl:with-param name="label">Merge of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">437</xsl:with-param>
+<xsl:with-param name="label">Partial sequence of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">440</xsl:with-param>
+<xsl:with-param name="label">Becomes</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">441</xsl:with-param>
+<xsl:with-param name="label">Become partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">442</xsl:with-param>
+<xsl:with-param name="label">Replace by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">443</xsl:with-param>
+<xsl:with-param name="label">Replace partially by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">444</xsl:with-param>
+<xsl:with-param name="label">Absorbed by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">447</xsl:with-param>
+<xsl:with-param name="label">Merged with...to train</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">451</xsl:with-param>
+<xsl:with-param name="label">Other edition, same support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">452</xsl:with-param>
+<xsl:with-param name="label">Other edition, different support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">453</xsl:with-param>
+<xsl:with-param name="label">Translated under the title</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">454</xsl:with-param>
+<xsl:with-param name="label">Is a translation of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">455</xsl:with-param>
+<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">456</xsl:with-param>
+<xsl:with-param name="label">Is reproducted as</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">464</xsl:with-param>
+<xsl:with-param name="label">Component</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">470</xsl:with-param>
+<xsl:with-param name="label">Analysed document</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">481</xsl:with-param>
+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">482</xsl:with-param>
+<xsl:with-param name="label">Linked as a result of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">488</xsl:with-param>
+<xsl:with-param name="label">Other type of relation</xsl:with-param>
+</xsl:call-template>
+
+
+<!--Titre de serie autorite 461-->
+<!--<xsl:call-template name="tag_461" />-->
+
+<!---Titre de serie non autorite 461-->
+<xsl:call-template name="tag_461bis" />
+
+<!--Titre dépouillé 463-->
+<xsl:call-template name="tag_463" />
+
+
+<xsl:if test="marc:datafield[@tag=531]">
+<span class="results_summary">
+<span class="label">Short title : </span>
+<xsl:for-each select="marc:datafield[@tag=531]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=540]">
+<span class="results_summary">
+<span class="label">Title added by the cataloguer : </span>
+<xsl:for-each select="marc:datafield[@tag=540]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=541]">
+<span class="results_summary">
+<span class="label">Title translated by the cataloger : </span>
+<xsl:for-each select="marc:datafield[@tag=541]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">700</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">710</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">701</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">702</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">703</xsl:with-param>
+<xsl:with-param name="label">Personnal name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">711</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">712</xsl:with-param>
+<xsl:with-param name="label">Author(s)</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_71x">
+<xsl:with-param name="tag">713</xsl:with-param>
+<xsl:with-param name="label">Corporate body name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">720</xsl:with-param>
+<xsl:with-param name="label">Family name</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_7xx">
+<xsl:with-param name="tag">723</xsl:with-param>
+<xsl:with-param name="label">Family name - provenance or ownership</xsl:with-param>
+</xsl:call-template>
+
+<xsl:if test="marc:datafield[@tag=101]">
+<span class="results_summary">
+<span class="label">Language(s) : </span>
+<xsl:for-each select="marc:datafield[@tag=101]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+ <xsl:choose>
+<xsl:when test="@code='b'">intermediate text, </xsl:when>
+ <xsl:when test="@code='c'">of the original work, </xsl:when>
+ <xsl:when test="@code='d'">of the summary, </xsl:when>
+ <xsl:when test="@code='e'">of the table of contents, </xsl:when>
+ <xsl:when test="@code='f'">from the title page, </xsl:when>
+ <xsl:when test="@code='g'">from the main title, </xsl:when>
+ <xsl:when test="@code='h'">of the booklet or lyrics, </xsl:when>
+ <xsl:when test="@code='i'">accompanying material, </xsl:when>
+ <xsl:when test="@code='j'">subtitles </xsl:when>n> </xsl:choose>
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> ; </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+
+<xsl:if test="marc:datafield[@tag=102]">
+<span class="results_summary">
+<span class="label">Country : </span>
+<xsl:for-each select="marc:datafield[@tag=102]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=205]">
+<span class="results_summary">
+<span class="label">Edition : </span>
+<xsl:for-each select="marc:datafield[@tag=205]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:call-template name="tag_210" />
+<xsl:call-template name="tag_214" />
+
+
+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='s']">
+<span class="results_summary">
+<span class="label">Colophon : </span>
+<xsl:for-each select="marc:datafield[@tag=210]">
+<xsl:value-of select="marc:subfield[@code='s']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<!--210$s et $r Colophon et Adresse transcrite-->
+<xsl:if test="marc:datafield[@tag=210]/marc:subfield[@code='r']">
+<span class="results_summary">
+<span class="label">Address : </span>
+<xsl:for-each select="marc:datafield[@tag=210]">
+<xsl:value-of select="marc:subfield[@code='s']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<!--ISBN-->
+<xsl:if test="(marc:datafield[@tag=010]/marc:subfield[@code='a']) or (marc:datafield[@tag=010]/marc:subfield[@code='b']) or (marc:datafield[@tag=010]/marc:subfield[@code='z'])">
+ <span class="results_summary">
+<span class="label">ISBN : </span>
+ <xsl:for-each select="marc:datafield[@tag=010]">
+
+ <xsl:choose>
+ <xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text>
+<xsl:text> </xsl:text>
+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='b'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> </xsl:text>
+<xsl:text>(</xsl:text><xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/><xsl:text>(erroné)</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='b']) and (marc:subfield[@code='z'])">
+ <xsl:value-of select="marc:subfield[@code='z']"/>
+<xsl:text>(erroné) </xsl:text><xsl:text>(</xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/><xsl:text>)</xsl:text>
+</xsl:when>
+ <xsl:when test="(marc:subfield[@code='a'])">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='b'])">
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='d'])">
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ </xsl:when>
+</xsl:choose>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text> </xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text> .- </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+
+
+<xsl:if test="marc:datafield[@tag=010]/marc:subfield[@code='d']">
+<span class="results_summary">
+<span class="label">Price : </span>
+<xsl:for-each select="marc:datafield[@tag=010]">
+<xsl:variable name="isbn" select="marc:subfield[@code='d']"/>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text> ; </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=011]">
+<span class="results_summary">
+<span class="label">ISSN : </span>
+<xsl:for-each select="marc:datafield[@tag=011]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>; </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+ <xsl:call-template name="tag_title">
+ <xsl:with-param name="tag">225</xsl:with-param>
+ <xsl:with-param name="label">Collection</xsl:with-param>
+ </xsl:call-template>
+
+
+<!--410 Collection-->
+<xsl:for-each select="marc:datafield[@tag=410]">
+<span class="results_summary">
+<span class="label">Collection : </span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+ </xsl:when>
+<xsl:when test="(marc:subfield[@code='9']) and (marc:subfield[@code='x'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='x']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+<xsl:text>, ISSN </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t']) and (marc:subfield[@code='v'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='t'])">
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=Title-series&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+ </xsl:choose>
+</span>
+</xsl:for-each>
+
+
+
+<!--500 DE UNIFORME-->
+<xsl:for-each select="marc:datafield[@tag=500]">
+<span class="results_summary">
+<span class="label">Uniform title : </span>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:text>[</xsl:text>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='l'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='l']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='k'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='k']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i'][3])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][2]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][3]"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i'][2])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i'][2]"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='l'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='l']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>]</xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:if>
+ </span>
+ </xsl:for-each>
+
+
+<!--503 FORM TITLE-->
+<xsl:for-each select="marc:datafield[@tag=503]">
+ <span class="results_summary">
+<span class="label">Form title : </span>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:text>[</xsl:text>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='i']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='i']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='o']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='o']"/>
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+ <xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f']) and (marc:subfield[@code='h'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='f'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='i']) and (marc:subfield[@code='n'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='n'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='n']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m']) and (marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='j']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='m'])">
+ <xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='m']"/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>]</xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:if>
+</span>
+</xsl:for-each>
+
+
+<!--517 OTHER TITLE-->
+<xsl:for-each select="marc:datafield[@tag=517]">
+<span class="results_summary">
+<span class="label">Other title : </span>
+ <xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='e']) and (marc:subfield[@code='h']) and (marc:subfield[@code='i'])">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='h']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='i']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='j'])">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='j']"/>
+</xsl:when>
+</xsl:choose>
+</xsl:if>
+</span>
+</xsl:for-each>
+
+<!--506 identification of work-->
+<xsl:if test="marc:datafield[@tag=506]">
+<span class="results_summary">
+<span class="label">Identification of a work : </span>
+<xsl:for-each select="marc:datafield[@tag=506]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>. </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<!--507 identification of an exception expression-->
+<xsl:if test="marc:datafield[@tag=507]">
+<span class="results_summary">
+<span class="label">Identification of an exception expression : </span>
+<xsl:for-each select="marc:datafield[@tag=507]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>. </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<!--576 identification of an exception expression-->
+ <xsl:if test="marc:datafield[@tag=576]">
+<span class="results_summary">
+<span class="label">Name prefered access point -Identification of a work : </span>
+ <xsl:for-each select="marc:datafield[@tag=576]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>. </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+
+<!--577 identification of an exception expression-->
+<xsl:if test="marc:datafield[@tag=577]">
+<span class="results_summary">
+<span class="label">Name prefered access point -Identification of an expression : </span>
+<xsl:for-each select="marc:datafield[@tag=577]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>. </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<!--623 Character-->
+<xsl:if test="marc:datafield[@tag=623]">
+<span class="results_summary">
+<span class="label">Character : </span>
+<xsl:for-each select="marc:datafield[@tag=623]">
+<xsl:for-each select="marc:subfield">
+<xsl:value-of select="text()"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>.</xsl:text>
+</xsl:when>
+<xsl:otherwise><xsl:text>. </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=686]">
+<span class="results_summary">
+<span class="label">Other classification : </span>
+<xsl:for-each select="marc:datafield[@tag=686]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='2']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='2']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='z']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:if>
+<xsl:if test="not (position()=last())">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=675]">
+<span class="results_summary">
+<span class="label">Classification - CDU : </span>
+<xsl:for-each select="marc:datafield[@tag=675]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:if>
+<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=676]">
+<span class="results_summary">
+<span class="label">Classification - Dewey : </span>
+<xsl:for-each select="marc:datafield[@tag=676]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='b']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:if>
+<xsl:if test="not (position()=last())"><xsl:text> ; </xsl:text></xsl:if>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=327]">
+<span class="results_summary">
+<span class="label">Note(s) of content : </span>
+<xsl:for-each select="marc:datafield[@tag=327]">
+<xsl:call-template name="chopPunctuation">
+<xsl:with-param name="chopString">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">a</xsl:with-param>
+<xsl:with-param name="subdivCodes">a</xsl:with-param>
+<xsl:with-param name="subdivDelimiter"> | </xsl:with-param>
+</xsl:call-template>
+</xsl:with-param>
+</xsl:call-template>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=330]">
+<span class="results_summary">
+<span class="label">Résumé : </span>
+<xsl:for-each select="marc:datafield[@tag=330]">
+<a class="voir_resume" href="#descriptions">
+<xsl:text>Voir le résumé</xsl:text>
+</a>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text> </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text> </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=326]">
+<span class="results_summary">
+<span class="label">Périodicity : </span>
+<xsl:for-each select="marc:datafield[@tag=326]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text> </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>; </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=310]">
+<span class="results_summary">
+<span class="label">Note(s) about the availablity : </span>
+<xsl:for-each select="marc:datafield[@tag=310]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text> </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>; </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=317]">
+<span class="results_summary">
+<span class="label">Note(s) of provenance : </span>
+<xsl:for-each select="marc:datafield[@tag=317]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=320]">
+<span class="results_summary">
+<span class="label">Note(s) : </span>
+<xsl:for-each select="marc:datafield[@tag=320]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=328]">
+<span class="results_summary">
+<span class="label">Note(s) of thesis : </span>
+<xsl:for-each select="marc:datafield[@tag=328]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<xsl:if test="marc:datafield[@tag=333]">
+<span class="results_summary">
+<span class="label">Abstract : </span>
+<xsl:for-each select="marc:datafield[@tag=333]">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<xsl:if test="marc:datafield[@tag=610]">
+<span class="results_summary">
+<span class="label">Subject : </span>
+<xsl:for-each select="marc:datafield[@tag=610]">
+<xsl:variable name="chp_610" select="marc:datafield[@tag=610]/marc:subfield[@code='a']"/>
+<xsl:variable name="between" select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')"/>
+<xsl:choose>
+<xsl:when test="contains($chp_610,'(')">
+<a>
+<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')"/> <xsl:value-of select="$between"/></xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</a>
+</xsl:when>
+<xsl:otherwise>
+<a>
+<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su,phr:<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</a>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text> </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text> . </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+
+<xsl:for-each select="marc:datafield[@tag=600]">
+<span class="results_summary">
+<span class="label">Subject - name : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>+</xsl:text> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='b']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='d']">
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='c']">
+<xsl:text>, </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='c']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='f']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text>) </xsl:text>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots--> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+<xsl:if test="marc:subfield[@code='b'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b']!=''"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='c'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='c']!=''"><xsl:value-of select="marc:subfield[@code='c']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='d'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='d']!=''"><xsl:value-of select="marc:subfield[@code='d']"/></xsl:if><xsl:if test="marc:subfield[@code='x'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if>
+ </xsl:attribute><xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Search all the subject words</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=601]">
+<span class="results_summary">
+<span class="label">Subject - Collectivities : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=602]">
+<span class="results_summary">
+<span class="label">Subject – Name of family : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][2]!=''"><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][3]!=''"><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=604]">
+<span class="results_summary">
+<span class="label">Subject – Author/Title : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=605]">
+<span class="results_summary">
+<span class="label">Subject – Uniform title : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+
+
+<xsl:for-each select="marc:datafield[@tag=606]">
+<span class="results_summary">
+<span class="label">Subject : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='j']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='j'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='j'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='y'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
+</xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='x'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"> <xsl:value-of select="marc:subfield[@code='x'][2]"/> </xsl:if><xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=607]">
+<span class="results_summary">
+<span class="label">Subject - geographical : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element>
+</xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='y'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][4]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][4]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][4]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][5]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][5]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][5]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y'][6]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y'][6]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][6]"/></xsl:element>
+</xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][1] !=''"><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][2] !=''"><xsl:value-of select="marc:subfield[@code='y'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y'][3] !=''"><xsl:value-of select="marc:subfield[@code='y'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+<xsl:for-each select="marc:datafield[@tag=608]">
+<span class="results_summary">
+<span class="label">Subject - Form, physical types : </span>
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='a']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='b']">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='b'][2]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][2]"/></xsl:element>
+</xsl:if>
+
+<xsl:if test="marc:subfield[@code='b'][3]">
+<xsl:text>. </xsl:text>
+<xsl:element name="a">
+ <xsl:attribute name="href">
+ /cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='b'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='b'][3]"/></xsl:element>
+</xsl:if>
+
+ </xsl:if>
+<xsl:if test="marc:subfield[@code='c']">
+<xsl:text>. </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='t']">
+<xsl:text> -- </xsl:text>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='x']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+<xsl:if test="marc:subfield[@code='x'][2]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][2]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='x'][3]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:element></xsl:if>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='y']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='y']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y']"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='a'] and marc:subfield[@code='z']">
+<xsl:text> -- </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=su,phr&q=<xsl:value-of select="marc:subfield[@code='z']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='z']"/></xsl:element>
+</xsl:if>
+<xsl:text> | </xsl:text>
+<!-- recherche sur tous les mots --> <xsl:element name="a"><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?idx=su&q=
+<xsl:choose>
+ <xsl:when test="contains(marc:subfield[@code='a'],'(')">
+ <xsl:value-of select="substring-before(marc:subfield[@code='a'], '(')" />
+ <xsl:value-of select="substring-before(substring-after(marc:subfield[@code='a'], '('), ')')" />
+ <xsl:value-of select="substring-after(marc:subfield[@code='a'], ')')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="marc:subfield[@code='a']" />
+ </xsl:otherwise>
+ </xsl:choose>
+<xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='b'][1]!=''"><xsl:value-of select="marc:subfield[@code='b'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][1]!=''"><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][2]!=''"><xsl:value-of select="marc:subfield[@code='x'][2]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='x'][3]!=''"><xsl:value-of select="marc:subfield[@code='x'][3]"/></xsl:if>
+<xsl:if test="marc:subfield[@code='t']!=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='t']!=''"><xsl:value-of select="marc:subfield[@code='t']"/></xsl:if>
+<xsl:if test="marc:subfield[@code='y'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='y']!=''"><xsl:value-of select="marc:subfield[@code='y']"/></xsl:if><xsl:if test="marc:subfield[@code='z'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='z']!=''"><xsl:value-of select="marc:subfield[@code='z']"/></xsl:if><xsl:if test="marc:subfield[@code='j'] !=''"><xsl:text>+</xsl:text></xsl:if> <xsl:if test="marc:subfield[@code='j']!=''"><xsl:value-of select="marc:subfield[@code='j']"/></xsl:if></xsl:attribute> <xsl:element name="img"><xsl:attribute name="src">/intranet-tmpl/prog/img/filefind.png</xsl:attribute><xsl:attribute name="title">Lancer une recherche sur tous les mots sujet</xsl:attribute></xsl:element> </xsl:element>
+</span>
+</xsl:for-each>
+
+
+ <xsl:call-template name="tag_subject">
+ <xsl:with-param name="tag">615</xsl:with-param>
+ <xsl:with-param name="label">Category of subject</xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:call-template name="tag_subject">
+ <xsl:with-param name="tag">616</xsl:with-param>
+ <xsl:with-param name="label">Trademark</xsl:with-param>
+ </xsl:call-template>
+
+
+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
+<span class="results_summary">
+<span class="label">Online resource : </span>
+<xsl:for-each select="marc:datafield[@tag=856]">
+<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/>
+<xsl:if test="contains($url,'http:')">
+<a>
+<xsl:attribute name="href">
+<xsl:value-of select="marc:subfield[@code='u']"/>
+</xsl:attribute>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">y3z</xsl:with-param>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+Cliquer ici
+</xsl:when>
+</xsl:choose>
+</a>
+</xsl:if>
+<xsl:if test="not(contains($url,'http:'))">
+<a>
+<xsl:attribute name="href">
+http://<xsl:value-of select="marc:subfield[@code='u']"/>
+</xsl:attribute>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">y3z</xsl:with-param>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+Cliquer ici
+</xsl:when>
+</xsl:choose>
+</a>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="position()=last()"/>
+<xsl:otherwise> | </xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+<!--
+<xsl:if test="marc:datafield[@tag=901]">
+
+ <span class="results_summary">
+<span class="label">Type:</span>
+ <xsl:for-each select="marc:datafield[@tag=901]">
+ <xsl:for-each select="marc:subfield">
+ <xsl:value-of select="text()"/>
+ <xsl:choose>
+ <xsl:when test="position()=last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise><xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+-->
+
+ <!-- 780 -->
+ <xsl:if test="marc:datafield[@tag=780]">
+ <xsl:for-each select="marc:datafield[@tag=780]">
+ <li>
+ <xsl:choose>
+ <xsl:when test="@ind2=0">
+ <strong>Continue : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace in part : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Merged ... and: ...</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>Absorbed : </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Absorbed in part :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Separed :</strong>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:variable name="f780">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">à</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
+ <xsl:value-of select="translate($f780, '()', '')"/>
+ </a>
+ </li>
+
+ <xsl:choose>
+ <xsl:when test="@ind1=0">
+ <li><xsl:value-of select="marc:subfield[@code='n']"/></li>
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ </xsl:if>
+
+ <!-- 785 -->
+ <xsl:if test="marc:datafield[@tag=785]">
+ <xsl:for-each select="marc:datafield[@tag=785]">
+ <li>
+ <xsl:choose>
+ <xsl:when test="@ind2=0">
+ <strong>Continue by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Absorbed by :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>Absorbé partiellement par:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Explode of ... at ... :</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Merged with ... to train ...</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=8">
+ <strong>Redevient:</strong>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:variable name="f785">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">à</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
+ <xsl:value-of select="translate($f785, '()', '')"/>
+ </a>
+
+ </li>
+ </xsl:for-each>
+ </xsl:if>
+
+ </xsl:template>
+
+ <xsl:template name="nameABCDQ">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">aq</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="punctuation">
+ <xsl:text>:,;/ </xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="termsOfAddress"/>
+ </xsl:template>
+
+ <xsl:template name="nameABCDN">
+ <xsl:for-each select="marc:subfield[@code='a']">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="marc:subfield[@code='b']">
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+ <xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">cdn</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="nameACDEQ">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">acdeq</xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="termsOfAddress">
+ <xsl:if test="marc:subfield[@code='b' or @code='c']">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString">
+ <xsl:call-template name="subfieldSelect">
+ <xsl:with-param name="codes">bc</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="part">
+ <xsl:variable name="partNumber">
+ <xsl:call-template name="specialSubfieldSelect">
+ <xsl:with-param name="axis">n</xsl:with-param>
+ <xsl:with-param name="anyCodes">n</xsl:with-param>
+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="partName">
+ <xsl:call-template name="specialSubfieldSelect">
+ <xsl:with-param name="axis">p</xsl:with-param>
+ <xsl:with-param name="anyCodes">p</xsl:with-param>
+ <xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length(normalize-space($partNumber))">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="$partNumber"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space($partName))">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="$partName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="specialSubfieldSelect">
+ <xsl:param name="anyCodes"/>
+ <xsl:param name="axis"/>
+ <xsl:param name="beforeCodes"/>
+ <xsl:param name="afterCodes"/>
+ <xsl:variable name="str">
+ <xsl:for-each select="marc:subfield">
+ <xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
+ <xsl:value-of select="text()"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of select="substring($str,1,string-length($str)-1)"/>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl
index 2174d5d..25e53be 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslim2OPACResults.xsl
@@ -1,332 +1,493 @@
-<?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:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
-<xsl:import href="UNIMARCslimUtils.xsl"/>
-<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
-<xsl:key name="item-by-status" match="items:item" use="items:status"/>
-<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
-<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
-
-<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="biblionumber"
- select="marc:datafield[@tag=090]/marc:subfield[@code='a']"/>
- <xsl:variable name="isbn"
- select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
- <xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
- <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
- <xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
- <xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
- <xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
-
- <xsl:if test="marc:datafield[@tag=200]">
- <xsl:for-each select="marc:datafield[@tag=200]">
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='a'">
- <xsl:variable name="title" select="."/>
- <xsl:variable name="ntitle"
- select="translate($title, 'ˆ‰˜œ','')"/>
- <a>
- <xsl:attribute name="href">
- <xsl:call-template name="buildBiblioDefaultViewURL">
- <xsl:with-param name="BiblioDefaultView">
- <xsl:value-of select="$BiblioDefaultView"/>
- </xsl:with-param>
- </xsl:call-template>
- <xsl:value-of select="str:encode-uri($biblionumber, true())"/>
- </xsl:attribute>
- <xsl:attribute name="class">title</xsl:attribute>
- <xsl:value-of select="$ntitle" />
- </a>
- </xsl:when>
- <xsl:when test="@code='b'">
- <xsl:text> [</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>]</xsl:text>
- </xsl:when>
- <xsl:when test="@code='d'">
- <xsl:text> = </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='e'">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='f'">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='g'">
- <xsl:text> ; </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>, </xsl:text>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
-
- <!-- OpenURL -->
- <xsl:variable name="OPACShowOpenURL" select="marc:sysprefs/marc:syspref[@name='OPACShowOpenURL']" />
- <xsl:variable name="OpenURLImageLocation" select="marc:sysprefs/marc:syspref[@name='OpenURLImageLocation']" />
- <xsl:variable name="OpenURLText" select="marc:sysprefs/marc:syspref[@name='OpenURLText']" />
- <xsl:variable name="OpenURLResolverURL" select="marc:variables/marc:variable[@name='OpenURLResolverURL']" />
-
- <xsl:if test="$OPACShowOpenURL = 1 and $OpenURLResolverURL != ''">
- <xsl:variable name="openurltext">
- <xsl:choose>
- <xsl:when test="$OpenURLText != ''">
- <xsl:value-of select="$OpenURLText" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>OpenURL</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <span class="results_summary"><a>
- <xsl:attribute name="href">
- <xsl:value-of select="$OpenURLResolverURL" />
- </xsl:attribute>
- <xsl:attribute name="title">
- <xsl:value-of select="$openurltext" />
- </xsl:attribute>
- <xsl:attribute name="class">
- <xsl:text>OpenURL</xsl:text>
- </xsl:attribute>
- <xsl:if test="$OPACURLOpenInNewWindow='1'">
- <xsl:attribute name="target">
- <xsl:text>_blank</xsl:text>
- </xsl:attribute>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="$OpenURLImageLocation != ''">
- <img>
- <xsl:attribute name="src">
- <xsl:value-of select="$OpenURLImageLocation" />
- </xsl:attribute>
- </img>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$openurltext" />
- </xsl:otherwise>
- </xsl:choose>
- </a></span>
- </xsl:if>
- <!-- End of OpenURL -->
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">454</xsl:with-param>
- <xsl:with-param name="label">Translation of</xsl:with-param>
- <xsl:with-param name="spanclass">original_title</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">461</xsl:with-param>
- <xsl:with-param name="label">Set Level</xsl:with-param>
- <xsl:with-param name="spanclass">set_level</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_title">
- <xsl:with-param name="tag">464</xsl:with-param>
- <xsl:with-param name="label">Piece-Analytic Level</xsl:with-param>
- <xsl:with-param name="spanclass">piece_analytic_level</xsl:with-param>
- </xsl:call-template>
-
- <xsl:call-template name="tag_210" />
-
- <xsl:call-template name="tag_215" />
-
- <span class="results_summary availability">
- <span class="label">Availability: </span>
- <xsl:choose>
- <xsl:when test="marc:datafield[@tag=856]">
- <xsl:for-each select="marc:datafield[@tag=856]">
- <xsl:choose>
- <xsl:when test="@ind2=0">
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="marc:subfield[@code='u']"/>
- </xsl:attribute>
- <xsl:if test="$OPACURLOpenInNewWindow='1'">
- <xsl:attribute name="target">_blank</xsl:attribute>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">y3z</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
- Click here to access online
- </xsl:when>
- </xsl:choose>
- </a>
- <xsl:choose>
- <xsl:when test="position()=last()"></xsl:when>
- <xsl:otherwise> | </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
- </xsl:when>
- <xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
- No items available
- </xsl:when>
- <xsl:when test="count(key('item-by-status', 'available'))>0">
- <span class="available">
- <b><xsl:text>Items available for loan: </xsl:text></b>
- <xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
- <xsl:choose>
- <xsl:when test="$singleBranchMode=1">
- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
- <xsl:text>)</xsl:text>
- <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="$OPACResultsLibrary='homebranch'">
- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
- <xsl:value-of select="items:homebranch"/>
- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
- </xsl:if>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
- <xsl:text>)</xsl:text>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>. </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>, </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
- <xsl:value-of select="items:holdingbranch"/>
- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
- </xsl:if>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
- <xsl:text>)</xsl:text>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>. </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>, </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </span>
- </xsl:when>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="count(key('item-by-status', 'reference'))>0">
- <span class="available">
- <b><xsl:text>Items available for reference: </xsl:text></b>
- <xsl:variable name="reference_items"
- select="key('item-by-status', 'reference')"/>
- <xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
- <xsl:if test="$singleBranchMode=0">
- <xsl:value-of select="items:homebranch"/>
- </xsl:if>
- <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
- <xsl:text>)</xsl:text>
- <xsl:choose>
- <xsl:when test="position()=last()">
- <xsl:text>. </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>, </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </span>
- </xsl:when>
- </xsl:choose>
- <xsl:if test="count(key('item-by-status', 'Checked out'))>0">
- <span class="unavailable">
- <xsl:text>Checked out (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
- <span class="unavailable">
- <xsl:text>Withdrawn (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
- <span class="unavailable">
- <xsl:text>Lost (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="count(key('item-by-status', 'Damaged'))>0">
- <span class="unavailable">
- <xsl:text>Damaged (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="count(key('item-by-status', 'On order'))>0">
- <span class="unavailable">
- <xsl:text>On order (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'On order'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="count(key('item-by-status', 'In transit'))>0">
- <span class="unavailable">
- <xsl:text>In transit (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- <xsl:if test="count(key('item-by-status', 'Waiting'))>0">
- <span class="unavailable">
- <xsl:text>On hold (</xsl:text>
- <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
- <xsl:text>). </xsl:text>
- </span>
- </xsl:if>
- </span>
-
-</xsl:template>
-
-</xsl:stylesheet>
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
+
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+
+<xsl:import href="UNIMARCslimUtils.xsl"/>
+<xsl:output method = "html" indent="yes" omit-xml-declaration = "yes" encoding="UTF-8"/>
+<xsl:key name="item-by-status" match="items:item" use="items:status"/>
+<xsl:key name="item-by-status-and-branch-home" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
+<xsl:key name="item-by-status-and-branch-holding" match="items:item" use="concat(items:status, ' ', items:holdingbranch)"/>
+
+<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="biblionumber" select="marc:controlfield[@tag=001]"/>
+<xsl:variable name="isbn" select="marc:datafield[@tag=010]/marc:subfield[@code='a']"/>
+<xsl:variable name="OPACResultsLibrary" select="marc:sysprefs/marc:syspref[@name='OPACResultsLibrary']"/>
+<xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/>
+<xsl:variable name="hidelostitems" select="marc:sysprefs/marc:syspref[@name='hidelostitems']"/>
+<xsl:variable name="singleBranchMode" select="marc:sysprefs/marc:syspref[@name='singleBranchMode']"/>
+<xsl:variable name="OPACURLOpenInNewWindow" select="marc:sysprefs/marc:syspref[@name='OPACURLOpenInNewWindow']"/>
+
+<xsl:if test="marc:datafield[@tag=200]">
+<xsl:for-each select="marc:datafield[@tag=200]">
+<xsl:call-template name="addClassRtl" />
+<xsl:for-each select="marc:subfield">
+<xsl:choose>
+<xsl:when test="@code='a'">
+<xsl:variable name="title" select="."/>
+<xsl:variable name="ntitle"
+select="translate($title, 'ˆ‰˜œ','')"/>
+<a>
+<xsl:attribute name="href">
+<xsl:call-template name="buildBiblioDefaultViewURL">
+<xsl:with-param name="BiblioDefaultView">
+<xsl:value-of select="$BiblioDefaultView"/>
+</xsl:with-param>
+</xsl:call-template>
+<xsl:value-of select="$biblionumber"/>
+</xsl:attribute>
+<xsl:attribute name="class">title</xsl:attribute>
+<xsl:value-of select="$ntitle" />
+</a>
+</xsl:when>
+<xsl:when test="@code='b'">
+<xsl:text> [</xsl:text>
+<xsl:value-of select="."/>
+<xsl:text>]</xsl:text>
+</xsl:when>
+<xsl:when test="@code='d'">
+<xsl:text> = </xsl:text>
+<xsl:value-of select="."/>
+</xsl:when>
+<xsl:when test="@code='e'">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="."/>
+</xsl:when>
+<xsl:when test="@code='f'">
+<xsl:text> / </xsl:text>
+<xsl:value-of select="."/>
+</xsl:when>
+<xsl:when test="@code='g'">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="."/>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="."/>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:for-each>
+</xsl:if>
+
+
+<!--Titre de serie - autorité 461-->
+<!--<xsl:call-template name="tag_461" />-->
+
+<!--Titre de serie non autorité 461-->
+<xsl:call-template name="tag_461bis" />
+
+<!--Titre dépouillé 463-->
+<xsl:call-template name="tag_463" />
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">412</xsl:with-param>
+<xsl:with-param name="label">Is an excerpt or taken apart from</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">413</xsl:with-param>
+<xsl:with-param name="label">A for extract or pulled apart</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">421</xsl:with-param>
+<xsl:with-param name="label">Has for supplement</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">422</xsl:with-param>
+<xsl:with-param name="label">Is a supplement of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">423</xsl:with-param>
+<xsl:with-param name="label">Is published with</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">424</xsl:with-param>
+<xsl:with-param name="label">Is updated by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">430</xsl:with-param>
+<xsl:with-param name="label">Following</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">431</xsl:with-param>
+<xsl:with-param name="label">Succeeds after division of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">432</xsl:with-param>
+<xsl:with-param name="label">Replace</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">433</xsl:with-param>
+<xsl:with-param name="label">Replace partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">434</xsl:with-param>
+<xsl:with-param name="label">Absorbed</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">435</xsl:with-param>
+<xsl:with-param name="label">Absorbed partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">436</xsl:with-param>
+<xsl:with-param name="label">Merge of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">437</xsl:with-param>
+<xsl:with-param name="label">Partial sequence of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">440</xsl:with-param>
+<xsl:with-param name="label">Become</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">441</xsl:with-param>
+<xsl:with-param name="label">Become partially</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">442</xsl:with-param>
+<xsl:with-param name="label">Replaced by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">443</xsl:with-param>
+<xsl:with-param name="label">Remplaced partially by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">444</xsl:with-param>
+<xsl:with-param name="label">Absorbed by</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">447</xsl:with-param>
+<xsl:with-param name="label">Meged with...to form</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">451</xsl:with-param>
+<xsl:with-param name="label">Other edition,same support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">452</xsl:with-param>
+<xsl:with-param name="label">Other edition, different support</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">453</xsl:with-param>
+<xsl:with-param name="label">Translated under the title</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">454</xsl:with-param>
+<xsl:with-param name="label">Is a translation of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">455</xsl:with-param>
+<xsl:with-param name="label">Is a reproduction of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">456</xsl:with-param>
+<xsl:with-param name="label">Is reproducted as</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">470</xsl:with-param>
+<xsl:with-param name="label">Analysed document</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">481</xsl:with-param>
+<xsl:with-param name="label">Is also linked in this volume</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">482</xsl:with-param>
+<xsl:with-param name="label">Linked as a result of</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_4xx">
+<xsl:with-param name="tag">488</xsl:with-param>
+<xsl:with-param name="label">Other type of relation</xsl:with-param>
+</xsl:call-template>
+
+<xsl:call-template name="tag_210" />
+<xsl:call-template name="tag_214" />
+
+<xsl:call-template name="tag_215" />
+
+<!--Collection autorité-->
+<!--
+<xsl:for-each select="marc:datafield[@tag=410]">
+<span class="results_summary">
+<span class="label">
+Collection-Authority : </span>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='t'] and marc:subfield[@code='v']">
+<xsl:text> . </xsl:text>
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+</span>
+</xsl:for-each>-->
+
+
+<xsl:if test="marc:datafield[@tag=856]/marc:subfield[@code='u']">
+<span class="results_summary">
+<span class="label">Online resource : </span>
+<xsl:for-each select="marc:datafield[@tag=856]">
+<xsl:variable name="url" select="substring-before(marc:subfield[@code='u'], '//')"/>
+<xsl:if test="contains($url,'http:') or contains($url,'https:')">
+<a>
+<xsl:attribute name="href">
+<xsl:value-of select="marc:subfield[@code='u']"/>
+</xsl:attribute>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">y3z</xsl:with-param>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+Cliquer ici
+</xsl:when>
+</xsl:choose>
+</a>
+</xsl:if>
+<xsl:if test="not(contains($url,'http:')) and not (contains($url,'https:'))">
+<a>
+<xsl:attribute name="href">
+http://<xsl:value-of select="marc:subfield[@code='u']"/>
+</xsl:attribute>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">y3z</xsl:with-param>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+Cliquer ici
+</xsl:when>
+</xsl:choose>
+</a>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="position()=last()"/>
+<xsl:otherwise> | </xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:if>
+
+
+<!--Public 995q-->
+<xsl:call-template name="public" />
+
+<!--Nouveaute-->
+<xsl:call-template name="nouveaute" />
+
+<xsl:if test="marc:datafield[@tag=995]">
+<span class="results_summary availability">
+<span class="label">Availability : </span>
+<xsl:choose>
+<xsl:when test="marc:datafield[@tag=1856]">
+<xsl:for-each select="marc:datafield[@tag=1856]">
+<xsl:choose>
+<xsl:when test="@ind2=0">
+<a>
+<xsl:attribute name="href">
+<xsl:value-of select="marc:subfield[@code='u']"/>
+</xsl:attribute>
+<xsl:if test="$OPACURLOpenInNewWindow='1'">
+<xsl:attribute name="target">_blank</xsl:attribute>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='y' and code='3' and @code='z']">
+<xsl:call-template name="subfieldSelect">
+<xsl:with-param name="codes">y3z</xsl:with-param>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
+Online </xsl:when>
+</xsl:choose>
+</a>
+<xsl:choose>
+<xsl:when test="position()=last()"></xsl:when>
+<xsl:otherwise> | </xsl:otherwise>
+</xsl:choose>
+</xsl:when>
+</xsl:choose>
+</xsl:for-each>
+</xsl:when>
+<xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">
+No item available </xsl:when>
+<xsl:when test="count(key('item-by-status', 'available'))>0">
+<span class="available">
+<b><xsl:text>item(s) onloan(s) : </xsl:text></b>
+<xsl:variable name="available_items" select="key('item-by-status', 'available')"/>
+<xsl:choose>
+<xsl:when test="$singleBranchMode=1">
+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+<xsl:text> (</xsl:text>
+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
+<xsl:text>)</xsl:text>
+<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
+</xsl:for-each>
+</xsl:when>
+<xsl:otherwise>
+<xsl:choose>
+<xsl:when test="$OPACResultsLibrary='homebranch'">
+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
+<xsl:value-of select="items:homebranch"/>
+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
+</xsl:if>
+<xsl:text> (</xsl:text>
+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
+<xsl:text>)</xsl:text>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>. </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:when>
+<xsl:otherwise>
+<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch))[1])]">
+<xsl:value-of select="items:holdingbranch"/>
+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]
+</xsl:if>
+<xsl:text> (</xsl:text>
+<xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/>
+<xsl:text>)</xsl:text>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>. </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:otherwise>
+</xsl:choose>
+</span>
+</xsl:when>
+</xsl:choose>
+<xsl:choose>
+<xsl:when test="count(key('item-by-status', 'reference'))>0">
+<span class="available">
+<b><xsl:text>item(s) onsite :</xsl:text></b>
+<xsl:variable name="reference_items"
+select="key('item-by-status', 'reference')"/>
+<xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch))[1])]">
+<xsl:if test="$singleBranchMode=0">
+<xsl:value-of select="items:homebranch"/>
+</xsl:if>
+<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber">[<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
+<xsl:text> (</xsl:text>
+<xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/>
+<xsl:text>)</xsl:text>
+<xsl:choose>
+<xsl:when test="position()=last()">
+<xsl:text>. </xsl:text>
+</xsl:when>
+<xsl:otherwise>
+<xsl:text>, </xsl:text>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:for-each>
+</span>
+</xsl:when>
+</xsl:choose>
+<xsl:if test="count(key('item-by-status', 'Checked out'))>0">
+<span class="unavailable">
+<xsl:text>In issue (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
+<span class="unavailable">
+<xsl:text>Withdrawn (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0">
+<span class="unavailable">
+<xsl:text>Lost (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="count(key('item-by-status', 'Damaged'))>0">
+<span class="unavailable">
+<xsl:text>Damaged (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="count(key('item-by-status', 'On order'))>0">
+<span class="unavailable">
+<xsl:text>In order (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'On order'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="count(key('item-by-status', 'In transit'))>0">
+<span class="unavailable">
+<xsl:text>In transit (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+<xsl:if test="count(key('item-by-status', 'Waiting'))>0">
+<span class="unavailable">
+<xsl:text>Hold (</xsl:text>
+<xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
+<xsl:text>). </xsl:text>
+</span>
+</xsl:if>
+</span>
+</xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl
index 61f67eb..1a61e76 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/UNIMARCslimUtils.xsl
@@ -1,411 +1,1603 @@
-<?xml version='1.0'?>
-
-<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
-
-<xsl:stylesheet version="1.0"
- xmlns:marc="http://www.loc.gov/MARC21/slim"
- xmlns:items="http://www.koha-community.org/items"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:str="http://exslt.org/strings"
- exclude-result-prefixes="marc items str">
-
- <xsl:template name="datafield">
- <xsl:param name="tag"/>
- <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="subfields"/>
- <xsl:element name="datafield">
- <xsl:attribute name="tag">
- <xsl:value-of select="$tag"/>
- </xsl:attribute>
- <xsl:attribute name="ind1">
- <xsl:value-of select="$ind1"/>
- </xsl:attribute>
- <xsl:attribute name="ind2">
- <xsl:value-of select="$ind2"/>
- </xsl:attribute>
- <xsl:copy-of select="$subfields"/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template name="subfieldSelect">
- <xsl:param name="codes"/>
- <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
- <xsl:param name="subdivCodes"/>
- <xsl:param name="subdivDelimiter"/>
- <xsl:param name="urlencode"/>
- <xsl:variable name="str">
- <xsl:for-each select="marc:subfield">
- <xsl:if test="contains($codes, @code)">
- <xsl:if test="contains($subdivCodes, @code)">
- <xsl:value-of select="$subdivDelimiter"/>
- </xsl:if>
- <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$urlencode=1">
- <xsl:value-of select="str:encode-uri(substring($str,1,string-length($str)-string-length($delimeter)), true())"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template name="buildSpaces">
- <xsl:param name="spaces"/>
- <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
- <xsl:if test="$spaces>0">
- <xsl:value-of select="$char"/>
- <xsl:call-template name="buildSpaces">
- <xsl:with-param name="spaces" select="$spaces - 1"/>
- <xsl:with-param name="char" select="$char"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="buildBiblioDefaultViewURL">
- <xsl:param name="BiblioDefaultView"/>
- <xsl:choose>
- <xsl:when test="$BiblioDefaultView='normal'">
- <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:when test="$BiblioDefaultView='isbd'">
- <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:when test="$BiblioDefaultView='marc'">
- <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
- <xsl:template name="chopPunctuation">
- <xsl:param name="chopString"/>
- <xsl:variable name="length" select="string-length($chopString)"/>
- <xsl:choose>
- <xsl:when test="$length=0"/>
- <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="not($chopString)"/>
- <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
- </xsl:choose>
- <xsl:text> </xsl:text>
- </xsl:template>
-
- <xsl:template name="addClassRtl">
- <xsl:variable name="lang" select="marc:subfield[@code='7']" />
- <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
- <xsl:attribute name="class">rtl</xsl:attribute>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_title">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:param name="spanclass" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <span class="results_summary {$spanclass}">
- <span class="label">
- <xsl:value-of select="$label"/>: </span>
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='a'">
- <xsl:variable name="title" select="."/>
- <xsl:variable name="ntitle"
- select="translate($title, 'ˆ‰˜œ','')"/>
- <xsl:value-of select="$ntitle" />
- </xsl:when>
- <xsl:when test="@code='b'">
- <xsl:text>[</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>]</xsl:text>
- </xsl:when>
- <xsl:when test="@code='d'">
- <xsl:text> = </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='e'">
- <xsl:text> : </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='f'">
- <xsl:text> / </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:when test="@code='g'">
- <xsl:text> ; </xsl:text>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="position()>1">
- <xsl:text>, </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:if test="not (position() = last())">
- <xsl:text> • </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </span>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_comma">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:param name="spanclass" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <span class="results_summary {$spanclass}">
- <span class="label">
- <xsl:value-of select="$label"/>: </span>
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:if test="position()>1">
- <xsl:text>, </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:for-each>
- <xsl:if test="not (position() = last())">
- <xsl:text> • </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </span>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_210">
- <span class="results_summary publication">
- <span class="label">Publication: </span>
- <xsl:for-each select="marc:datafield[@tag=210]">
- <span>
- <xsl:call-template name="addClassRtl" />
- <xsl:for-each select="marc:subfield">
- <xsl:choose>
- <xsl:when test="@code='c' or @code='g'">
- <xsl:if test="position()>1">
- <xsl:text> : </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="position()>1">
- <xsl:text>, </xsl:text>
- </xsl:if>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:if test="not (position() = last())">
- <xsl:text> • </xsl:text>
- </xsl:if>
- </span>
- </xsl:for-each>
- </span>
- </xsl:template>
-
- <xsl:template name="tag_215">
- <xsl:for-each select="marc:datafield[@tag=215]">
- <span class="results_summary description">
- <span class="label">Description: </span>
- <xsl:if test="marc:subfield[@code='a']">
- <xsl:value-of select="marc:subfield[@code='a']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='c']"> :
- <xsl:value-of select="marc:subfield[@code='c']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='d']"> ;
- <xsl:value-of select="marc:subfield[@code='d']"/>
- </xsl:if>
- <xsl:if test="marc:subfield[@code='e']"> +
- <xsl:value-of select="marc:subfield[@code='e']"/>
- </xsl:if>
- </span>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="tag_onesubject">
- <xsl:choose>
- <xsl:when test="marc:subfield[@code=9]">
- <xsl:for-each select="marc:subfield">
- <xsl:if test="@code='9'">
- <xsl:variable name="start" select="position()"/>
- <xsl:variable name="ends">
- <xsl:for-each select="../marc:subfield[position() > $start]">
- <xsl:if test="@code=9">
- <xsl:variable name="end" select="position() + $start"/>
- <xsl:value-of select="$end"/>
- <xsl:text>,</xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="end">
- <xsl:choose>
- <xsl:when test="string-length($ends) > 0">
- <xsl:value-of select="substring-before($ends,',')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>1000</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="display">
- <xsl:for-each select="../marc:subfield[position() > $start and position() < $end and @code!=2 and @code!=3]">
- <xsl:value-of select="."/>
- <xsl:if test="not(position()=last())">
- <xsl:text>, </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <a>
- <xsl:attribute name="href">
- <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
- <xsl:value-of select="str:encode-uri(., true())"/>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="string-length($display) > 0">
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:value-of select="$display"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </a>
- <xsl:variable name="ncommas"
- select="string-length($ends) - string-length(translate($ends, ',', ''))" />
- <xsl:if test="$ncommas > 1">
- <xsl:text> -- </xsl:text>
- </xsl:if>
- </xsl:if>
- </xsl:for-each>
- </xsl:when>
- <xsl:when test="marc:subfield[@code='a']">
- <a>
- <xsl:attribute name="href">
- <xsl:text>/cgi-bin/koha/opac-search.pl?q=su:</xsl:text>
- <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
- </xsl:attribute>
- <xsl:call-template name="chopPunctuation">
- <xsl:with-param name="chopString">
- <xsl:call-template name="subfieldSelect">
- <xsl:with-param name="codes">abcdfijkmnptvxyz</xsl:with-param>
- <xsl:with-param name="subdivCodes">ijknpxyz</xsl:with-param>
- <xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- </xsl:call-template>
- </a>
- </xsl:when>
- <xsl:otherwise/>
- </xsl:choose>
- <xsl:if test="not(position()=last())">
- <xsl:text> | </xsl:text>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_subject">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:param name="spanclass" />
- <xsl:if test="marc:datafield[@tag=$tag]">
- <span class="results_summary subjects {$spanclass}">
- <span class="label">
- <xsl:value-of select="$label"/>
- <xsl:text>: </xsl:text>
- </span>
- <span class="value">
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <xsl:call-template name="tag_onesubject">
- </xsl:call-template>
- </xsl:for-each>
- </span>
- </span>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="tag_7xx">
- <xsl:param name="tag" />
- <xsl:param name="label" />
- <xsl:param name="spanclass" />
- <xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/>
- <xsl:if test="marc:datafield[@tag=$tag]">
- <span class="results_summary author {$spanclass}">
- <span class="label">
- <xsl:value-of select="$label" />
- <xsl:text>: </xsl:text>
- </span>
- <span class="value">
- <xsl:for-each select="marc:datafield[@tag=$tag]">
- <a>
- <xsl:choose>
- <xsl:when test="marc:subfield[@code=9]">
- <xsl:attribute name="href">
- <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
- <xsl:value-of select="str:encode-uri(marc:subfield[@code=9], true())"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">
- <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text>
- <xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>
- <xsl:text>%20</xsl:text>
- <xsl:value-of select="str:encode-uri(marc:subfield[@code='b'], true())"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
- <xsl:choose>
- <xsl:when test="@code='9'">
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:if test="not(position() = last())">
- <xsl:text>, </xsl:text>
- </xsl:if>
- </xsl:for-each>
- </a>
- <xsl:if test="$IdRef">
- <xsl:if test="marc:subfield[@code=3]">
- <xsl:text> </xsl:text>
- <a>
- <xsl:attribute name="href">
- <xsl:text>/cgi-bin/koha/opac-idref.pl?unimarc3=</xsl:text>
- <xsl:value-of select="str:encode-uri(marc:subfield[@code=3], true())"/>
- </xsl:attribute>
- <xsl:attribute name="title">IdRef</xsl:attribute>
- <xsl:attribute name="rel">gb_page_center[600,500]</xsl:attribute>
- <xsl:text>Idref</xsl:text>
- </a>
- </xsl:if>
- </xsl:if>
- <xsl:if test="not(position() = last())">
- <span style="padding: 3px;">
- <xsl:text>;</xsl:text>
- </span>
- </xsl:if>
- </xsl:for-each>
- </span>
- </span>
- </xsl:if>
- </xsl:template>
-
-</xsl:stylesheet>
+<!DOCTYPE stylesheet [<!ENTITY nbsp " " >]>
+
+<xsl:stylesheet version="1.0"
+ xmlns:marc="http://www.loc.gov/MARC21/slim"
+ xmlns:items="http://www.koha-community.org/items"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="marc items">
+
+ <xsl:template name="datafield">
+ <xsl:param name="tag"/>
+ <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
+ <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
+ <xsl:param name="subfields"/>
+ <xsl:element name="datafield">
+ <xsl:attribute name="tag">
+ <xsl:value-of select="$tag"/>
+ </xsl:attribute>
+ <xsl:attribute name="ind1">
+ <xsl:value-of select="$ind1"/>
+ </xsl:attribute>
+ <xsl:attribute name="ind2">
+ <xsl:value-of select="$ind2"/>
+ </xsl:attribute>
+ <xsl:copy-of select="$subfields"/>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template name="subfieldSelect">
+ <xsl:param name="codes"/>
+ <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
+ <xsl:param name="subdivCodes"/>
+ <xsl:param name="subdivDelimiter"/>
+ <xsl:variable name="str">
+ <xsl:for-each select="marc:subfield">
+ <xsl:if test="contains($codes, @code)">
+ <xsl:if test="contains($subdivCodes, @code)">
+ <xsl:value-of select="$subdivDelimiter"/>
+ </xsl:if>
+ <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
+ </xsl:template>
+
+ <xsl:template name="buildSpaces">
+ <xsl:param name="spaces"/>
+ <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
+ <xsl:if test="$spaces>0">
+ <xsl:value-of select="$char"/>
+ <xsl:call-template name="buildSpaces">
+ <xsl:with-param name="spaces" select="$spaces - 1"/>
+ <xsl:with-param name="char" select="$char"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="buildBiblioDefaultViewURL">
+ <xsl:param name="BiblioDefaultView"/>
+ <xsl:choose>
+ <xsl:when test="$BiblioDefaultView='normal'">
+ <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
+ </xsl:when>
+ <xsl:when test="$BiblioDefaultView='isbd'">
+ <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text>
+ </xsl:when>
+ <xsl:when test="$BiblioDefaultView='marc'">
+ <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+
+ <xsl:template name="chopPunctuation">
+ <xsl:param name="chopString"/>
+ <xsl:variable name="length" select="string-length($chopString)"/>
+ <xsl:choose>
+ <xsl:when test="$length=0"/>
+ <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
+ <xsl:call-template name="chopPunctuation">
+ <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not($chopString)"/>
+ <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ </xsl:template>
+
+ <xsl:template name="addClassRtl">
+ <xsl:variable name="lang" select="marc:subfield[@code='7']" />
+ <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'">
+ <xsl:attribute name="class">rtl</xsl:attribute>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="tag_title">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <span class="results_summary">
+ <span class="label">
+ <xsl:value-of select="$label"/>: </span>
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <xsl:call-template name="addClassRtl" />
+ <xsl:for-each select="marc:subfield">
+ <xsl:choose>
+ <xsl:when test="@code='a'">
+ <xsl:variable name="title" select="."/>
+ <xsl:variable name="ntitle"
+ select="translate($title, 'ˆ‰˜œ','')"/>
+ <xsl:value-of select="$ntitle" />
+ </xsl:when>
+ <xsl:when test="@code='b'">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>]</xsl:text>
+ </xsl:when>
+ <xsl:when test="@code='d'">
+ <xsl:text> = </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:when test="@code='e'">
+ <xsl:text> : </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:when test="@code='f'">
+ <xsl:text> / </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:when test="@code='g'">
+ <xsl:text> ; </xsl:text>
+ <xsl:value-of select="."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:if test="not (position() = last())">
+ <xsl:text> • </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="tag_comma">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <span class="results_summary {$spanclass}">
+ <span class="label">
+ <xsl:value-of select="$label"/>: </span>
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <xsl:call-template name="addClassRtl" />
+ <xsl:for-each select="marc:subfield">
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+ <xsl:if test="not (position() = last())">
+ <xsl:text> • </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </span>
+ </xsl:if>
+ </xsl:template>
+
+<xsl:template name="tag_210">
+<xsl:for-each select="marc:datafield[@tag=210]">
+<span class="results_summary">
+<span class="label">Publication : </span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][2]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='a'][3]">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][3]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]">
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:element>
+</xsl:if>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</span>
+</xsl:for-each>
+ </xsl:template>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</span>
+</xsl:for-each>
+ </xsl:template><xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</span>
+</xsl:for-each>
+ </xsl:template>
+
+ <xsl:template name="tag_214">
+<xsl:for-each select="marc:datafield[@tag=214]">
+<span class="results_summary">
+<span class="label">Publication : </span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a'][1]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][1]"/>
+</xsl:element>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][2]"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][2]"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='a'][3]">
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='a'][3]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='c'][3]">
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c'][3]"/>
+</xsl:element>
+</xsl:if>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text></xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='c']">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="text()"/>
+</xsl:attribute>
+<xsl:value-of select="text()"/>
+</xsl:element>
+<xsl:if test="position()!=last()">
+<xsl:text> : </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Publisher&q=
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:attribute>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:element>
+<xsl:text>, </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])">
+<xsl:for-each select="marc:subfield[@code='a']">
+<xsl:value-of select="text()"/>
+<xsl:if test="position()!=last()">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+<xsl:if test="position()=last()">
+<xsl:text>, </xsl:text>
+</xsl:if>
+</xsl:for-each>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:if test="marc:subfield[@code='e']">
+<xsl:text> (</xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:text>)</xsl:text>
+</xsl:if>
+</xsl:when>
+
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+<xsl:if test="marc:subfield[@code='g']">
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='g']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='g'])">
+<xsl:value-of select="marc:subfield[@code='g']"/>
+<xsl:if test="marc:subfield[@code='h']">
+<xsl:text> , </xsl:text>
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:if>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='h'])">
+<xsl:value-of select="marc:subfield[@code='h']"/>
+</xsl:when>
+</xsl:choose>
+</span>
+</xsl:for-each>
+ </xsl:template>
+
+
+
+
+ <xsl:template name="tag_215">
+ <xsl:for-each select="marc:datafield[@tag=215]">
+ <span class="results_summary">
+ <span class="label">Description : </span>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> + </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+<xsl:text> : </xsl:text>
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='a'])">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='c'])">
+<xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d'])">
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='e'])">
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:when>
+</xsl:choose>
+ </span>
+ </xsl:for-each>
+ </xsl:template>
+
+<!--Titre de serie - autorité 461-->
+<xsl:template name="tag_461">
+<xsl:for-each select="marc:datafield[@tag=461]">
+<span class="results_summary">
+<span class="label">Title of serie : </span>
+<xsl:call-template name="addClassRtl" />
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+</span>
+</xsl:for-each>
+</xsl:template>
+
+
+<!--Titre de serie non autorité 461-->
+<xsl:template name="tag_461bis">
+<xsl:for-each select="marc:datafield[@tag=461][1]">
+<span class="results_summary">
+<span class="label">Title of serie : </span>
+<xsl:call-template name="addClassRtl" />
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='w']"> -
+<xsl:value-of select="marc:subfield[@code='w']"/>
+</xsl:if>
+</span>
+</xsl:for-each>
+</xsl:template>
+
+<!--Titre dépouillé 463-->
+<xsl:template name="tag_463">
+<xsl:for-each select="marc:datafield[@tag=463][1]">
+<span class="results_summary">
+<span class="label">Title magazine : </span>
+<xsl:call-template name="addClassRtl" />
+<xsl:if test="marc:subfield[@code='a']">
+<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text>. </xsl:text>
+</xsl:if>
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=index-title-article,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='e']"> :
+<xsl:value-of select="marc:subfield[@code='e']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f']"> /
+<xsl:value-of select="marc:subfield[@code='f']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ,
+<xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='p']"> ,
+<xsl:value-of select="marc:subfield[@code='p']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v']">,
+<xsl:value-of select="marc:subfield[@code='v']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='w']"> -
+<xsl:value-of select="marc:subfield[@code='w']"/>
+</xsl:if>
+</span>
+</xsl:for-each>
+</xsl:template>
+
+<!--Public 995q-->
+<xsl:template name="public">
+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']">
+<span class="results_summary">
+<span class="label">Public :</span>
+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']">
+<xsl:if test="position() = 1">
+<xsl:value-of select="." />
+</xsl:if></xsl:for-each>
+</span>
+</xsl:if>
+</xsl:template>
+
+
+<!--Nouveauté 995$B-->
+<xsl:template name="nouveaute">
+<xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='B']">
+<xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='B']">
+<xsl:if test="position() = 1">
+<xsl:element name="img">
+<xsl:attribute name="size">14px</xsl:attribute>
+<xsl:attribute name="src">/public/images/nouveau.png</xsl:attribute><xsl:attribute name="title">New</xsl:attribute></xsl:element>
+</xsl:if></xsl:for-each>
+</xsl:if>
+</xsl:template>
+
+
+<xsl:call-template name="addClassRtl" />
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=kw,phr&q=<xsl:value-of select="$ppn"/>
+</xsl:attribute>See title</xsl:element>
+</span>
+</xsl:for-each>
+</xsl:template>
+
+
+<xsl:template name="tag_4xx">
+<xsl:param name="tag" />
+<xsl:param name="label" />
+<xsl:if test="marc:datafield[@tag=$tag]">
+<span class="results_summary">
+<span class="label"><xsl:value-of select="$label" /> : </span>
+<xsl:for-each select="marc:datafield[@tag=$tag]">
+<xsl:call-template name="addClassRtl" />
+<xsl:choose>
+<xsl:when test="marc:subfield[@code='9']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='0']">
+<xsl:element name="a"><xsl:attribute name="href">
+/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="marc:subfield[@code='0']"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element>
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="marc:subfield[@code='t']"/>
+</xsl:otherwise>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='x']">,
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="marc:subfield[@code='y']">,
+<xsl:element name="a">
+<xsl:attribute name="href">
+/cgi-bin/koha/opac-search.pl?idx=nb&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/>
+</xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element>
+</xsl:if>
+<xsl:if test="not (position() = last())">
+<xsl:text> ; </xsl:text>
+</xsl:if>
+</xsl:for-each>
+</span>
+</xsl:if>
+</xsl:template>
+
+
+ <xsl:template name="tag_subject">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <span class="results_summary subjects {$spanclass}">
+ <span class="label">
+ <xsl:value-of select="$label"/>
+ <xsl:text>: </xsl:text>
+ </span>
+ <span class="value">
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <xsl:call-template name="tag_onesubject">
+ </xsl:call-template>
+ </xsl:for-each>
+ </span>
+ </span>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="tag_71x">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <span class="results_summary author {$spanclass}">
+ <span class="label">
+ <xsl:value-of select="$label" />
+ <xsl:text>: </xsl:text>
+ </span>
+ <span class="value">
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <a>
+<xsl:choose>
+ <xsl:when test="marc:subfield[@code=9]">
+ <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="marc:subfield[@code='a']">
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b']">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b'][2]">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b'][2]"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='b'][3]">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b'][3]"/>
+ </xsl:if>
+ <xsl:if test="marc:subfield[@code='c']">
+ <xsl:text>. </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='c']"/>
+ </xsl:if>
+<xsl:choose>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+<xsl:text> ; </xsl:text>
+<xsl:value-of select="marc:subfield[@code='e']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+<xsl:text> ; </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='f']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+<xsl:when test="marc:subfield[@code='d']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='d']"/>
+ <xsl:text> ) </xsl:text>
+</xsl:when>
+</xsl:choose>
+<xsl:if test="marc:subfield[@code='4']">
+ <xsl:text> ( </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='4']"/>
+<xsl:text> ) </xsl:text>
+ </xsl:if>
+ </a>
+ <xsl:if test="not (position() = last())">
+ <xsl:text> ; </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </span></span>
+ </xsl:if>
+ </xsl:template>
+
+
+
+ <xsl:template name="tag_7xx">
+ <xsl:param name="tag" />
+ <xsl:param name="label" />
+ <xsl:param name="spanclass" />
+ <xsl:if test="marc:datafield[@tag=$tag]">
+ <span class="results_summary author {$spanclass}">
+ <span class="label">
+ <xsl:value-of select="$label" />
+ <xsl:text>: </xsl:text>
+ </span>
+ <span class="value">
+ <xsl:for-each select="marc:datafield[@tag=$tag]">
+ <a>
+ <xsl:choose>
+ <xsl:when test="marc:subfield[@code=9]">
+ <xsl:attribute name="href">
+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text>
+ <xsl:value-of select="marc:subfield[@code=9]"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="href">
+ <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text>
+ <xsl:value-of select="marc:subfield[@code='a']"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="marc:subfield[@code='b']"/>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']">
+ <xsl:choose>
+ <xsl:when test="@code='9'">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="not(position() = last())">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </a>
+ <xsl:if test="not(position() = last())">
+ <span style="padding: 3px;">
+ <xsl:text>;</xsl:text>
+ </span>
+ </xsl:if>
+ </xsl:for-each>
+ </span>
+ </span>
+ </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
--
2.1.4