First adaptation of an xsl stylesheet.
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / xslt / UNIMARC_compact.xsl
blob6e70ee726660f84ae248818618ba82628faf3453
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xmlns:marc="http://www.loc.gov/MARC21/slim"
7 version="1.0">
8 <xsl:output method="html" doctype-public="-//W3C/DTD HTML 4.01 Transitional//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
9 <xsl:template match="/">
10 <html>
11 <head>
12 <meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
13 <link href="/koha-tmpl/opac-tmpl/prog/en/css/xsl.css" rel="stylesheet" type="text/css" />
14 </head>
15 <body>
16 <xsl:apply-templates/>
17 </body>
18 </html>
19 </xsl:template>
21 <xsl:template match="marc:record">
22 <div class="cardimage">
23 <xsl:apply-templates select="marc:datafield[@tag!='680' and @tag!='676' and @tag!='010']"/>
24 <span class="bottom">
25 <xsl:apply-templates select="marc:controlfield[@tag='001']"/>
26 <xsl:apply-templates select="marc:datafield[@tag='680' or @tag='676' or @tag='010']"/>
27 </span>
28 </div>
29 </xsl:template>
31 <xsl:template match="marc:controlfield">
32 <span class="oclc">#<xsl:value-of select="substring(.,4)"/></span>
33 </xsl:template>
35 <xsl:template match="marc:datafield">
36 <xsl:if test="starts-with(@tag, '7')">
37 <p class="mainheading"><xsl:value-of select="."/></p>
38 </xsl:if>
39 <xsl:if test="@tag='200'">
40 <span class="title"><xsl:value-of select="."/></span>
41 </xsl:if>
42 <xsl:if test="@tag='200'">
43 <span class="titlemain"><xsl:value-of select="."/></span><br/>
44 </xsl:if>
45 <xsl:if test="@tag='205'">
46 <xsl:value-of select="."/>
47 </xsl:if>
48 <xsl:if test="@tag='215'">
49 <p class="extent"><xsl:value-of select="."/></p>
50 </xsl:if>
51 <xsl:if test="starts-with(@tag, '3')">
52 <p class="note"><xsl:value-of select="."/></p>
53 </xsl:if>
54 <xsl:if test="@tag='606'">
55 <span class='counter'><xsl:number count="marc:datafield[@tag='606']"/>.</span> <xsl:apply-templates select="marc:subfield"/>
56 </xsl:if>
57 <xsl:if test="@tag='610'">
58 <span class="counter"><xsl:number format="i" count="marc:datafield[@tag='610']"/>.</span> <xsl:apply-templates select="marc:subfield"/>
59 </xsl:if>
60 <xsl:if test="@tag='680'">
61 <xsl:variable name="LCCN.nospace" select="translate(marc:subfield[@code='a'], ' ', '')"/>
62 <xsl:variable name="LCCN.length" select="string-length($LCCN.nospace)"/>
63 <xsl:variable name="LCCN.display" select="concat(substring($LCCN.nospace, 1, $LCCN.length - 6), '-', format-number(substring($LCCN.nospace, $LCCN.length - 5),'#'))"/>
64 <span class="LCCN">LCCN:<xsl:value-of select="$LCCN.display"/></span>
65 </xsl:if>
66 <xsl:if test="@tag='676'">
67 <span class="DDC"><xsl:value-of select="marc:subfield[@code='a']"/></span>
68 </xsl:if>
69 <xsl:if test="@tag='856'">
70 <br/><xsl:apply-templates mode="link" select="marc:subfield" />
71 </xsl:if>
72 </xsl:template>
73 <xsl:template match="marc:subfield" mode="link">
74 <xsl:if test="@code='u'">
75 <span class="link">
76 <a class="url" href="{.}"/>
77 </span>
78 </xsl:if>
79 </xsl:template>
80 <xsl:template match="marc:subfield">
81 <xsl:if test="@code!='2'">
82 <xsl:if test="@code!='a'">--</xsl:if>
83 <xsl:value-of select="."/>
84 </xsl:if>
85 </xsl:template>
86 </xsl:stylesheet>