a7fbe80af1
When you try to dislpay a bibliographic record on unimarc that has subjects linked with authorities then only the $9 is displayed as link instead of the content of $a and it's subdivisions, if any. To test: 1) You will need to have a bibliographic record with at least one subject autority connected in unimarc framework. 2) View that record on OPAC on detail display. The subject will display as a number ( $9 ) and you cannot see the text/term of the subject ( $a ) 3) Apply patch 4) Repeat step 2 5) The subject display in a normal way based on content $a - or more subfields Sponsored-by: National Library of Greece Signed-off-by: David Nind <david@davidnind.com> Bug 29539: (follow-up) remove tag_onesubject template Also: Restores the <span class="value"> Replaces "not(position()=last())" with the more used "position() != last()" Removes unecessary change in <xsl:param name="spanclass" /> Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
521 lines
20 KiB
XML
521 lines
20 KiB
XML
<?xml version='1.0'?>
|
|
|
|
<!DOCTYPE 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"
|
|
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"/>
|
|
<xsl:text>: </xsl:text>
|
|
</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-214">
|
|
<xsl:choose>
|
|
<xsl:when test="marc:datafield[@tag=210] and marc:datafield[@tag=214]">
|
|
<xsl:call-template name="tag_214" />
|
|
</xsl:when>
|
|
<xsl:when test="marc:datafield[@tag=214]">
|
|
<xsl:call-template name="tag_214" />
|
|
</xsl:when>
|
|
<xsl:when test="marc:datafield[@tag=210]">
|
|
<xsl:call-template name="tag_210" />
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
</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]">
|
|
<xsl:if test="not(position() = 1)">
|
|
<br/>
|
|
</xsl:if>
|
|
<span class="value">
|
|
<xsl:call-template name="addClassRtl" />
|
|
<xsl:for-each select="marc:subfield[@code='a' or @code='b' or @code='c' or @code='d' or @code='g']">
|
|
<xsl:choose>
|
|
<xsl:when test="@code='a'">
|
|
<xsl:value-of select="."/>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text> : </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
<xsl:when test="@code='b'">
|
|
<xsl:value-of select="."/>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
<xsl:when test="@code='c' or @code='g'">
|
|
<a>
|
|
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=pb:<xsl:value-of select="str:encode-uri(., true())"/></xsl:attribute>
|
|
<xsl:attribute name="title">Search for publisher</xsl:attribute>
|
|
<xsl:value-of select="."/>
|
|
</a>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
<xsl:when test="@code='d'">
|
|
<xsl:value-of select="."/>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:for-each>
|
|
</span>
|
|
</xsl:for-each>
|
|
</span>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="tag_214">
|
|
<xsl:for-each select="marc:datafield[@tag=214]">
|
|
<xsl:sort select="@ind2" data-type="number" />
|
|
<span class="results_summary publication">
|
|
<span class="label">
|
|
<xsl:choose>
|
|
<xsl:when test="@ind2=1">Production: </xsl:when>
|
|
<xsl:when test="@ind2=2">Distribution: </xsl:when>
|
|
<xsl:when test="@ind2=3">Manufacture: </xsl:when>
|
|
<xsl:when test="@ind2=4">
|
|
<xsl:choose>
|
|
<xsl:when test="substring(marc:subfield[@code='d'],1,1)='C'">Copyright date: </xsl:when>
|
|
<xsl:when test="substring(marc:subfield[@code='d'],1,1)='P'">Protection date: </xsl:when>
|
|
<xsl:otherwise>Copyright date / protection date: </xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
<xsl:otherwise>Publication: </xsl:otherwise>
|
|
</xsl:choose>
|
|
</span>
|
|
<span>
|
|
<xsl:call-template name="addClassRtl" />
|
|
<xsl:for-each select="marc:subfield">
|
|
<xsl:choose>
|
|
<xsl:when test="@code='a'">
|
|
<xsl:value-of select="."/>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text> : </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
<xsl:when test="@code='b'">
|
|
<xsl:value-of select="."/>
|
|
<xsl:if test="position() != last()">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:when>
|
|
<xsl:when test="@code='c'">
|
|
<a>
|
|
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=pb:<xsl:value-of select="str:encode-uri(., true())"/></xsl:attribute>
|
|
<xsl:attribute name="title">Search for publisher</xsl:attribute>
|
|
<xsl:value-of select="."/>
|
|
</a>
|
|
</xsl:when>
|
|
<xsl:when test="@code='d'">
|
|
<xsl:if test="not(position()=1)">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
<xsl:choose>
|
|
<xsl:when test="substring(.,1,1)='C'">
|
|
<xsl:value-of select="substring(.,2)"/>
|
|
</xsl:when>
|
|
<xsl:when test="substring(.,1,1)='P'">
|
|
<xsl:value-of select="substring(.,2)"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="."/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:for-each>
|
|
</span>
|
|
</span>
|
|
</xsl:for-each>
|
|
<xsl:call-template name="tag_214_r" />
|
|
<xsl:call-template name="tag_214_s" />
|
|
</xsl:template>
|
|
|
|
<xsl:template name="tag_214_s">
|
|
<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='s']">
|
|
<span class="results_summary tag_214_s">
|
|
<span class="label">Printing and/or Publishing Information Transcribed as Found in the Colophon: </span>
|
|
<xsl:for-each select="marc:datafield[@tag=214]/marc:subfield[@code='s']">
|
|
<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>
|
|
</xsl:for-each>
|
|
</span>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="tag_214_r">
|
|
<xsl:if test="marc:datafield[@tag=214]/marc:subfield[@code='r']">
|
|
<span class="results_summary tag_214_r">
|
|
<span class="label">Printing and/or Publishing Information Transcribed as Found in the Main Source of Information: </span>
|
|
<xsl:for-each select="marc:datafield[@tag=214]/marc:subfield[@code='r']">
|
|
<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>
|
|
</xsl:for-each>
|
|
</span>
|
|
</xsl:if>
|
|
</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_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]">
|
|
<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="str:encode-uri(marc:subfield[@code=9], true())"/></xsl:attribute>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:attribute name="href">/cgi-bin/koha/opac-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="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: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 = '1'">
|
|
<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:template name="tag_content_warning">
|
|
<xsl:param name="tag" />
|
|
<xsl:if test="marc:datafield[@tag=$tag]">
|
|
<span class="results_summary content_warning">
|
|
<span class="label">Content warning: </span>
|
|
<xsl:for-each select="marc:datafield[@tag=$tag]">
|
|
<xsl:choose>
|
|
<xsl:when test="marc:subfield[@code='u']">
|
|
<a>
|
|
<xsl:attribute name="href">
|
|
<xsl:value-of select="marc:subfield[@code='u']"/>
|
|
</xsl:attribute>
|
|
<xsl:choose>
|
|
<xsl:when test="marc:subfield[@code='a']">
|
|
<xsl:value-of select="marc:subfield[@code='a']"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="marc:subfield[@code='u']"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</a>
|
|
<xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="not(marc:subfield[@code='u']) and marc:subfield[@code='a']">
|
|
<xsl:value-of select="marc:subfield[@code='a']"/><xsl:text> </xsl:text>
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
<xsl:call-template name="subfieldSelect">
|
|
<xsl:with-param name="codes">bcdefghijklmnopqrstvwxyz</xsl:with-param>
|
|
</xsl:call-template>
|
|
<xsl:if test="position()!=last()"><span class="separator"><xsl:text> | </xsl:text></span></xsl:if>
|
|
</xsl:for-each>
|
|
</span>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|