1 <?xml version='1.0' encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3 <xsl:output omit-xml-declaration="yes"/>
4 <!-- ************* Templates ****************-->
7 <!-- ****************************************-->
9 <xsl:template match="marc:record">
10 <xsl:variable name="authid" select="marc:controlfield[@tag='001']" />
11 <xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
13 <xsl:element name="div">
14 <xsl:attribute name="class">
15 <xsl:text>authority-summary</xsl:text>
18 <!-- *********** Personal Name 100 ********* -->
19 <xsl:if test="marc:datafield[@tag='100']">
20 <xsl:element name="span">
21 <xsl:attribute name="class">
22 <xsl:text>authorizedheading</xsl:text>
25 <xsl:attribute name="data-authid"><xsl:value-of select="$authid"/></xsl:attribute>
26 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
27 <xsl:value-of select="marc:datafield[@tag='100']/marc:subfield[@code='a']"/>
31 <xsl:if test="marc:datafield[@tag='400']">
32 <xsl:element name="div">
33 <xsl:attribute name="class">
34 <xsl:text>seefrom</xsl:text>
36 <xsl:element name="span">
40 <xsl:for-each select="marc:datafield[@tag=400]">
41 <xsl:element name="div">
42 <xsl:attribute name="class">
43 <xsl:text>authref</xsl:text>
45 <xsl:element name="span">
46 <xsl:attribute name="class">
47 <xsl:text>heading</xsl:text>
49 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
50 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
57 <xsl:if test="marc:datafield[@tag='500'] or marc:datafield[@tag='550']">
58 <xsl:element name="div">
59 <xsl:attribute name="class">
60 <xsl:text>seealso</xsl:text>
62 <xsl:element name="span">
66 <xsl:for-each select="marc:datafield[@tag=400]">
67 <xsl:element name="div">
68 <xsl:attribute name="class">
69 <xsl:text>authref</xsl:text>
71 <xsl:element name="span">
72 <xsl:attribute name="class">
73 <xsl:text>heading</xsl:text>
75 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
76 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
81 <xsl:for-each select="marc:datafield[@tag=550]">
82 <xsl:element name="div">
83 <xsl:attribute name="class">
84 <xsl:text>authref</xsl:text>
86 <xsl:element name="span">
87 <xsl:attribute name="class">
88 <xsl:text>heading</xsl:text>
90 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
91 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
98 <!-- *** End Personal Name **-->
100 <!-- *********** Corporate Name 110 ********* -->
101 <xsl:if test="marc:datafield[@tag='110']">
102 <xsl:element name="span">
103 <xsl:attribute name="class">
104 <xsl:text>authorizedheading</xsl:text>
107 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
108 <xsl:value-of select="marc:datafield[@tag='110']/marc:subfield[@code='a']"/>
113 <xsl:if test="marc:datafield[@tag='410']">
114 <xsl:element name="div">
115 <xsl:attribute name="class">
116 <xsl:text>seefrom</xsl:text>
118 <xsl:element name="span">
122 <xsl:for-each select="marc:datafield[@tag=410]">
123 <xsl:element name="div">
124 <xsl:attribute name="class">
125 <xsl:text>authref</xsl:text>
127 <xsl:element name="span">
128 <xsl:attribute name="class">
129 <xsl:text>heading</xsl:text>
131 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
132 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
139 <xsl:if test="marc:datafield[@tag='500'] or marc:datafield[@tag='550']">
140 <xsl:element name="div">
141 <xsl:attribute name="class">
142 <xsl:text>seealso</xsl:text>
144 <xsl:element name="span">
148 <xsl:for-each select="marc:datafield[@tag=500]">
149 <xsl:element name="div">
150 <xsl:attribute name="class">
151 <xsl:text>authref</xsl:text>
153 <xsl:element name="span">
154 <xsl:attribute name="class">
155 <xsl:text>heading</xsl:text>
157 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
158 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
163 <xsl:for-each select="marc:datafield[@tag=550]">
164 <xsl:element name="div">
165 <xsl:attribute name="class">
166 <xsl:text>authref</xsl:text>
168 <xsl:element name="span">
169 <xsl:attribute name="class">
170 <xsl:text>heading</xsl:text>
172 <xsl:if test="marc:subfield[@code='a']"><xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
173 <xsl:if test="marc:subfield[@code='b']"><xsl:value-of select="marc:subfield[@code='b']"/></xsl:if>
182 <!-- *** End Corporate Name **-->
184 <!-- *********** Meeting Name 111 ********* -->
185 <xsl:if test="marc:datafield[@tag='111']">
186 <xsl:element name="span">
187 <xsl:attribute name="class">
188 <xsl:text>authorizedheading</xsl:text>
191 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
192 <xsl:value-of select="marc:datafield[@tag='111']/marc:subfield[@code='a']"/>
197 <xsl:for-each select="marc:datafield[@tag=400]">
199 <xsl:if test="marc:subfield[@code='a']"> <xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
204 <!-- *** End Meeting Name **-->
206 <!-- *********** Uniform Title 130 ********* -->
207 <xsl:if test="marc:datafield[@tag='130']">
208 <xsl:element name="span">
209 <xsl:attribute name="class">
210 <xsl:text>authorizedheading</xsl:text>
213 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
214 <xsl:value-of select="marc:datafield[@tag='130']/marc:subfield[@code='a']"/>
218 <xsl:for-each select="marc:datafield[@tag=400]">
220 <xsl:if test="marc:subfield[@code='a']"> <xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
225 <!-- *** End Uniform Title **-->
227 <!-- *********** Topical Term 150 ********* -->
228 <xsl:if test="marc:datafield[@tag='150']">
229 <xsl:element name="span">
230 <xsl:attribute name="class">
231 <xsl:text>authorizedheading</xsl:text>
234 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
235 <xsl:value-of select="marc:datafield[@tag='150']/marc:subfield[@code='a']"/>
239 <xsl:for-each select="marc:datafield[@tag=400]">
241 <xsl:if test="marc:subfield[@code='a']"> <xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
246 <!-- *** End Topic Term **-->
248 <!-- *********** Geographic Name 151 ********* -->
249 <xsl:if test="marc:datafield[@tag='151']">
250 <xsl:element name="span">
251 <xsl:attribute name="class">
252 <xsl:text>authorizedheading</xsl:text>
255 <xsl:attribute name="href">/cgi-bin/koha/authorities/detail.pl?authid=<xsl:value-of select="$authid"/></xsl:attribute>
256 <xsl:value-of select="marc:datafield[@tag='151']/marc:subfield[@code='a']"/>
260 <xsl:for-each select="marc:datafield[@tag=400]">
262 <xsl:if test="marc:subfield[@code='a']"> <xsl:value-of select="marc:subfield[@code='a']"/> </xsl:if>
267 <!-- *** End Geographic Name **-->