Bugzilla – Attachment 93870 Details for
Bug 23702
New UNIMARC XSLT according to last IFLA updates
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
OPAC UNIMARCslimUtils.xsl
UNIMARCslimUtils.xsl (text/xml), 50.89 KB, created by
Koha Team University Lyon 3
on 2019-10-08 13:53:55 UTC
(
hide
)
Description:
OPAC UNIMARCslimUtils.xsl
Filename:
MIME Type:
Creator:
Koha Team University Lyon 3
Created:
2019-10-08 13:53:55 UTC
Size:
50.89 KB
patch
obsolete
><!DOCTYPE stylesheet [<!ENTITY nbsp " " >]> > ><xsl:stylesheet version="1.0" > xmlns:marc="http://www.loc.gov/MARC21/slim" > xmlns:items="http://www.koha-community.org/items" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > exclude-result-prefixes="marc items"> > > <xsl:template name="datafield"> > <xsl:param name="tag"/> > <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> > <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> > <xsl:param name="subfields"/> > <xsl:element name="datafield"> > <xsl:attribute name="tag"> > <xsl:value-of select="$tag"/> > </xsl:attribute> > <xsl:attribute name="ind1"> > <xsl:value-of select="$ind1"/> > </xsl:attribute> > <xsl:attribute name="ind2"> > <xsl:value-of select="$ind2"/> > </xsl:attribute> > <xsl:copy-of select="$subfields"/> > </xsl:element> > </xsl:template> > > <xsl:template name="subfieldSelect"> > <xsl:param name="codes"/> > <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> > <xsl:param name="subdivCodes"/> > <xsl:param name="subdivDelimiter"/> > <xsl:variable name="str"> > <xsl:for-each select="marc:subfield"> > <xsl:if test="contains($codes, @code)"> > <xsl:if test="contains($subdivCodes, @code)"> > <xsl:value-of select="$subdivDelimiter"/> > </xsl:if> > <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> > </xsl:if> > </xsl:for-each> > </xsl:variable> > <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> > </xsl:template> > > <xsl:template name="buildSpaces"> > <xsl:param name="spaces"/> > <xsl:param name="char"><xsl:text> </xsl:text></xsl:param> > <xsl:if test="$spaces>0"> > <xsl:value-of select="$char"/> > <xsl:call-template name="buildSpaces"> > <xsl:with-param name="spaces" select="$spaces - 1"/> > <xsl:with-param name="char" select="$char"/> > </xsl:call-template> > </xsl:if> > </xsl:template> > > <xsl:template name="buildBiblioDefaultViewURL"> > <xsl:param name="BiblioDefaultView"/> > <xsl:choose> > <xsl:when test="$BiblioDefaultView='normal'"> > <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> > </xsl:when> > <xsl:when test="$BiblioDefaultView='isbd'"> > <xsl:text>/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=</xsl:text> > </xsl:when> > <xsl:when test="$BiblioDefaultView='marc'"> > <xsl:text>/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=</xsl:text> > </xsl:when> > <xsl:otherwise> > <xsl:text>/cgi-bin/koha/opac-detail.pl?biblionumber=</xsl:text> > </xsl:otherwise> > </xsl:choose> > </xsl:template> > > > <xsl:template name="chopPunctuation"> > <xsl:param name="chopString"/> > <xsl:variable name="length" select="string-length($chopString)"/> > <xsl:choose> > <xsl:when test="$length=0"/> > <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> > <xsl:call-template name="chopPunctuation"> > <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> > </xsl:call-template> > </xsl:when> > <xsl:when test="not($chopString)"/> > <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> > </xsl:choose> > <xsl:text> </xsl:text> > </xsl:template> > > <xsl:template name="addClassRtl"> > <xsl:variable name="lang" select="marc:subfield[@code='7']" /> > <xsl:if test="$lang = 'ha' or $lang = 'Hebrew' or $lang = 'fa' or $lang = 'Arabe'"> > <xsl:attribute name="class">rtl</xsl:attribute> > </xsl:if> > </xsl:template> > > <xsl:template name="tag_title"> > <xsl:param name="tag" /> > <xsl:param name="label" /> > <xsl:param name="spanclass" /> > <xsl:if test="marc:datafield[@tag=$tag]"> > <span class="results_summary"> > <span class="label"> > <xsl:value-of select="$label"/>: </span> > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <xsl:call-template name="addClassRtl" /> > <xsl:for-each select="marc:subfield"> > <xsl:choose> > <xsl:when test="@code='a'"> > <xsl:variable name="title" select="."/> > <xsl:variable name="ntitle" > select="translate($title, 'ˆ‰˜œ','')"/> > <xsl:value-of select="$ntitle" /> > </xsl:when> > <xsl:when test="@code='b'"> > <xsl:text>[</xsl:text> > <xsl:value-of select="."/> > <xsl:text>]</xsl:text> > </xsl:when> > <xsl:when test="@code='d'"> > <xsl:text> = </xsl:text> > <xsl:value-of select="."/> > </xsl:when> > <xsl:when test="@code='e'"> > <xsl:text> : </xsl:text> > <xsl:value-of select="."/> > </xsl:when> > <xsl:when test="@code='f'"> > <xsl:text> / </xsl:text> > <xsl:value-of select="."/> > </xsl:when> > <xsl:when test="@code='g'"> > <xsl:text> ; </xsl:text> > <xsl:value-of select="."/> > </xsl:when> > <xsl:otherwise> > <xsl:if test="position()>1"> > <xsl:text>, </xsl:text> > </xsl:if> > <xsl:value-of select="."/> > </xsl:otherwise> > </xsl:choose> > </xsl:for-each> > <xsl:if test="not (position() = last())"> > <xsl:text> ⢠</xsl:text> > </xsl:if> > </xsl:for-each> > </span> > </xsl:if> > </xsl:template> > > <xsl:template name="tag_comma"> > <xsl:param name="tag" /> > <xsl:param name="label" /> > <xsl:param name="spanclass" /> > <xsl:if test="marc:datafield[@tag=$tag]"> > <span class="results_summary {$spanclass}"> > <span class="label"> > <xsl:value-of select="$label"/>: </span> > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <xsl:call-template name="addClassRtl" /> > <xsl:for-each select="marc:subfield"> > <xsl:if test="position()>1"> > <xsl:text>, </xsl:text> > </xsl:if> > <xsl:value-of select="."/> > </xsl:for-each> > <xsl:if test="not (position() = last())"> > <xsl:text> ⢠</xsl:text> > </xsl:if> > </xsl:for-each> > </span> > </xsl:if> > </xsl:template> > ><xsl:template name="tag_210"> ><xsl:for-each select="marc:datafield[@tag=210]"> ><span class="results_summary"> ><span class="label">Publication : </span> ><xsl:choose> ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a'][1]"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][1]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][1]"/> ></xsl:element> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='a'][2]"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][2]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][2]"/> ></xsl:element> ><xsl:if test="marc:subfield[@code='a'][3]"> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='a'][3]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='c'][3]"> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][3]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][3]"/> ></xsl:element> ></xsl:if> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='g'])"> ><xsl:value-of select="marc:subfield[@code='g']"/> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='h'])"> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:when> ></xsl:choose> ></span> ></xsl:for-each> > </xsl:template> ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='g'])"> ><xsl:value-of select="marc:subfield[@code='g']"/> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='h'])"> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:when> ></xsl:choose> ></span> ></xsl:for-each> > </xsl:template><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='g'])"> ><xsl:value-of select="marc:subfield[@code='g']"/> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='h'])"> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:when> ></xsl:choose> ></span> ></xsl:for-each> > </xsl:template> > > <xsl:template name="tag_214"> ><xsl:for-each select="marc:datafield[@tag=214]"> ><span class="results_summary"> ><span class="label">Publication : </span> ><xsl:choose> ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a'][1]"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][1]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][1]"/> ></xsl:element> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='a'][2]"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][2]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][2]"/> ></xsl:element> ><xsl:if test="marc:subfield[@code='a'][3]"> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='a'][3]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='c'][3]"> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c'][3]"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c'][3]"/> ></xsl:element> ></xsl:if> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'][2])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text></xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='c'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='c']"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="text()"/> ></xsl:attribute> ><xsl:value-of select="text()"/> ></xsl:element> ><xsl:if test="position()!=last()"> ><xsl:text> : </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Publisher&q= ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:attribute> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:element> ><xsl:text>, </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'][2]) and (marc:subfield[@code='d'])"> ><xsl:for-each select="marc:subfield[@code='a']"> ><xsl:value-of select="text()"/> ><xsl:if test="position()!=last()"> ><xsl:text> ; </xsl:text> ></xsl:if> ><xsl:if test="position()=last()"> ><xsl:text>, </xsl:text> ></xsl:if> ></xsl:for-each> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='a'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:if test="marc:subfield[@code='e']"> ><xsl:text> (</xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:text>)</xsl:text> ></xsl:if> ></xsl:when> > ><xsl:when test="(marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='e']"/> ><xsl:if test="marc:subfield[@code='g']"> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='g']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='g'])"> ><xsl:value-of select="marc:subfield[@code='g']"/> ><xsl:if test="marc:subfield[@code='h']"> ><xsl:text> , </xsl:text> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:if> ></xsl:when> ><xsl:when test="(marc:subfield[@code='h'])"> ><xsl:value-of select="marc:subfield[@code='h']"/> ></xsl:when> ></xsl:choose> ></span> ></xsl:for-each> > </xsl:template> > > > > > <xsl:template name="tag_215"> > <xsl:for-each select="marc:datafield[@tag=215]"> > <span class="results_summary"> > <span class="label">Description : </span> ><xsl:choose> ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d']) and (marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='c']"/> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:text> + </xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c']) and (marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='c']"/> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='a']) and (marc:subfield[@code='c'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ><xsl:text> : </xsl:text> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='a'])"> ><xsl:value-of select="marc:subfield[@code='a']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='c'])"> ><xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='d'])"> ><xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:when> ><xsl:when test="(marc:subfield[@code='e'])"> ><xsl:value-of select="marc:subfield[@code='e']"/> ></xsl:when> ></xsl:choose> > </span> > </xsl:for-each> > </xsl:template> > ><!--Titre de serie - autorité 461--> ><xsl:template name="tag_461"> ><xsl:for-each select="marc:datafield[@tag=461]"> ><span class="results_summary"> ><span class="label">Title of serie : </span> ><xsl:call-template name="addClassRtl" /> ><xsl:choose> ><xsl:when test="marc:subfield[@code='9']"> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code='9']"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:when> ><xsl:otherwise> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:otherwise> ></xsl:choose> ><xsl:if test="marc:subfield[@code='e']"> : ><xsl:value-of select="marc:subfield[@code='e']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='f']"> / ><xsl:value-of select="marc:subfield[@code='f']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='d']"> , ><xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='p']"> , ><xsl:value-of select="marc:subfield[@code='p']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='v']">, ><xsl:value-of select="marc:subfield[@code='v']"/> ></xsl:if> ></span> ></xsl:for-each> ></xsl:template> > > ><!--Titre de serie non autorité 461--> ><xsl:template name="tag_461bis"> ><xsl:for-each select="marc:datafield[@tag=461][1]"> ><span class="results_summary"> ><span class="label">Title of serie : </span> ><xsl:call-template name="addClassRtl" /> ><xsl:if test="marc:subfield[@code='a']"> ><xsl:value-of select="marc:subfield[@code='a']"/> ></xsl:if> ><xsl:choose> ><xsl:when test="marc:subfield[@code='9']"> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> ></xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:when> ><xsl:otherwise> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=index-title-serie,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> ></xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:otherwise> ></xsl:choose> ><xsl:if test="marc:subfield[@code='e']"> : ><xsl:value-of select="marc:subfield[@code='e']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='f']"> / ><xsl:value-of select="marc:subfield[@code='f']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='d']"> , ><xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='p']"> , ><xsl:value-of select="marc:subfield[@code='p']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='v']">, ><xsl:value-of select="marc:subfield[@code='v']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='w']"> - ><xsl:value-of select="marc:subfield[@code='w']"/> ></xsl:if> ></span> ></xsl:for-each> ></xsl:template> > ><!--Titre dépouillé 463--> ><xsl:template name="tag_463"> ><xsl:for-each select="marc:datafield[@tag=463][1]"> ><span class="results_summary"> ><span class="label">Title magazine : </span> ><xsl:call-template name="addClassRtl" /> ><xsl:if test="marc:subfield[@code='a']"> ><xsl:value-of select="marc:subfield[@code='a']"/><xsl:text>. </xsl:text> ></xsl:if> ><xsl:choose> ><xsl:when test="marc:subfield[@code='9']"> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> ></xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:when> ><xsl:otherwise> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=index-title-article,phr&q=<xsl:value-of select="marc:subfield[@code='t']"/> ></xsl:attribute> <xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:otherwise> ></xsl:choose> ><xsl:if test="marc:subfield[@code='e']"> : ><xsl:value-of select="marc:subfield[@code='e']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='f']"> / ><xsl:value-of select="marc:subfield[@code='f']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='d']"> , ><xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='p']"> , ><xsl:value-of select="marc:subfield[@code='p']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='v']">, ><xsl:value-of select="marc:subfield[@code='v']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='w']"> - ><xsl:value-of select="marc:subfield[@code='w']"/> ></xsl:if> ></span> ></xsl:for-each> ></xsl:template> > ><!--Public 995q--> ><xsl:template name="public"> ><xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='q']"> ><span class="results_summary"> ><span class="label">Public :</span> ><xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='q']"> ><xsl:if test="position() = 1"> ><xsl:value-of select="." /> ></xsl:if></xsl:for-each> ></span> ></xsl:if> ></xsl:template> > > ><!--Nouveauté 995$B--> ><xsl:template name="nouveaute"> ><xsl:if test="marc:datafield[@tag=995]/marc:subfield[@code='B']"> ><xsl:for-each select="marc:datafield[@tag=995]/marc:subfield[@code='B']"> ><xsl:if test="position() = 1"> ><xsl:element name="img"> ><xsl:attribute name="size">14px</xsl:attribute> ><xsl:attribute name="src">/public/images/nouveau.png</xsl:attribute><xsl:attribute name="title">New</xsl:attribute></xsl:element> ></xsl:if></xsl:for-each> ></xsl:if> ></xsl:template> > > ><xsl:call-template name="addClassRtl" /> ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=kw,phr&q=<xsl:value-of select="$ppn"/> ></xsl:attribute>See title</xsl:element> ></span> ></xsl:for-each> ></xsl:template> > > ><xsl:template name="tag_4xx"> ><xsl:param name="tag" /> ><xsl:param name="label" /> ><xsl:if test="marc:datafield[@tag=$tag]"> ><span class="results_summary"> ><span class="label"><xsl:value-of select="$label" /> : </span> ><xsl:for-each select="marc:datafield[@tag=$tag]"> ><xsl:call-template name="addClassRtl" /> ><xsl:choose> ><xsl:when test="marc:subfield[@code='9']"> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=Local-number,phr&q=<xsl:value-of select="marc:subfield[@code='9']"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:when> ><xsl:when test="marc:subfield[@code='0']"> ><xsl:element name="a"><xsl:attribute name="href"> >/cgi-bin/koha/catalogue/search.pl?idx=kw,phr&q=<xsl:value-of select="marc:subfield[@code='0']"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='t']"/></xsl:element> ></xsl:when> ><xsl:otherwise> ><xsl:value-of select="marc:subfield[@code='t']"/> ></xsl:otherwise> ></xsl:choose> ><xsl:if test="marc:subfield[@code='c']"> : <xsl:value-of select="marc:subfield[@code='c']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='d']"> ; <xsl:value-of select="marc:subfield[@code='d']"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='e'][1]"> - <xsl:value-of select="marc:subfield[@code='e'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='f'][1]"> - <xsl:value-of select="marc:subfield[@code='f'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='g'][1]"> - <xsl:value-of select="marc:subfield[@code='g'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='h'][1]"> - <xsl:value-of select="marc:subfield[@code='h'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='i'][1]"> - <xsl:value-of select="marc:subfield[@code='i'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='l'][1]"> - <xsl:value-of select="marc:subfield[@code='l'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='v'][1]"> , <xsl:value-of select="marc:subfield[@code='v'][1]"/> ></xsl:if> ><xsl:if test="marc:subfield[@code='x']">, ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=ns&q=<xsl:value-of select="marc:subfield[@code='x'][1]"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='x'][1]"/></xsl:element> ></xsl:if> ><xsl:if test="marc:subfield[@code='y']">, ><xsl:element name="a"> ><xsl:attribute name="href"> >/cgi-bin/koha/opac-search.pl?idx=nb&q=<xsl:value-of select="marc:subfield[@code='y'][1]"/> ></xsl:attribute><xsl:value-of select="marc:subfield[@code='y'][1]"/></xsl:element> ></xsl:if> ><xsl:if test="not (position() = last())"> ><xsl:text> ; </xsl:text> ></xsl:if> ></xsl:for-each> ></span> ></xsl:if> ></xsl:template> > > > <xsl:template name="tag_subject"> > <xsl:param name="tag" /> > <xsl:param name="label" /> > <xsl:param name="spanclass" /> > <xsl:if test="marc:datafield[@tag=$tag]"> > <span class="results_summary subjects {$spanclass}"> > <span class="label"> > <xsl:value-of select="$label"/> > <xsl:text>: </xsl:text> > </span> > <span class="value"> > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <xsl:call-template name="tag_onesubject"> > </xsl:call-template> > </xsl:for-each> > </span> > </span> > </xsl:if> > </xsl:template> > > <xsl:template name="tag_71x"> > <xsl:param name="tag" /> > <xsl:param name="label" /> > <xsl:param name="spanclass" /> > <xsl:if test="marc:datafield[@tag=$tag]"> > <span class="results_summary author {$spanclass}"> > <span class="label"> > <xsl:value-of select="$label" /> > <xsl:text>: </xsl:text> > </span> > <span class="value"> > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <a> ><xsl:choose> > <xsl:when test="marc:subfield[@code=9]"> > <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute> > </xsl:when> > <xsl:otherwise> > <xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text><xsl:value-of select="marc:subfield[@code='b']"/></xsl:attribute> > </xsl:otherwise> > </xsl:choose> > <xsl:if test="marc:subfield[@code='a']"> > <xsl:value-of select="marc:subfield[@code='a']"/> > </xsl:if> > <xsl:if test="marc:subfield[@code='b']"> > <xsl:text>. </xsl:text> > <xsl:value-of select="marc:subfield[@code='b']"/> > </xsl:if> > <xsl:if test="marc:subfield[@code='b'][2]"> > <xsl:text>. </xsl:text> > <xsl:value-of select="marc:subfield[@code='b'][2]"/> > </xsl:if> > <xsl:if test="marc:subfield[@code='b'][3]"> > <xsl:text>. </xsl:text> > <xsl:value-of select="marc:subfield[@code='b'][3]"/> > </xsl:if> > <xsl:if test="marc:subfield[@code='c']"> > <xsl:text>. </xsl:text> > <xsl:value-of select="marc:subfield[@code='c']"/> > </xsl:if> ><xsl:choose> ><xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f']) and (marc:subfield[@code='e'])"> > <xsl:text> ( </xsl:text> > <xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:text> ; </xsl:text> > <xsl:value-of select="marc:subfield[@code='f']"/> ><xsl:text> ; </xsl:text> ><xsl:value-of select="marc:subfield[@code='e']"/> > <xsl:text> ) </xsl:text> ></xsl:when> ><xsl:when test="(marc:subfield[@code='d']) and (marc:subfield[@code='f'])"> > <xsl:text> ( </xsl:text> > <xsl:value-of select="marc:subfield[@code='d']"/> ><xsl:text> ; </xsl:text> > <xsl:value-of select="marc:subfield[@code='f']"/> > <xsl:text> ) </xsl:text> ></xsl:when> ><xsl:when test="marc:subfield[@code='d']"> > <xsl:text> ( </xsl:text> > <xsl:value-of select="marc:subfield[@code='d']"/> > <xsl:text> ) </xsl:text> ></xsl:when> ></xsl:choose> ><xsl:if test="marc:subfield[@code='4']"> > <xsl:text> ( </xsl:text> > <xsl:value-of select="marc:subfield[@code='4']"/> ><xsl:text> ) </xsl:text> > </xsl:if> > </a> > <xsl:if test="not (position() = last())"> > <xsl:text> ; </xsl:text> > </xsl:if> > </xsl:for-each> > </span></span> > </xsl:if> > </xsl:template> > > > > <xsl:template name="tag_7xx"> > <xsl:param name="tag" /> > <xsl:param name="label" /> > <xsl:param name="spanclass" /> > <xsl:if test="marc:datafield[@tag=$tag]"> > <span class="results_summary author {$spanclass}"> > <span class="label"> > <xsl:value-of select="$label" /> > <xsl:text>: </xsl:text> > </span> > <span class="value"> > <xsl:for-each select="marc:datafield[@tag=$tag]"> > <a> > <xsl:choose> > <xsl:when test="marc:subfield[@code=9]"> > <xsl:attribute name="href"> > <xsl:text>/cgi-bin/koha/opac-search.pl?q=an:</xsl:text> > <xsl:value-of select="marc:subfield[@code=9]"/> > </xsl:attribute> > </xsl:when> > <xsl:otherwise> > <xsl:attribute name="href"> > <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text> > <xsl:value-of select="marc:subfield[@code='a']"/> > <xsl:text> </xsl:text> > <xsl:value-of select="marc:subfield[@code='b']"/> > </xsl:attribute> > </xsl:otherwise> > </xsl:choose> > <xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='4' or @code='c' or @code='d' or @code='f' or @code='g' or @code='p']"> > <xsl:choose> > <xsl:when test="@code='9'"> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="."/> > </xsl:otherwise> > </xsl:choose> > <xsl:if test="not(position() = last())"> > <xsl:text>, </xsl:text> > </xsl:if> > </xsl:for-each> > </a> > <xsl:if test="not(position() = last())"> > <span style="padding: 3px;"> > <xsl:text>;</xsl:text> > </span> > </xsl:if> > </xsl:for-each> > </span> > </span> > </xsl:if> > </xsl:template> > ></xsl:stylesheet>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 23702
:
93308
|
93318
|
93319
|
93320
|
93321
|
93322
|
93331
|
93332
|
93333
|
93866
|
93867
|
93868
|
93869
|
93870
|
94369
|
94370
|
95581
|
95949
|
97625
|
97830
|
101417
|
101418
|
103375