source: BOOK/stylesheets/lfs-xsl/docbook-xsl-snapshot/xhtml/biblio.xsl @ f8c4e94

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since f8c4e94 was f8c4e94, checked in by Manuel Canales Esparcia <manuel@…>, 17 years ago

Added LFS XSL Stylesheets.

  • Property mode set to 100644
File size: 38.2 KB
Line 
1<?xml version="1.0" encoding="ASCII"?>
2<!--This file was created automatically by html2xhtml-->
3<!--from the HTML stylesheets.-->
4<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
5
6<!-- ********************************************************************
7     $Id$
8     ********************************************************************
9
10     This file is part of the XSL DocBook Stylesheet distribution.
11     See ../README or http://docbook.sf.net/release/xsl/current/ for
12     copyright and other information.
13
14     ******************************************************************** -->
15
16<!-- ==================================================================== -->
17
18<xsl:template match="bibliography">
19  <xsl:call-template name="id.warning"/>
20
21  <div>
22    <xsl:apply-templates select="." mode="class.attribute"/>
23    <xsl:if test="$generate.id.attributes != 0">
24      <xsl:attribute name="id">
25        <xsl:call-template name="object.id"/>
26      </xsl:attribute>
27    </xsl:if>
28
29    <xsl:call-template name="bibliography.titlepage"/>
30
31    <xsl:apply-templates/>
32
33    <xsl:if test="not(parent::article)">
34      <xsl:call-template name="process.footnotes"/>
35    </xsl:if>
36  </div>
37</xsl:template>
38
39<xsl:template match="bibliography/bibliographyinfo"/>
40<xsl:template match="bibliography/info"/>
41<xsl:template match="bibliography/title"/>
42<xsl:template match="bibliography/subtitle"/>
43<xsl:template match="bibliography/titleabbrev"/>
44
45<!-- ==================================================================== -->
46
47<xsl:template match="bibliodiv">
48  <xsl:call-template name="id.warning"/>
49
50  <div>
51    <xsl:apply-templates select="." mode="class.attribute"/>
52    <xsl:apply-templates/>
53  </div>
54</xsl:template>
55
56<xsl:template match="bibliodiv/title">
57  <h3>
58    <xsl:apply-templates select="." mode="class.attribute"/>
59    <xsl:call-template name="anchor">
60      <xsl:with-param name="node" select=".."/>
61    </xsl:call-template>
62    <xsl:apply-templates/>
63  </h3>
64</xsl:template>
65
66<!-- ==================================================================== -->
67
68<xsl:template match="bibliolist">
69  <div>
70    <xsl:apply-templates select="." mode="class.attribute"/>
71    <xsl:call-template name="anchor"/>
72    <xsl:if test="blockinfo/title|info/title|title">
73      <xsl:call-template name="formal.object.heading"/>
74    </xsl:if>
75    <xsl:apply-templates select="*[not(self::blockinfo)                                    and not(self::info)                                    and not(self::title)                                    and not(self::titleabbrev)                                    and not(self::biblioentry)                                    and not(self::bibliomixed)]"/>
76    <xsl:apply-templates select="biblioentry|bibliomixed"/>
77  </div>
78</xsl:template>
79
80<!-- ==================================================================== -->
81
82<xsl:template match="biblioentry">
83  <xsl:param name="label">
84    <xsl:call-template name="biblioentry.label"/>
85  </xsl:param>
86
87  <xsl:variable name="id">
88    <xsl:call-template name="object.id"/>
89  </xsl:variable>
90
91  <xsl:choose>
92    <xsl:when test="string(.) = ''">
93      <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
94      <xsl:variable name="entry" select="$bib/bibliography/                                          *[@id=$id or @xml:id=$id][1]"/>
95      <xsl:choose>
96        <xsl:when test="$entry">
97          <xsl:choose>
98            <xsl:when test="$bibliography.numbered != 0">
99              <xsl:apply-templates select="$entry">
100                <xsl:with-param name="label" select="$label"/>
101              </xsl:apply-templates>
102            </xsl:when>
103            <xsl:otherwise>
104              <xsl:apply-templates select="$entry"/>
105            </xsl:otherwise>
106          </xsl:choose>
107        </xsl:when>
108        <xsl:otherwise>
109          <xsl:message>
110            <xsl:text>No bibliography entry: </xsl:text>
111            <xsl:value-of select="$id"/>
112            <xsl:text> found in </xsl:text>
113            <xsl:value-of select="$bibliography.collection"/>
114          </xsl:message>
115          <div>
116            <xsl:apply-templates select="." mode="class.attribute"/>
117            <xsl:call-template name="anchor"/>
118            <p>
119              <xsl:copy-of select="$label"/>
120              <xsl:text>Error: no bibliography entry: </xsl:text>
121              <xsl:value-of select="$id"/>
122              <xsl:text> found in </xsl:text>
123              <xsl:value-of select="$bibliography.collection"/>
124            </p>
125          </div>
126        </xsl:otherwise>
127      </xsl:choose>
128    </xsl:when>
129    <xsl:otherwise>
130      <div>
131        <xsl:apply-templates select="." mode="class.attribute"/>
132        <xsl:call-template name="anchor">
133          <xsl:with-param name="conditional" select="0"/>
134        </xsl:call-template>
135        <p>
136          <xsl:copy-of select="$label"/>
137          <xsl:choose>
138            <xsl:when test="$bibliography.style = 'iso690'">
139              <xsl:call-template name="iso690.makecitation"/>
140            </xsl:when>
141            <xsl:otherwise>
142              <xsl:apply-templates mode="bibliography.mode"/>
143            </xsl:otherwise>
144          </xsl:choose>
145        </p>
146      </div>
147    </xsl:otherwise>
148  </xsl:choose>
149</xsl:template>
150
151<xsl:template match="bibliomixed">
152  <xsl:param name="label">
153    <xsl:call-template name="biblioentry.label"/>
154  </xsl:param>
155
156  <xsl:variable name="id">
157    <xsl:call-template name="object.id"/>
158  </xsl:variable>
159
160  <xsl:choose>
161    <xsl:when test="string(.) = ''">
162      <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
163      <xsl:variable name="entry" select="$bib/bibliography/                                          *[@id=$id or @xml:id=$id][1]"/>
164      <xsl:choose>
165        <xsl:when test="$entry">
166          <xsl:choose>
167            <xsl:when test="$bibliography.numbered != 0">
168              <xsl:apply-templates select="$entry">
169                <xsl:with-param name="label" select="$label"/>
170              </xsl:apply-templates>
171            </xsl:when>
172            <xsl:otherwise>
173              <xsl:apply-templates select="$entry"/>
174            </xsl:otherwise>
175          </xsl:choose>
176        </xsl:when>
177        <xsl:otherwise>
178          <xsl:message>
179            <xsl:text>No bibliography entry: </xsl:text>
180            <xsl:value-of select="$id"/>
181            <xsl:text> found in </xsl:text>
182            <xsl:value-of select="$bibliography.collection"/>
183          </xsl:message>
184          <div>
185            <xsl:apply-templates select="." mode="class.attribute"/>
186            <xsl:call-template name="anchor"/>
187            <p>
188              <xsl:copy-of select="$label"/>
189              <xsl:text>Error: no bibliography entry: </xsl:text>
190              <xsl:value-of select="$id"/>
191              <xsl:text> found in </xsl:text>
192              <xsl:value-of select="$bibliography.collection"/>
193            </p>
194          </div>
195        </xsl:otherwise>
196      </xsl:choose>
197    </xsl:when>
198    <xsl:otherwise>
199      <div>
200        <xsl:apply-templates select="." mode="class.attribute"/>
201        <xsl:call-template name="anchor">
202          <xsl:with-param name="conditional" select="0"/>
203        </xsl:call-template>
204        <p>
205          <xsl:apply-templates select="." mode="class.attribute"/>
206          <xsl:copy-of select="$label"/>
207          <xsl:apply-templates mode="bibliomixed.mode"/>
208        </p>
209      </div>
210    </xsl:otherwise>
211  </xsl:choose>
212</xsl:template>
213
214<xsl:template name="biblioentry.label">
215  <xsl:param name="node" select="."/>
216
217  <xsl:choose>
218    <xsl:when test="$bibliography.numbered != 0">
219      <xsl:text>[</xsl:text>
220      <xsl:number from="bibliography" count="biblioentry|bibliomixed" level="any" format="1"/>
221      <xsl:text>] </xsl:text>
222    </xsl:when>
223    <xsl:when test="local-name($node/child::*[1]) = 'abbrev'">
224      <xsl:text>[</xsl:text>
225      <xsl:apply-templates select="$node/abbrev[1]"/>
226      <xsl:text>] </xsl:text>
227    </xsl:when>
228    <xsl:when test="$node/@xreflabel">
229      <xsl:text>[</xsl:text>
230      <xsl:value-of select="$node/@xreflabel"/>
231      <xsl:text>] </xsl:text>
232    </xsl:when>
233    <xsl:when test="$node/@id">
234      <xsl:text>[</xsl:text>
235      <xsl:value-of select="$node/@id"/>
236      <xsl:text>] </xsl:text>
237    </xsl:when>
238    <xsl:when test="$node/@xml:id">
239      <xsl:text>[</xsl:text>
240      <xsl:value-of select="$node/@xml:id"/>
241      <xsl:text>] </xsl:text>
242    </xsl:when>
243    <xsl:otherwise><!-- nop --></xsl:otherwise>
244  </xsl:choose>
245</xsl:template>
246
247<!-- ==================================================================== -->
248
249<xsl:template match="*" mode="bibliography.mode">
250  <xsl:apply-templates select="."/><!-- try the default mode -->
251</xsl:template>
252
253<xsl:template match="abbrev" mode="bibliography.mode">
254  <xsl:if test="preceding-sibling::*">
255    <xsl:apply-templates mode="bibliography.mode"/>
256  </xsl:if>
257</xsl:template>
258
259<xsl:template match="abstract" mode="bibliography.mode">
260  <!-- suppressed -->
261</xsl:template>
262
263<xsl:template match="address" mode="bibliography.mode">
264  <span>
265    <xsl:apply-templates select="." mode="class.attribute"/>
266    <xsl:apply-templates mode="bibliography.mode"/>
267    <xsl:copy-of select="$biblioentry.item.separator"/>
268  </span>
269</xsl:template>
270
271<xsl:template match="affiliation" mode="bibliography.mode">
272  <span>
273    <xsl:apply-templates select="." mode="class.attribute"/>
274    <xsl:apply-templates mode="bibliography.mode"/>
275    <xsl:copy-of select="$biblioentry.item.separator"/>
276  </span>
277</xsl:template>
278
279<xsl:template match="shortaffil" mode="bibliography.mode">
280  <span>
281    <xsl:apply-templates select="." mode="class.attribute"/>
282    <xsl:apply-templates mode="bibliography.mode"/>
283    <xsl:copy-of select="$biblioentry.item.separator"/>
284  </span>
285</xsl:template>
286
287<xsl:template match="jobtitle" mode="bibliography.mode">
288  <span>
289    <xsl:apply-templates select="." mode="class.attribute"/>
290    <xsl:apply-templates mode="bibliography.mode"/>
291    <xsl:copy-of select="$biblioentry.item.separator"/>
292  </span>
293</xsl:template>
294
295<xsl:template match="artheader|articleinfo|info" mode="bibliography.mode">
296  <span>
297    <xsl:apply-templates select="." mode="class.attribute"/>
298    <xsl:apply-templates mode="bibliography.mode"/>
299    <xsl:copy-of select="$biblioentry.item.separator"/>
300  </span>
301</xsl:template>
302
303<xsl:template match="artpagenums" mode="bibliography.mode">
304  <span>
305    <xsl:apply-templates select="." mode="class.attribute"/>
306    <xsl:apply-templates mode="bibliography.mode"/>
307    <xsl:copy-of select="$biblioentry.item.separator"/>
308  </span>
309</xsl:template>
310
311<xsl:template match="author" mode="bibliography.mode">
312  <span>
313    <xsl:apply-templates select="." mode="class.attribute"/>
314    <xsl:call-template name="person.name"/>
315    <xsl:copy-of select="$biblioentry.item.separator"/>
316  </span>
317</xsl:template>
318
319<xsl:template match="authorblurb|personblurb" mode="bibliography.mode">
320  <!-- suppressed -->
321</xsl:template>
322
323<xsl:template match="authorgroup" mode="bibliography.mode">
324  <span>
325    <xsl:apply-templates select="." mode="class.attribute"/>
326    <xsl:call-template name="person.name.list"/>
327    <xsl:copy-of select="$biblioentry.item.separator"/>
328  </span>
329</xsl:template>
330
331<xsl:template match="authorinitials" mode="bibliography.mode">
332  <span>
333    <xsl:apply-templates select="." mode="class.attribute"/>
334    <xsl:apply-templates mode="bibliography.mode"/>
335    <xsl:copy-of select="$biblioentry.item.separator"/>
336  </span>
337</xsl:template>
338
339<xsl:template match="bibliomisc" mode="bibliography.mode">
340  <span>
341    <xsl:apply-templates select="." mode="class.attribute"/>
342    <xsl:apply-templates mode="bibliography.mode"/>
343    <xsl:copy-of select="$biblioentry.item.separator"/>
344  </span>
345</xsl:template>
346
347<xsl:template match="bibliomset" mode="bibliography.mode">
348  <span>
349    <xsl:apply-templates select="." mode="class.attribute"/>
350    <xsl:apply-templates mode="bibliography.mode"/>
351    <xsl:copy-of select="$biblioentry.item.separator"/>
352  </span>
353</xsl:template>
354
355<!-- ================================================== -->
356
357<xsl:template match="biblioset" mode="bibliography.mode">
358  <span>
359    <xsl:apply-templates select="." mode="class.attribute"/>
360    <xsl:apply-templates mode="bibliography.mode"/>
361  </span>
362</xsl:template>
363
364<xsl:template match="biblioset/title|biblioset/citetitle" mode="bibliography.mode">
365  <xsl:variable name="relation" select="../@relation"/>
366  <xsl:choose>
367    <xsl:when test="$relation='article' or @pubwork='article'">
368      <xsl:call-template name="gentext.startquote"/>
369      <xsl:apply-templates/>
370      <xsl:call-template name="gentext.endquote"/>
371    </xsl:when>
372    <xsl:otherwise>
373      <i><xsl:apply-templates/></i>
374    </xsl:otherwise>
375  </xsl:choose>
376  <xsl:copy-of select="$biblioentry.item.separator"/>
377</xsl:template>
378
379<!-- ================================================== -->
380
381<xsl:template match="bookbiblio" mode="bibliography.mode">
382  <span>
383    <xsl:apply-templates select="." mode="class.attribute"/>
384    <xsl:apply-templates mode="bibliography.mode"/>
385    <xsl:copy-of select="$biblioentry.item.separator"/>
386  </span>
387</xsl:template>
388
389<xsl:template match="citetitle" mode="bibliography.mode">
390  <span>
391    <xsl:apply-templates select="." mode="class.attribute"/>
392    <xsl:choose>
393      <xsl:when test="@pubwork = 'article'">
394        <xsl:call-template name="gentext.startquote"/>
395        <xsl:call-template name="inline.charseq"/>
396        <xsl:call-template name="gentext.endquote"/>
397      </xsl:when>
398      <xsl:otherwise>
399        <xsl:call-template name="inline.italicseq"/>
400      </xsl:otherwise>
401    </xsl:choose>
402    <xsl:copy-of select="$biblioentry.item.separator"/>
403  </span>
404</xsl:template>
405
406<xsl:template match="collab" mode="bibliography.mode">
407  <span>
408    <xsl:apply-templates select="." mode="class.attribute"/>
409    <xsl:apply-templates mode="bibliography.mode"/>
410    <xsl:copy-of select="$biblioentry.item.separator"/>
411  </span>
412</xsl:template>
413
414<xsl:template match="collabname" mode="bibliography.mode">
415  <span>
416    <xsl:apply-templates select="." mode="class.attribute"/>
417    <xsl:apply-templates mode="bibliography.mode"/>
418    <xsl:copy-of select="$biblioentry.item.separator"/>
419  </span>
420</xsl:template>
421
422<xsl:template match="confgroup" mode="bibliography.mode">
423  <span>
424    <xsl:apply-templates select="." mode="class.attribute"/>
425    <xsl:apply-templates mode="bibliography.mode"/>
426    <xsl:copy-of select="$biblioentry.item.separator"/>
427  </span>
428</xsl:template>
429
430<xsl:template match="confdates" mode="bibliography.mode">
431  <span>
432    <xsl:apply-templates select="." mode="class.attribute"/>
433    <xsl:apply-templates mode="bibliography.mode"/>
434    <xsl:copy-of select="$biblioentry.item.separator"/>
435  </span>
436</xsl:template>
437
438<xsl:template match="conftitle" mode="bibliography.mode">
439  <span>
440    <xsl:apply-templates select="." mode="class.attribute"/>
441    <xsl:apply-templates mode="bibliography.mode"/>
442    <xsl:copy-of select="$biblioentry.item.separator"/>
443  </span>
444</xsl:template>
445
446<xsl:template match="confnum" mode="bibliography.mode">
447  <span>
448    <xsl:apply-templates select="." mode="class.attribute"/>
449    <xsl:apply-templates mode="bibliography.mode"/>
450    <xsl:copy-of select="$biblioentry.item.separator"/>
451  </span>
452</xsl:template>
453
454<xsl:template match="confsponsor" mode="bibliography.mode">
455  <span>
456    <xsl:apply-templates select="." mode="class.attribute"/>
457    <xsl:apply-templates mode="bibliography.mode"/>
458    <xsl:copy-of select="$biblioentry.item.separator"/>
459  </span>
460</xsl:template>
461
462<xsl:template match="contractnum" mode="bibliography.mode">
463  <span>
464    <xsl:apply-templates select="." mode="class.attribute"/>
465    <xsl:apply-templates mode="bibliography.mode"/>
466    <xsl:copy-of select="$biblioentry.item.separator"/>
467  </span>
468</xsl:template>
469
470<xsl:template match="contractsponsor" mode="bibliography.mode">
471  <span>
472    <xsl:apply-templates select="." mode="class.attribute"/>
473    <xsl:apply-templates mode="bibliography.mode"/>
474    <xsl:copy-of select="$biblioentry.item.separator"/>
475  </span>
476</xsl:template>
477
478<xsl:template match="contrib" mode="bibliography.mode">
479  <span>
480    <xsl:apply-templates select="." mode="class.attribute"/>
481    <xsl:apply-templates mode="bibliography.mode"/>
482    <xsl:copy-of select="$biblioentry.item.separator"/>
483  </span>
484</xsl:template>
485
486<!-- ================================================== -->
487
488<xsl:template match="copyright" mode="bibliography.mode">
489  <span>
490    <xsl:apply-templates select="." mode="class.attribute"/>
491    <xsl:call-template name="gentext">
492      <xsl:with-param name="key" select="'Copyright'"/>
493    </xsl:call-template>
494    <xsl:call-template name="gentext.space"/>
495    <xsl:call-template name="dingbat">
496      <xsl:with-param name="dingbat">copyright</xsl:with-param>
497    </xsl:call-template>
498    <xsl:call-template name="gentext.space"/>
499    <xsl:apply-templates select="year" mode="bibliography.mode"/>
500    <xsl:if test="holder">
501      <xsl:call-template name="gentext.space"/>
502      <xsl:apply-templates select="holder" mode="bibliography.mode"/>
503    </xsl:if>
504    <xsl:copy-of select="$biblioentry.item.separator"/>
505  </span>
506</xsl:template>
507
508<xsl:template match="year" mode="bibliography.mode">
509  <xsl:apply-templates/><xsl:text>, </xsl:text>
510</xsl:template>
511
512<xsl:template match="year[position()=last()]" mode="bibliography.mode">
513  <xsl:apply-templates/>
514</xsl:template>
515
516<xsl:template match="holder" mode="bibliography.mode">
517  <xsl:apply-templates/>
518</xsl:template>
519
520<!-- ================================================== -->
521
522<xsl:template match="corpauthor" mode="bibliography.mode">
523  <span>
524    <xsl:apply-templates select="." mode="class.attribute"/>
525    <xsl:apply-templates mode="bibliography.mode"/>
526    <xsl:copy-of select="$biblioentry.item.separator"/>
527  </span>
528</xsl:template>
529
530<xsl:template match="corpcredit" mode="bibliography.mode">
531  <span>
532    <xsl:apply-templates select="." mode="class.attribute"/>
533    <xsl:apply-templates mode="bibliography.mode"/>
534    <xsl:copy-of select="$biblioentry.item.separator"/>
535  </span>
536</xsl:template>
537
538<xsl:template match="corpname" mode="bibliography.mode">
539  <span>
540    <xsl:apply-templates select="." mode="class.attribute"/>
541    <xsl:apply-templates mode="bibliography.mode"/>
542    <xsl:copy-of select="$biblioentry.item.separator"/>
543  </span>
544</xsl:template>
545
546<xsl:template match="date" mode="bibliography.mode">
547  <span>
548    <xsl:apply-templates select="." mode="class.attribute"/>
549    <xsl:apply-templates mode="bibliography.mode"/>
550    <xsl:copy-of select="$biblioentry.item.separator"/>
551  </span>
552</xsl:template>
553
554<xsl:template match="edition" mode="bibliography.mode">
555  <span>
556    <xsl:apply-templates select="." mode="class.attribute"/>
557    <xsl:apply-templates mode="bibliography.mode"/>
558    <xsl:copy-of select="$biblioentry.item.separator"/>
559  </span>
560</xsl:template>
561
562<xsl:template match="editor" mode="bibliography.mode">
563  <span>
564    <xsl:apply-templates select="." mode="class.attribute"/>
565    <xsl:call-template name="person.name"/>
566    <xsl:copy-of select="$biblioentry.item.separator"/>
567  </span>
568</xsl:template>
569
570<xsl:template match="firstname" mode="bibliography.mode">
571  <span>
572    <xsl:apply-templates select="." mode="class.attribute"/>
573    <xsl:apply-templates mode="bibliography.mode"/>
574    <xsl:copy-of select="$biblioentry.item.separator"/>
575  </span>
576</xsl:template>
577
578<xsl:template match="honorific" mode="bibliography.mode">
579  <span>
580    <xsl:apply-templates select="." mode="class.attribute"/>
581    <xsl:apply-templates mode="bibliography.mode"/>
582    <xsl:copy-of select="$biblioentry.item.separator"/>
583  </span>
584</xsl:template>
585
586<xsl:template match="indexterm" mode="bibliography.mode">
587  <span>
588    <xsl:apply-templates select="." mode="class.attribute"/>
589    <xsl:apply-templates mode="bibliography.mode"/>
590    <xsl:copy-of select="$biblioentry.item.separator"/>
591  </span>
592</xsl:template>
593
594<xsl:template match="invpartnumber" mode="bibliography.mode">
595  <span>
596    <xsl:apply-templates select="." mode="class.attribute"/>
597    <xsl:apply-templates mode="bibliography.mode"/>
598    <xsl:copy-of select="$biblioentry.item.separator"/>
599  </span>
600</xsl:template>
601
602<xsl:template match="isbn" mode="bibliography.mode">
603  <span>
604    <xsl:apply-templates select="." mode="class.attribute"/>
605    <xsl:apply-templates mode="bibliography.mode"/>
606    <xsl:copy-of select="$biblioentry.item.separator"/>
607  </span>
608</xsl:template>
609
610<xsl:template match="issn" mode="bibliography.mode">
611  <span>
612    <xsl:apply-templates select="." mode="class.attribute"/>
613    <xsl:apply-templates mode="bibliography.mode"/>
614    <xsl:copy-of select="$biblioentry.item.separator"/>
615  </span>
616</xsl:template>
617
618<xsl:template match="issuenum" mode="bibliography.mode">
619  <span>
620    <xsl:apply-templates select="." mode="class.attribute"/>
621    <xsl:apply-templates mode="bibliography.mode"/>
622    <xsl:copy-of select="$biblioentry.item.separator"/>
623  </span>
624</xsl:template>
625
626<xsl:template match="lineage" mode="bibliography.mode">
627  <span>
628    <xsl:apply-templates select="." mode="class.attribute"/>
629    <xsl:apply-templates mode="bibliography.mode"/>
630    <xsl:copy-of select="$biblioentry.item.separator"/>
631  </span>
632</xsl:template>
633
634<xsl:template match="orgname" mode="bibliography.mode">
635  <span>
636    <xsl:apply-templates select="." mode="class.attribute"/>
637    <xsl:apply-templates mode="bibliography.mode"/>
638    <xsl:copy-of select="$biblioentry.item.separator"/>
639  </span>
640</xsl:template>
641
642<xsl:template match="orgdiv" mode="bibliography.mode">
643  <span>
644    <xsl:apply-templates select="." mode="class.attribute"/>
645    <xsl:apply-templates mode="bibliography.mode"/>
646    <xsl:copy-of select="$biblioentry.item.separator"/>
647  </span>
648</xsl:template>
649
650<xsl:template match="othercredit" mode="bibliography.mode">
651  <span>
652    <xsl:apply-templates select="." mode="class.attribute"/>
653    <xsl:apply-templates mode="bibliography.mode"/>
654    <xsl:copy-of select="$biblioentry.item.separator"/>
655  </span>
656</xsl:template>
657
658<xsl:template match="othername" mode="bibliography.mode">
659  <span>
660    <xsl:apply-templates select="." mode="class.attribute"/>
661    <xsl:apply-templates mode="bibliography.mode"/>
662    <xsl:copy-of select="$biblioentry.item.separator"/>
663  </span>
664</xsl:template>
665
666<xsl:template match="pagenums" mode="bibliography.mode">
667  <span>
668    <xsl:apply-templates select="." mode="class.attribute"/>
669    <xsl:apply-templates mode="bibliography.mode"/>
670    <xsl:copy-of select="$biblioentry.item.separator"/>
671  </span>
672</xsl:template>
673
674<xsl:template match="printhistory" mode="bibliography.mode">
675  <!-- suppressed -->
676</xsl:template>
677
678<xsl:template match="productname" mode="bibliography.mode">
679  <span>
680    <xsl:apply-templates select="." mode="class.attribute"/>
681    <xsl:apply-templates mode="bibliography.mode"/>
682    <xsl:copy-of select="$biblioentry.item.separator"/>
683  </span>
684</xsl:template>
685
686<xsl:template match="productnumber" mode="bibliography.mode">
687  <span>
688    <xsl:apply-templates select="." mode="class.attribute"/>
689    <xsl:apply-templates mode="bibliography.mode"/>
690    <xsl:copy-of select="$biblioentry.item.separator"/>
691  </span>
692</xsl:template>
693
694<xsl:template match="pubdate" mode="bibliography.mode">
695  <span>
696    <xsl:apply-templates select="." mode="class.attribute"/>
697    <xsl:apply-templates mode="bibliography.mode"/>
698    <xsl:copy-of select="$biblioentry.item.separator"/>
699  </span>
700</xsl:template>
701
702<xsl:template match="publisher" mode="bibliography.mode">
703  <span>
704    <xsl:apply-templates select="." mode="class.attribute"/>
705    <xsl:apply-templates mode="bibliography.mode"/>
706  </span>
707</xsl:template>
708
709<xsl:template match="publishername" mode="bibliography.mode">
710  <span>
711    <xsl:apply-templates select="." mode="class.attribute"/>
712    <xsl:apply-templates mode="bibliography.mode"/>
713    <xsl:copy-of select="$biblioentry.item.separator"/>
714  </span>
715</xsl:template>
716
717<xsl:template match="pubsnumber" mode="bibliography.mode">
718  <span>
719    <xsl:apply-templates select="." mode="class.attribute"/>
720    <xsl:apply-templates mode="bibliography.mode"/>
721    <xsl:copy-of select="$biblioentry.item.separator"/>
722  </span>
723</xsl:template>
724
725<xsl:template match="releaseinfo" mode="bibliography.mode">
726  <span>
727    <xsl:apply-templates select="." mode="class.attribute"/>
728    <xsl:apply-templates mode="bibliography.mode"/>
729    <xsl:copy-of select="$biblioentry.item.separator"/>
730  </span>
731</xsl:template>
732
733<xsl:template match="revhistory" mode="bibliography.mode">
734  <!-- suppressed; how could this be represented? -->
735</xsl:template>
736
737<xsl:template match="seriesinfo" mode="bibliography.mode">
738  <span>
739    <xsl:apply-templates select="." mode="class.attribute"/>
740    <xsl:apply-templates mode="bibliography.mode"/>
741  </span>
742</xsl:template>
743
744<xsl:template match="seriesvolnums" mode="bibliography.mode">
745  <span>
746    <xsl:apply-templates select="." mode="class.attribute"/>
747    <xsl:apply-templates mode="bibliography.mode"/>
748    <xsl:copy-of select="$biblioentry.item.separator"/>
749  </span>
750</xsl:template>
751
752<xsl:template match="subtitle" mode="bibliography.mode">
753  <span>
754    <xsl:apply-templates select="." mode="class.attribute"/>
755    <xsl:apply-templates mode="bibliography.mode"/>
756    <xsl:copy-of select="$biblioentry.item.separator"/>
757  </span>
758</xsl:template>
759
760<xsl:template match="surname" mode="bibliography.mode">
761  <span>
762    <xsl:apply-templates select="." mode="class.attribute"/>
763    <xsl:apply-templates mode="bibliography.mode"/>
764    <xsl:copy-of select="$biblioentry.item.separator"/>
765  </span>
766</xsl:template>
767
768<xsl:template match="title" mode="bibliography.mode">
769  <span>
770    <xsl:apply-templates select="." mode="class.attribute"/>
771    <i><xsl:apply-templates mode="bibliography.mode"/></i>
772    <xsl:copy-of select="$biblioentry.item.separator"/>
773  </span>
774</xsl:template>
775
776<xsl:template match="titleabbrev" mode="bibliography.mode">
777  <span>
778    <xsl:apply-templates select="." mode="class.attribute"/>
779    <xsl:apply-templates mode="bibliography.mode"/>
780    <xsl:copy-of select="$biblioentry.item.separator"/>
781  </span>
782</xsl:template>
783
784<xsl:template match="volumenum" mode="bibliography.mode">
785  <span>
786    <xsl:apply-templates select="." mode="class.attribute"/>
787    <xsl:apply-templates mode="bibliography.mode"/>
788    <xsl:copy-of select="$biblioentry.item.separator"/>
789  </span>
790</xsl:template>
791
792<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" mode="bibliography.mode">
793  <span>
794    <xsl:apply-templates select="." mode="class.attribute"/>
795    <xsl:apply-templates mode="bibliography.mode"/>
796    <xsl:copy-of select="$biblioentry.item.separator"/>
797  </span>
798</xsl:template>
799
800<!-- ==================================================================== -->
801
802<xsl:template match="*" mode="bibliomixed.mode">
803  <xsl:apply-templates select="."/><!-- try the default mode -->
804</xsl:template>
805
806<xsl:template match="abbrev" mode="bibliomixed.mode">
807  <xsl:if test="preceding-sibling::*">
808    <xsl:apply-templates mode="bibliomixed.mode"/>
809  </xsl:if>
810</xsl:template>
811
812<xsl:template match="abstract" mode="bibliomixed.mode">
813  <span>
814    <xsl:apply-templates select="." mode="class.attribute"/>
815    <xsl:apply-templates mode="bibliomixed.mode"/>
816  </span>
817</xsl:template>
818
819<xsl:template match="address" mode="bibliomixed.mode">
820  <span>
821    <xsl:apply-templates select="." mode="class.attribute"/>
822    <xsl:apply-templates mode="bibliomixed.mode"/>
823  </span>
824</xsl:template>
825
826<xsl:template match="affiliation" mode="bibliomixed.mode">
827  <span>
828    <xsl:apply-templates select="." mode="class.attribute"/>
829    <xsl:apply-templates mode="bibliomixed.mode"/>
830  </span>
831</xsl:template>
832
833<xsl:template match="shortaffil" mode="bibliomixed.mode">
834  <span>
835    <xsl:apply-templates select="." mode="class.attribute"/>
836    <xsl:apply-templates mode="bibliomixed.mode"/>
837  </span>
838</xsl:template>
839
840<xsl:template match="jobtitle" mode="bibliomixed.mode">
841  <span>
842    <xsl:apply-templates select="." mode="class.attribute"/>
843    <xsl:apply-templates mode="bibliomixed.mode"/>
844  </span>
845</xsl:template>
846
847<xsl:template match="artpagenums" mode="bibliomixed.mode">
848  <span>
849    <xsl:apply-templates select="." mode="class.attribute"/>
850    <xsl:apply-templates mode="bibliomixed.mode"/>
851  </span>
852</xsl:template>
853
854<xsl:template match="author" mode="bibliomixed.mode">
855  <span>
856    <xsl:apply-templates select="." mode="class.attribute"/>
857    <xsl:apply-templates mode="bibliomixed.mode"/>
858  </span>
859</xsl:template>
860
861<xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode">
862  <span>
863    <xsl:apply-templates select="." mode="class.attribute"/>
864    <xsl:apply-templates mode="bibliomixed.mode"/>
865  </span>
866</xsl:template>
867
868<xsl:template match="authorgroup" mode="bibliomixed.mode">
869  <span>
870    <xsl:apply-templates select="." mode="class.attribute"/>
871    <xsl:apply-templates mode="bibliomixed.mode"/>
872  </span>
873</xsl:template>
874
875<xsl:template match="authorinitials" mode="bibliomixed.mode">
876  <span>
877    <xsl:apply-templates select="." mode="class.attribute"/>
878    <xsl:apply-templates mode="bibliomixed.mode"/>
879  </span>
880</xsl:template>
881
882<xsl:template match="bibliomisc" mode="bibliomixed.mode">
883  <span>
884    <xsl:apply-templates select="." mode="class.attribute"/>
885    <xsl:apply-templates mode="bibliomixed.mode"/>
886  </span>
887</xsl:template>
888
889<!-- ================================================== -->
890
891<xsl:template match="bibliomset" mode="bibliomixed.mode">
892  <span>
893    <xsl:apply-templates select="." mode="class.attribute"/>
894    <xsl:apply-templates mode="bibliomixed.mode"/>
895  </span>
896</xsl:template>
897
898<xsl:template match="bibliomset/title|bibliomset/citetitle" mode="bibliomixed.mode">
899  <xsl:variable name="relation" select="../@relation"/>
900  <xsl:choose>
901    <xsl:when test="$relation='article' or @pubwork='article'">
902      <xsl:call-template name="gentext.startquote"/>
903      <xsl:apply-templates/>
904      <xsl:call-template name="gentext.endquote"/>
905    </xsl:when>
906    <xsl:otherwise>
907      <i><xsl:apply-templates/></i>
908    </xsl:otherwise>
909  </xsl:choose>
910</xsl:template>
911
912<!-- ================================================== -->
913
914<xsl:template match="biblioset" mode="bibliomixed.mode">
915  <span>
916    <xsl:apply-templates select="." mode="class.attribute"/>
917    <xsl:apply-templates mode="bibliomixed.mode"/>
918  </span>
919</xsl:template>
920
921<xsl:template match="citetitle" mode="bibliomixed.mode">
922  <span>
923    <xsl:apply-templates select="." mode="class.attribute"/>
924    <xsl:choose>
925      <xsl:when test="@pubwork = 'article'">
926        <xsl:call-template name="gentext.startquote"/>
927        <xsl:call-template name="inline.charseq"/>
928        <xsl:call-template name="gentext.endquote"/>
929      </xsl:when>
930      <xsl:otherwise>
931        <xsl:call-template name="inline.italicseq"/>
932      </xsl:otherwise>
933    </xsl:choose>
934  </span>
935</xsl:template>
936
937
938<xsl:template match="collab" mode="bibliomixed.mode">
939  <span>
940    <xsl:apply-templates select="." mode="class.attribute"/>
941    <xsl:apply-templates mode="bibliomixed.mode"/>
942  </span>
943</xsl:template>
944
945<xsl:template match="confgroup" mode="bibliomixed.mode">
946  <span>
947    <xsl:apply-templates select="." mode="class.attribute"/>
948    <xsl:apply-templates mode="bibliomixed.mode"/>
949  </span>
950</xsl:template>
951
952<xsl:template match="contractnum" mode="bibliomixed.mode">
953  <span>
954    <xsl:apply-templates select="." mode="class.attribute"/>
955    <xsl:apply-templates mode="bibliomixed.mode"/>
956  </span>
957</xsl:template>
958
959<xsl:template match="contractsponsor" mode="bibliomixed.mode">
960  <span>
961    <xsl:apply-templates select="." mode="class.attribute"/>
962    <xsl:apply-templates mode="bibliomixed.mode"/>
963  </span>
964</xsl:template>
965
966<xsl:template match="contrib" mode="bibliomixed.mode">
967  <span>
968    <xsl:apply-templates select="." mode="class.attribute"/>
969    <xsl:apply-templates mode="bibliomixed.mode"/>
970  </span>
971</xsl:template>
972
973<xsl:template match="copyright" mode="bibliomixed.mode">
974  <span>
975    <xsl:apply-templates select="." mode="class.attribute"/>
976    <xsl:apply-templates mode="bibliomixed.mode"/>
977  </span>
978</xsl:template>
979
980<xsl:template match="corpauthor" mode="bibliomixed.mode">
981  <span>
982    <xsl:apply-templates select="." mode="class.attribute"/>
983    <xsl:apply-templates mode="bibliomixed.mode"/>
984  </span>
985</xsl:template>
986
987<xsl:template match="corpcredit" mode="bibliomixed.mode">
988  <span>
989    <xsl:apply-templates select="." mode="class.attribute"/>
990    <xsl:apply-templates mode="bibliomixed.mode"/>
991  </span>
992</xsl:template>
993
994<xsl:template match="corpname" mode="bibliomixed.mode">
995  <span>
996    <xsl:apply-templates select="." mode="class.attribute"/>
997    <xsl:apply-templates mode="bibliomixed.mode"/>
998  </span>
999</xsl:template>
1000
1001<xsl:template match="date" mode="bibliomixed.mode">
1002  <span>
1003    <xsl:apply-templates select="." mode="class.attribute"/>
1004    <xsl:apply-templates mode="bibliomixed.mode"/>
1005  </span>
1006</xsl:template>
1007
1008<xsl:template match="edition" mode="bibliomixed.mode">
1009  <span>
1010    <xsl:apply-templates select="." mode="class.attribute"/>
1011    <xsl:apply-templates mode="bibliomixed.mode"/>
1012  </span>
1013</xsl:template>
1014
1015<xsl:template match="editor" mode="bibliomixed.mode">
1016  <span>
1017    <xsl:apply-templates select="." mode="class.attribute"/>
1018    <xsl:apply-templates mode="bibliomixed.mode"/>
1019  </span>
1020</xsl:template>
1021
1022<xsl:template match="firstname" mode="bibliomixed.mode">
1023  <span>
1024    <xsl:apply-templates select="." mode="class.attribute"/>
1025    <xsl:apply-templates mode="bibliomixed.mode"/>
1026  </span>
1027</xsl:template>
1028
1029<xsl:template match="honorific" mode="bibliomixed.mode">
1030  <span>
1031    <xsl:apply-templates select="." mode="class.attribute"/>
1032    <xsl:apply-templates mode="bibliomixed.mode"/>
1033  </span>
1034</xsl:template>
1035
1036<xsl:template match="indexterm" mode="bibliomixed.mode">
1037  <span>
1038    <xsl:apply-templates select="." mode="class.attribute"/>
1039    <xsl:apply-templates mode="bibliomixed.mode"/>
1040  </span>
1041</xsl:template>
1042
1043<xsl:template match="invpartnumber" mode="bibliomixed.mode">
1044  <span>
1045    <xsl:apply-templates select="." mode="class.attribute"/>
1046    <xsl:apply-templates mode="bibliomixed.mode"/>
1047  </span>
1048</xsl:template>
1049
1050<xsl:template match="isbn" mode="bibliomixed.mode">
1051  <span>
1052    <xsl:apply-templates select="." mode="class.attribute"/>
1053    <xsl:apply-templates mode="bibliomixed.mode"/>
1054  </span>
1055</xsl:template>
1056
1057<xsl:template match="issn" mode="bibliomixed.mode">
1058  <span>
1059    <xsl:apply-templates select="." mode="class.attribute"/>
1060    <xsl:apply-templates mode="bibliomixed.mode"/>
1061  </span>
1062</xsl:template>
1063
1064<xsl:template match="issuenum" mode="bibliomixed.mode">
1065  <span>
1066    <xsl:apply-templates select="." mode="class.attribute"/>
1067    <xsl:apply-templates mode="bibliomixed.mode"/>
1068  </span>
1069</xsl:template>
1070
1071<xsl:template match="lineage" mode="bibliomixed.mode">
1072  <span>
1073    <xsl:apply-templates select="." mode="class.attribute"/>
1074    <xsl:apply-templates mode="bibliomixed.mode"/>
1075  </span>
1076</xsl:template>
1077
1078<xsl:template match="orgname" mode="bibliomixed.mode">
1079  <span>
1080    <xsl:apply-templates select="." mode="class.attribute"/>
1081    <xsl:apply-templates mode="bibliomixed.mode"/>
1082  </span>
1083</xsl:template>
1084
1085<xsl:template match="othercredit" mode="bibliomixed.mode">
1086  <span>
1087    <xsl:apply-templates select="." mode="class.attribute"/>
1088    <xsl:apply-templates mode="bibliomixed.mode"/>
1089  </span>
1090</xsl:template>
1091
1092<xsl:template match="othername" mode="bibliomixed.mode">
1093  <span>
1094    <xsl:apply-templates select="." mode="class.attribute"/>
1095    <xsl:apply-templates mode="bibliomixed.mode"/>
1096  </span>
1097</xsl:template>
1098
1099<xsl:template match="pagenums" mode="bibliomixed.mode">
1100  <span>
1101    <xsl:apply-templates select="." mode="class.attribute"/>
1102    <xsl:apply-templates mode="bibliomixed.mode"/>
1103  </span>
1104</xsl:template>
1105
1106<xsl:template match="printhistory" mode="bibliomixed.mode">
1107  <span>
1108    <xsl:apply-templates select="." mode="class.attribute"/>
1109    <xsl:apply-templates mode="bibliomixed.mode"/>
1110  </span>
1111</xsl:template>
1112
1113<xsl:template match="productname" mode="bibliomixed.mode">
1114  <span>
1115    <xsl:apply-templates select="." mode="class.attribute"/>
1116    <xsl:apply-templates mode="bibliomixed.mode"/>
1117  </span>
1118</xsl:template>
1119
1120<xsl:template match="productnumber" mode="bibliomixed.mode">
1121  <span>
1122    <xsl:apply-templates select="." mode="class.attribute"/>
1123    <xsl:apply-templates mode="bibliomixed.mode"/>
1124  </span>
1125</xsl:template>
1126
1127<xsl:template match="pubdate" mode="bibliomixed.mode">
1128  <span>
1129    <xsl:apply-templates select="." mode="class.attribute"/>
1130    <xsl:apply-templates mode="bibliomixed.mode"/>
1131  </span>
1132</xsl:template>
1133
1134<xsl:template match="publisher" mode="bibliomixed.mode">
1135  <span>
1136    <xsl:apply-templates select="." mode="class.attribute"/>
1137    <xsl:apply-templates mode="bibliomixed.mode"/>
1138  </span>
1139</xsl:template>
1140
1141<xsl:template match="publishername" mode="bibliomixed.mode">
1142  <span>
1143    <xsl:apply-templates select="." mode="class.attribute"/>
1144    <xsl:apply-templates mode="bibliomixed.mode"/>
1145  </span>
1146</xsl:template>
1147
1148<xsl:template match="pubsnumber" mode="bibliomixed.mode">
1149  <span>
1150    <xsl:apply-templates select="." mode="class.attribute"/>
1151    <xsl:apply-templates mode="bibliomixed.mode"/>
1152  </span>
1153</xsl:template>
1154
1155<xsl:template match="releaseinfo" mode="bibliomixed.mode">
1156  <span>
1157    <xsl:apply-templates select="." mode="class.attribute"/>
1158    <xsl:apply-templates mode="bibliomixed.mode"/>
1159  </span>
1160</xsl:template>
1161
1162<xsl:template match="revhistory" mode="bibliomixed.mode">
1163  <!-- suppressed; how could this be represented? -->
1164</xsl:template>
1165
1166<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
1167  <span>
1168    <xsl:apply-templates select="." mode="class.attribute"/>
1169    <xsl:apply-templates mode="bibliomixed.mode"/>
1170  </span>
1171</xsl:template>
1172
1173<xsl:template match="subtitle" mode="bibliomixed.mode">
1174  <span>
1175    <xsl:apply-templates select="." mode="class.attribute"/>
1176    <xsl:apply-templates mode="bibliomixed.mode"/>
1177  </span>
1178</xsl:template>
1179
1180<xsl:template match="surname" mode="bibliomixed.mode">
1181  <span>
1182    <xsl:apply-templates select="." mode="class.attribute"/>
1183    <xsl:apply-templates mode="bibliomixed.mode"/>
1184  </span>
1185</xsl:template>
1186
1187<xsl:template match="title" mode="bibliomixed.mode">
1188  <span>
1189    <xsl:apply-templates select="." mode="class.attribute"/>
1190    <xsl:apply-templates mode="bibliomixed.mode"/>
1191  </span>
1192</xsl:template>
1193
1194<xsl:template match="titleabbrev" mode="bibliomixed.mode">
1195  <span>
1196    <xsl:apply-templates select="." mode="class.attribute"/>
1197    <xsl:apply-templates mode="bibliomixed.mode"/>
1198  </span>
1199</xsl:template>
1200
1201<xsl:template match="volumenum" mode="bibliomixed.mode">
1202  <span>
1203    <xsl:apply-templates select="." mode="class.attribute"/>
1204    <xsl:apply-templates mode="bibliomixed.mode"/>
1205  </span>
1206</xsl:template>
1207
1208<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" mode="bibliomixed.mode">
1209  <span>
1210    <xsl:apply-templates select="." mode="class.attribute"/>
1211    <xsl:apply-templates mode="bibliomixed.mode"/>
1212  </span>
1213</xsl:template>
1214
1215<!-- ==================================================================== -->
1216
1217</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.