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 "&#160;" >]>
-
-<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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
-        <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 "&#160;" >]>
+
+<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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
+ <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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace in part&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Formed by the meeting of... et&nbsp;: ...</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Absorbed in part&nbsp;:c</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Separed of&nbsp;:</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&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part by&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace by&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replac in part by&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Absorbed by&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>Absorbé partiellement par&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Explode from ... at ... &nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Merged with ...to train...&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=8">
+ <strong>Redevient&nbsp;: </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 "&#160;" >]>
-
-<!-- $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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
-        <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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
+<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&nbsp;: </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&nbsp;: </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&nbsp;: </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 "&#160;" >]>
-
-<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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
-        <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 "&#160;" >]>
+
+<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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;: </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&amp;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&nbsp;: </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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;:  </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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
+<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
+ <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 "&#160;" >]>
-
-<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
-              <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 "&#160;" >]>
+
+<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, '&#x0098;&#x009C;&#xC29C;&#xC29B;&#xC298;&#xC288;&#xC289;','')"/>
+<!--<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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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)&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;:  </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&nbsp;: </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&nbsp;: </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&nbsp;: </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é&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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)&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace in part&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Merged ... and: ...</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=5">
+ <strong>Absorbed&nbsp;: </strong>
+ </xsl:when>
+ <xsl:when test="@ind2=6">
+ <strong>Absorbed in part&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=7">
+ <strong>Separed &nbsp;:</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&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=1">
+ <strong>Continue in part&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=2">
+ <strong>Replace by&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=3">
+ <strong>Replace by&nbsp;:</strong>
+ </xsl:when>
+ <xsl:when test="@ind2=4">
+ <strong>Absorbed by&nbsp;:</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 "&#160;" >]>
-
-<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
-              <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 "&#160;" >]>
+
+<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
+<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&nbsp;: </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&nbsp;: </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&nbsp;: </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)&nbsp;: </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&nbsp;:</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 "&#160;" >]>
-
-<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
-                <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() &gt; $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() &gt; $start and position() &lt; $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) &gt; 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 &gt; 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 "&#160;" >]>
+
+<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, '&#x0088;&#x0089;&#x0098;&#x009C;','')"/>
+ <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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&nbsp;: </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&nbsp; : </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&amp;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&nbsp; : </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&amp;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&amp;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&nbsp;: </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&amp;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&amp;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&nbsp;:</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&amp;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&amp;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&amp;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&amp;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&amp;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