1<?xml version='1.0'?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                version='1.0'>
4
5<!-- ********************************************************************
6     $Id$
7     ********************************************************************
8
9     This file is part of the XSL DocBook Stylesheet distribution.
10     See /README or http://nwalsh.com/docbook/xsl/ for copyright
11     and other information.
12
13     ******************************************************************** -->
14
15<!-- ==================================================================== -->
16
17<xsl:template match="bibliography">
18  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
19
20  <div id="{$id}" class="{name(.)}">
21    <xsl:call-template name="bibliography.titlepage"/>
22    <xsl:apply-templates/>
23    <xsl:call-template name="process.footnotes"/>
24  </div>
25</xsl:template>
26
27<xsl:template match="bibliography/bibliographyinfo"></xsl:template>
28<xsl:template match="bibliography/title"></xsl:template>
29<xsl:template match="bibliography/subtitle"></xsl:template>
30<xsl:template match="bibliography/titleabbrev"></xsl:template>
31
32<xsl:template match="bibliography/title" mode="component.title.mode">
33  <xsl:variable name="id">
34    <xsl:call-template name="object.id">
35      <xsl:with-param name="object" select=".."/>
36    </xsl:call-template>
37  </xsl:variable>
38  <h2 class="title">
39    <a name="{$id}">
40      <xsl:apply-templates/>
41    </a>
42  </h2>
43</xsl:template>
44
45<xsl:template match="bibliography/subtitle" mode="component.title.mode">
46  <h3>
47    <i><xsl:apply-templates/></i>
48  </h3>
49</xsl:template>
50
51<!-- ==================================================================== -->
52
53<xsl:template match="bibliodiv">
54  <div class="{name(.)}">
55    <xsl:apply-templates/>
56  </div>
57</xsl:template>
58
59<xsl:template match="bibliodiv/title">
60  <xsl:variable name="id">
61    <xsl:call-template name="object.id">
62      <xsl:with-param name="object" select=".."/>
63    </xsl:call-template>
64  </xsl:variable>
65  <h3 class="{name(.)}">
66    <a name="{$id}">
67      <xsl:apply-templates/>
68    </a>
69  </h3>
70</xsl:template>
71
72<!-- ==================================================================== -->
73
74<xsl:template match="biblioentry">
75  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
76  <div id="{$id}" class="{name(.)}">
77    <a name="{$id}"/>
78    <p>
79      <xsl:apply-templates mode="bibliography.mode"/>
80    </p>
81  </div>
82</xsl:template>
83
84<xsl:template match="bibliomixed">
85  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
86  <div id="{$id}" class="{name(.)}">
87    <a name="{$id}"/>
88    <p>
89      <xsl:choose>
90	<xsl:when test="local-name(*[1]) = 'abbrev'">
91	  <xsl:apply-templates select="*[position()>1]|text()"
92                               mode="bibliomixed.mode"/>
93	</xsl:when>
94	<xsl:otherwise>
95	  <xsl:apply-templates mode="bibliomixed.mode"/>
96	</xsl:otherwise>
97      </xsl:choose>
98    </p>
99  </div>
100</xsl:template>
101
102<!-- ==================================================================== -->
103
104<xsl:template match="*" mode="bibliography.mode">
105  <xsl:apply-templates select="."/><!-- try the default mode -->
106</xsl:template>
107
108<xsl:template match="abbrev" mode="bibliography.mode">
109  <span class="{name(.)}">
110    <xsl:text>[</xsl:text>
111    <xsl:apply-templates mode="bibliography.mode"/>
112    <xsl:text>] </xsl:text>
113  </span>
114</xsl:template>
115
116<xsl:template match="abstract" mode="bibliography.mode">
117  <!-- suppressed -->
118</xsl:template>
119
120<xsl:template match="address" mode="bibliography.mode">
121  <span class="{name(.)}">
122    <xsl:apply-templates mode="bibliography.mode"/>
123    <xsl:value-of select="$biblioentry.item.separator"/>
124  </span>
125</xsl:template>
126
127<xsl:template match="affiliation" mode="bibliography.mode">
128  <span class="{name(.)}">
129    <xsl:apply-templates mode="bibliography.mode"/>
130    <xsl:value-of select="$biblioentry.item.separator"/>
131  </span>
132</xsl:template>
133
134<xsl:template match="shortaffil" mode="bibliography.mode">
135  <span class="{name(.)}">
136    <xsl:apply-templates mode="bibliography.mode"/>
137    <xsl:value-of select="$biblioentry.item.separator"/>
138  </span>
139</xsl:template>
140
141<xsl:template match="jobtitle" mode="bibliography.mode">
142  <span class="{name(.)}">
143    <xsl:apply-templates mode="bibliography.mode"/>
144    <xsl:value-of select="$biblioentry.item.separator"/>
145  </span>
146</xsl:template>
147
148<xsl:template match="artheader|articleinfo" mode="bibliography.mode">
149  <span class="{name(.)}">
150    <xsl:apply-templates mode="bibliography.mode"/>
151    <xsl:value-of select="$biblioentry.item.separator"/>
152  </span>
153</xsl:template>
154
155<xsl:template match="artpagenums" mode="bibliography.mode">
156  <span class="{name(.)}">
157    <xsl:apply-templates mode="bibliography.mode"/>
158    <xsl:value-of select="$biblioentry.item.separator"/>
159  </span>
160</xsl:template>
161
162<xsl:template match="author" mode="bibliography.mode">
163  <span class="{name(.)}">
164    <xsl:call-template name="person.name"/>
165    <xsl:value-of select="$biblioentry.item.separator"/>
166  </span>
167</xsl:template>
168
169<xsl:template match="authorblurb" mode="bibliography.mode">
170  <!-- suppressed -->
171</xsl:template>
172
173<xsl:template match="authorgroup" mode="bibliography.mode">
174  <span class="{name(.)}">
175    <xsl:call-template name="person.name.list"/>
176    <xsl:value-of select="$biblioentry.item.separator"/>
177  </span>
178</xsl:template>
179
180<xsl:template match="authorinitials" mode="bibliography.mode">
181  <span class="{name(.)}">
182    <xsl:apply-templates mode="bibliography.mode"/>
183    <xsl:value-of select="$biblioentry.item.separator"/>
184  </span>
185</xsl:template>
186
187<xsl:template match="bibliomisc" mode="bibliography.mode">
188  <span class="{name(.)}">
189    <xsl:apply-templates mode="bibliography.mode"/>
190    <xsl:value-of select="$biblioentry.item.separator"/>
191  </span>
192</xsl:template>
193
194<xsl:template match="bibliomset" mode="bibliography.mode">
195  <span class="{name(.)}">
196    <xsl:apply-templates mode="bibliography.mode"/>
197    <xsl:value-of select="$biblioentry.item.separator"/>
198  </span>
199</xsl:template>
200
201<!-- ================================================== -->
202
203<xsl:template match="biblioset" mode="bibliography.mode">
204  <span class="{name(.)}">
205    <xsl:apply-templates mode="bibliography.mode"/>
206  </span>
207</xsl:template>
208
209<xsl:template match="biblioset/title|biblioset/citetitle" 
210              mode="bibliography.mode">
211  <xsl:variable name="relation" select="../@relation"/>
212  <xsl:choose>
213    <xsl:when test="$relation='article'">
214      <xsl:call-template name="dingbat">
215        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
216      </xsl:call-template>
217      <xsl:apply-templates/>
218      <xsl:call-template name="dingbat">
219        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
220      </xsl:call-template>
221    </xsl:when>
222    <xsl:otherwise>
223      <I><xsl:apply-templates/></I>
224    </xsl:otherwise>
225  </xsl:choose>
226  <xsl:value-of select="$biblioentry.item.separator"/>
227</xsl:template>
228
229<!-- ================================================== -->
230
231<xsl:template match="bookbiblio" mode="bibliography.mode">
232  <span class="{name(.)}">
233    <xsl:apply-templates mode="bibliography.mode"/>
234    <xsl:value-of select="$biblioentry.item.separator"/>
235  </span>
236</xsl:template>
237
238<xsl:template match="citetitle" mode="bibliography.mode">
239  <span class="{name(.)}">
240    <i><xsl:apply-templates mode="bibliography.mode"/></i>
241    <xsl:value-of select="$biblioentry.item.separator"/>
242  </span>
243</xsl:template>
244
245<xsl:template match="collab" mode="bibliography.mode">
246  <span class="{name(.)}">
247    <xsl:apply-templates mode="bibliography.mode"/>
248    <xsl:value-of select="$biblioentry.item.separator"/>
249  </span>
250</xsl:template>
251
252<xsl:template match="collabname" mode="bibliography.mode">
253  <span class="{name(.)}">
254    <xsl:apply-templates mode="bibliography.mode"/>
255    <xsl:value-of select="$biblioentry.item.separator"/>
256  </span>
257</xsl:template>
258
259<xsl:template match="confgroup" mode="bibliography.mode">
260  <span class="{name(.)}">
261    <xsl:apply-templates mode="bibliography.mode"/>
262    <xsl:value-of select="$biblioentry.item.separator"/>
263  </span>
264</xsl:template>
265
266<xsl:template match="confdates" mode="bibliography.mode">
267  <span class="{name(.)}">
268    <xsl:apply-templates mode="bibliography.mode"/>
269    <xsl:value-of select="$biblioentry.item.separator"/>
270  </span>
271</xsl:template>
272
273<xsl:template match="conftitle" mode="bibliography.mode">
274  <span class="{name(.)}">
275    <xsl:apply-templates mode="bibliography.mode"/>
276    <xsl:value-of select="$biblioentry.item.separator"/>
277  </span>
278</xsl:template>
279
280<xsl:template match="confnum" mode="bibliography.mode">
281  <span class="{name(.)}">
282    <xsl:apply-templates mode="bibliography.mode"/>
283    <xsl:value-of select="$biblioentry.item.separator"/>
284  </span>
285</xsl:template>
286
287<xsl:template match="confsponsor" mode="bibliography.mode">
288  <span class="{name(.)}">
289    <xsl:apply-templates mode="bibliography.mode"/>
290    <xsl:value-of select="$biblioentry.item.separator"/>
291  </span>
292</xsl:template>
293
294<xsl:template match="contractnum" mode="bibliography.mode">
295  <span class="{name(.)}">
296    <xsl:apply-templates mode="bibliography.mode"/>
297    <xsl:value-of select="$biblioentry.item.separator"/>
298  </span>
299</xsl:template>
300
301<xsl:template match="contractsponsor" mode="bibliography.mode">
302  <span class="{name(.)}">
303    <xsl:apply-templates mode="bibliography.mode"/>
304    <xsl:value-of select="$biblioentry.item.separator"/>
305  </span>
306</xsl:template>
307
308<xsl:template match="contrib" mode="bibliography.mode">
309  <span class="{name(.)}">
310    <xsl:apply-templates mode="bibliography.mode"/>
311    <xsl:value-of select="$biblioentry.item.separator"/>
312  </span>
313</xsl:template>
314
315<!-- ================================================== -->
316
317<xsl:template match="copyright" mode="bibliography.mode">
318  <span class="{name(.)}">
319    <xsl:call-template name="gentext">
320      <xsl:with-param name="key" select="'Copyright'"/>
321    </xsl:call-template>
322    <xsl:call-template name="gentext.space"/>
323    <xsl:call-template name="dingbat">
324      <xsl:with-param name="dingbat">copyright</xsl:with-param>
325    </xsl:call-template>
326    <xsl:call-template name="gentext.space"/>
327    <xsl:apply-templates select="year" mode="bibliography.mode"/>
328    <xsl:if test="holder">
329      <xsl:call-template name="gentext.space"/>
330      <xsl:apply-templates select="holder" mode="bibliography.mode"/>
331    </xsl:if>
332    <xsl:value-of select="$biblioentry.item.separator"/>
333  </span>
334</xsl:template>
335
336<xsl:template match="year" mode="bibliography.mode">
337  <xsl:apply-templates/><xsl:text>, </xsl:text>
338</xsl:template>
339
340<xsl:template match="year[position()=last()]" mode="bibliography.mode">
341  <xsl:apply-templates/>
342</xsl:template>
343
344<xsl:template match="holder" mode="bibliography.mode">
345  <xsl:apply-templates/>
346</xsl:template>
347
348<!-- ================================================== -->
349
350<xsl:template match="corpauthor" mode="bibliography.mode">
351  <span class="{name(.)}">
352    <xsl:apply-templates mode="bibliography.mode"/>
353    <xsl:value-of select="$biblioentry.item.separator"/>
354  </span>
355</xsl:template>
356
357<xsl:template match="corpname" mode="bibliography.mode">
358  <span class="{name(.)}">
359    <xsl:apply-templates mode="bibliography.mode"/>
360    <xsl:value-of select="$biblioentry.item.separator"/>
361  </span>
362</xsl:template>
363
364<xsl:template match="date" mode="bibliography.mode">
365  <span class="{name(.)}">
366    <xsl:apply-templates mode="bibliography.mode"/>
367    <xsl:value-of select="$biblioentry.item.separator"/>
368  </span>
369</xsl:template>
370
371<xsl:template match="edition" mode="bibliography.mode">
372  <span class="{name(.)}">
373    <xsl:apply-templates mode="bibliography.mode"/>
374    <xsl:value-of select="$biblioentry.item.separator"/>
375  </span>
376</xsl:template>
377
378<xsl:template match="editor" mode="bibliography.mode">
379  <span class="{name(.)}">
380    <xsl:call-template name="person.name"/>
381    <xsl:value-of select="$biblioentry.item.separator"/>
382  </span>
383</xsl:template>
384
385<xsl:template match="firstname" mode="bibliography.mode">
386  <span class="{name(.)}">
387    <xsl:apply-templates mode="bibliography.mode"/>
388    <xsl:value-of select="$biblioentry.item.separator"/>
389  </span>
390</xsl:template>
391
392<xsl:template match="honorific" mode="bibliography.mode">
393  <span class="{name(.)}">
394    <xsl:apply-templates mode="bibliography.mode"/>
395    <xsl:value-of select="$biblioentry.item.separator"/>
396  </span>
397</xsl:template>
398
399<xsl:template match="indexterm" mode="bibliography.mode">
400  <span class="{name(.)}">
401    <xsl:apply-templates mode="bibliography.mode"/>
402    <xsl:value-of select="$biblioentry.item.separator"/>
403  </span>
404</xsl:template>
405
406<xsl:template match="invpartnumber" mode="bibliography.mode">
407  <span class="{name(.)}">
408    <xsl:apply-templates mode="bibliography.mode"/>
409    <xsl:value-of select="$biblioentry.item.separator"/>
410  </span>
411</xsl:template>
412
413<xsl:template match="isbn" mode="bibliography.mode">
414  <span class="{name(.)}">
415    <xsl:apply-templates mode="bibliography.mode"/>
416    <xsl:value-of select="$biblioentry.item.separator"/>
417  </span>
418</xsl:template>
419
420<xsl:template match="issn" mode="bibliography.mode">
421  <span class="{name(.)}">
422    <xsl:apply-templates mode="bibliography.mode"/>
423    <xsl:value-of select="$biblioentry.item.separator"/>
424  </span>
425</xsl:template>
426
427<xsl:template match="issuenum" mode="bibliography.mode">
428  <span class="{name(.)}">
429    <xsl:apply-templates mode="bibliography.mode"/>
430    <xsl:value-of select="$biblioentry.item.separator"/>
431  </span>
432</xsl:template>
433
434<xsl:template match="lineage" mode="bibliography.mode">
435  <span class="{name(.)}">
436    <xsl:apply-templates mode="bibliography.mode"/>
437    <xsl:value-of select="$biblioentry.item.separator"/>
438  </span>
439</xsl:template>
440
441<xsl:template match="orgname" mode="bibliography.mode">
442  <span class="{name(.)}">
443    <xsl:apply-templates mode="bibliography.mode"/>
444    <xsl:value-of select="$biblioentry.item.separator"/>
445  </span>
446</xsl:template>
447
448<xsl:template match="orgdiv" mode="bibliography.mode">
449  <span class="{name(.)}">
450    <xsl:apply-templates mode="bibliography.mode"/>
451    <xsl:value-of select="$biblioentry.item.separator"/>
452  </span>
453</xsl:template>
454
455<xsl:template match="othercredit" mode="bibliography.mode">
456  <span class="{name(.)}">
457    <xsl:apply-templates mode="bibliography.mode"/>
458    <xsl:value-of select="$biblioentry.item.separator"/>
459  </span>
460</xsl:template>
461
462<xsl:template match="othername" mode="bibliography.mode">
463  <span class="{name(.)}">
464    <xsl:apply-templates mode="bibliography.mode"/>
465    <xsl:value-of select="$biblioentry.item.separator"/>
466  </span>
467</xsl:template>
468
469<xsl:template match="pagenums" mode="bibliography.mode">
470  <span class="{name(.)}">
471    <xsl:apply-templates mode="bibliography.mode"/>
472    <xsl:value-of select="$biblioentry.item.separator"/>
473  </span>
474</xsl:template>
475
476<xsl:template match="printhistory" mode="bibliography.mode">
477  <!-- suppressed -->
478</xsl:template>
479
480<xsl:template match="productname" mode="bibliography.mode">
481  <span class="{name(.)}">
482    <xsl:apply-templates mode="bibliography.mode"/>
483    <xsl:value-of select="$biblioentry.item.separator"/>
484  </span>
485</xsl:template>
486
487<xsl:template match="productnumber" mode="bibliography.mode">
488  <span class="{name(.)}">
489    <xsl:apply-templates mode="bibliography.mode"/>
490    <xsl:value-of select="$biblioentry.item.separator"/>
491  </span>
492</xsl:template>
493
494<xsl:template match="pubdate" mode="bibliography.mode">
495  <span class="{name(.)}">
496    <xsl:apply-templates mode="bibliography.mode"/>
497    <xsl:value-of select="$biblioentry.item.separator"/>
498  </span>
499</xsl:template>
500
501<xsl:template match="publisher" mode="bibliography.mode">
502  <span class="{name(.)}">
503    <xsl:apply-templates mode="bibliography.mode"/>
504  </span>
505</xsl:template>
506
507<xsl:template match="publishername" mode="bibliography.mode">
508  <span class="{name(.)}">
509    <xsl:apply-templates mode="bibliography.mode"/>
510    <xsl:value-of select="$biblioentry.item.separator"/>
511  </span>
512</xsl:template>
513
514<xsl:template match="pubsnumber" mode="bibliography.mode">
515  <span class="{name(.)}">
516    <xsl:apply-templates mode="bibliography.mode"/>
517    <xsl:value-of select="$biblioentry.item.separator"/>
518  </span>
519</xsl:template>
520
521<xsl:template match="releaseinfo" mode="bibliography.mode">
522  <span class="{name(.)}">
523    <xsl:apply-templates mode="bibliography.mode"/>
524    <xsl:value-of select="$biblioentry.item.separator"/>
525  </span>
526</xsl:template>
527
528<xsl:template match="revhistory" mode="bibliography.mode">
529  <span class="{name(.)}">
530    <xsl:apply-templates mode="bibliography.mode"/>
531    <xsl:value-of select="$biblioentry.item.separator"/>
532  </span>
533</xsl:template>
534
535<xsl:template match="seriesinfo" mode="bibliography.mode">
536  <span class="{name(.)}">
537    <xsl:apply-templates mode="bibliography.mode"/>
538  </span>
539</xsl:template>
540
541<xsl:template match="seriesvolnums" mode="bibliography.mode">
542  <span class="{name(.)}">
543    <xsl:apply-templates mode="bibliography.mode"/>
544    <xsl:value-of select="$biblioentry.item.separator"/>
545  </span>
546</xsl:template>
547
548<xsl:template match="subtitle" mode="bibliography.mode">
549  <span class="{name(.)}">
550    <xsl:apply-templates mode="bibliography.mode"/>
551    <xsl:value-of select="$biblioentry.item.separator"/>
552  </span>
553</xsl:template>
554
555<xsl:template match="surname" mode="bibliography.mode">
556  <span class="{name(.)}">
557    <xsl:apply-templates mode="bibliography.mode"/>
558    <xsl:value-of select="$biblioentry.item.separator"/>
559  </span>
560</xsl:template>
561
562<xsl:template match="title" mode="bibliography.mode">
563  <span class="{name(.)}">
564    <I><xsl:apply-templates mode="bibliography.mode"/></I>
565    <xsl:value-of select="$biblioentry.item.separator"/>
566  </span>
567</xsl:template>
568
569<xsl:template match="titleabbrev" mode="bibliography.mode">
570  <span class="{name(.)}">
571    <xsl:apply-templates mode="bibliography.mode"/>
572    <xsl:value-of select="$biblioentry.item.separator"/>
573  </span>
574</xsl:template>
575
576<xsl:template match="volumenum" mode="bibliography.mode">
577  <span class="{name(.)}">
578    <xsl:apply-templates mode="bibliography.mode"/>
579    <xsl:value-of select="$biblioentry.item.separator"/>
580  </span>
581</xsl:template>
582
583<!-- ==================================================================== -->
584
585<xsl:template match="*" mode="bibliomixed.mode">
586  <xsl:apply-templates select="."/><!-- try the default mode -->
587</xsl:template>
588
589<xsl:template match="abbrev" mode="bibliomixed.mode">
590  <span class="{name(.)}">
591    <xsl:apply-templates mode="bibliomixed.mode"/>
592  </span>
593</xsl:template>
594
595<xsl:template match="abstract" mode="bibliomixed.mode">
596  <span class="{name(.)}">
597    <xsl:apply-templates mode="bibliomixed.mode"/>
598  </span>
599</xsl:template>
600
601<xsl:template match="address" mode="bibliomixed.mode">
602  <span class="{name(.)}">
603    <xsl:apply-templates mode="bibliomixed.mode"/>
604  </span>
605</xsl:template>
606
607<xsl:template match="affiliation" mode="bibliomixed.mode">
608  <span class="{name(.)}">
609    <xsl:apply-templates mode="bibliomixed.mode"/>
610  </span>
611</xsl:template>
612
613<xsl:template match="shortaffil" mode="bibliomixed.mode">
614  <span class="{name(.)}">
615    <xsl:apply-templates mode="bibliomixed.mode"/>
616  </span>
617</xsl:template>
618
619<xsl:template match="jobtitle" mode="bibliomixed.mode">
620  <span class="{name(.)}">
621    <xsl:apply-templates mode="bibliomixed.mode"/>
622  </span>
623</xsl:template>
624
625<xsl:template match="artpagenums" mode="bibliomixed.mode">
626  <span class="{name(.)}">
627    <xsl:apply-templates mode="bibliomixed.mode"/>
628  </span>
629</xsl:template>
630
631<xsl:template match="author" mode="bibliomixed.mode">
632  <span class="{name(.)}">
633    <xsl:apply-templates mode="bibliomixed.mode"/>
634  </span>
635</xsl:template>
636
637<xsl:template match="authorblurb" mode="bibliomixed.mode">
638  <span class="{name(.)}">
639    <xsl:apply-templates mode="bibliomixed.mode"/>
640  </span>
641</xsl:template>
642
643<xsl:template match="authorgroup" mode="bibliomixed.mode">
644  <span class="{name(.)}">
645    <xsl:apply-templates mode="bibliomixed.mode"/>
646  </span>
647</xsl:template>
648
649<xsl:template match="authorinitials" mode="bibliomixed.mode">
650  <span class="{name(.)}">
651    <xsl:apply-templates mode="bibliomixed.mode"/>
652  </span>
653</xsl:template>
654
655<xsl:template match="bibliomisc" mode="bibliomixed.mode">
656  <span class="{name(.)}">
657    <xsl:apply-templates mode="bibliomixed.mode"/>
658  </span>
659</xsl:template>
660
661<!-- ================================================== -->
662
663<xsl:template match="bibliomset" mode="bibliomixed.mode">
664  <span class="{name(.)}">
665    <xsl:apply-templates mode="bibliomixed.mode"/>
666  </span>
667</xsl:template>
668
669<xsl:template match="bibliomset/title|bibliomset/citetitle" 
670              mode="bibliomixed.mode">
671  <xsl:variable name="relation" select="../@relation"/>
672  <xsl:choose>
673    <xsl:when test="$relation='article'">
674      <xsl:call-template name="dingbat">
675        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
676      </xsl:call-template>
677      <xsl:apply-templates/>
678      <xsl:call-template name="dingbat">
679        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
680      </xsl:call-template>
681    </xsl:when>
682    <xsl:otherwise>
683      <I><xsl:apply-templates/></I>
684    </xsl:otherwise>
685  </xsl:choose>
686</xsl:template>
687
688<!-- ================================================== -->
689
690<xsl:template match="biblioset" mode="bibliomixed.mode">
691  <span class="{name(.)}">
692    <xsl:apply-templates mode="bibliomixed.mode"/>
693  </span>
694</xsl:template>
695
696<xsl:template match="citetitle" mode="bibliomixed.mode">
697  <span class="{name(.)}">
698    <i><xsl:apply-templates mode="bibliomixed.mode"/></i>
699  </span>
700</xsl:template>
701
702<xsl:template match="collab" mode="bibliomixed.mode">
703  <span class="{name(.)}">
704    <xsl:apply-templates mode="bibliomixed.mode"/>
705  </span>
706</xsl:template>
707
708<xsl:template match="confgroup" mode="bibliomixed.mode">
709  <span class="{name(.)}">
710    <xsl:apply-templates mode="bibliomixed.mode"/>
711  </span>
712</xsl:template>
713
714<xsl:template match="contractnum" mode="bibliomixed.mode">
715  <span class="{name(.)}">
716    <xsl:apply-templates mode="bibliomixed.mode"/>
717  </span>
718</xsl:template>
719
720<xsl:template match="contractsponsor" mode="bibliomixed.mode">
721  <span class="{name(.)}">
722    <xsl:apply-templates mode="bibliomixed.mode"/>
723  </span>
724</xsl:template>
725
726<xsl:template match="contrib" mode="bibliomixed.mode">
727  <span class="{name(.)}">
728    <xsl:apply-templates mode="bibliomixed.mode"/>
729  </span>
730</xsl:template>
731
732<xsl:template match="copyright" mode="bibliomixed.mode">
733  <span class="{name(.)}">
734    <xsl:apply-templates mode="bibliomixed.mode"/>
735  </span>
736</xsl:template>
737
738<xsl:template match="corpauthor" mode="bibliomixed.mode">
739  <span class="{name(.)}">
740    <xsl:apply-templates mode="bibliomixed.mode"/>
741  </span>
742</xsl:template>
743
744<xsl:template match="corpname" mode="bibliomixed.mode">
745  <span class="{name(.)}">
746    <xsl:apply-templates mode="bibliomixed.mode"/>
747  </span>
748</xsl:template>
749
750<xsl:template match="date" mode="bibliomixed.mode">
751  <span class="{name(.)}">
752    <xsl:apply-templates mode="bibliomixed.mode"/>
753  </span>
754</xsl:template>
755
756<xsl:template match="edition" mode="bibliomixed.mode">
757  <span class="{name(.)}">
758    <xsl:apply-templates mode="bibliomixed.mode"/>
759  </span>
760</xsl:template>
761
762<xsl:template match="editor" mode="bibliomixed.mode">
763  <span class="{name(.)}">
764    <xsl:apply-templates mode="bibliomixed.mode"/>
765  </span>
766</xsl:template>
767
768<xsl:template match="firstname" mode="bibliomixed.mode">
769  <span class="{name(.)}">
770    <xsl:apply-templates mode="bibliomixed.mode"/>
771  </span>
772</xsl:template>
773
774<xsl:template match="honorific" mode="bibliomixed.mode">
775  <span class="{name(.)}">
776    <xsl:apply-templates mode="bibliomixed.mode"/>
777  </span>
778</xsl:template>
779
780<xsl:template match="indexterm" mode="bibliomixed.mode">
781  <span class="{name(.)}">
782    <xsl:apply-templates mode="bibliomixed.mode"/>
783  </span>
784</xsl:template>
785
786<xsl:template match="invpartnumber" mode="bibliomixed.mode">
787  <span class="{name(.)}">
788    <xsl:apply-templates mode="bibliomixed.mode"/>
789  </span>
790</xsl:template>
791
792<xsl:template match="isbn" mode="bibliomixed.mode">
793  <span class="{name(.)}">
794    <xsl:apply-templates mode="bibliomixed.mode"/>
795  </span>
796</xsl:template>
797
798<xsl:template match="issn" mode="bibliomixed.mode">
799  <span class="{name(.)}">
800    <xsl:apply-templates mode="bibliomixed.mode"/>
801  </span>
802</xsl:template>
803
804<xsl:template match="issuenum" mode="bibliomixed.mode">
805  <span class="{name(.)}">
806    <xsl:apply-templates mode="bibliomixed.mode"/>
807  </span>
808</xsl:template>
809
810<xsl:template match="lineage" mode="bibliomixed.mode">
811  <span class="{name(.)}">
812    <xsl:apply-templates mode="bibliomixed.mode"/>
813  </span>
814</xsl:template>
815
816<xsl:template match="orgname" mode="bibliomixed.mode">
817  <span class="{name(.)}">
818    <xsl:apply-templates mode="bibliomixed.mode"/>
819  </span>
820</xsl:template>
821
822<xsl:template match="othercredit" mode="bibliomixed.mode">
823  <span class="{name(.)}">
824    <xsl:apply-templates mode="bibliomixed.mode"/>
825  </span>
826</xsl:template>
827
828<xsl:template match="othername" mode="bibliomixed.mode">
829  <span class="{name(.)}">
830    <xsl:apply-templates mode="bibliomixed.mode"/>
831  </span>
832</xsl:template>
833
834<xsl:template match="pagenums" mode="bibliomixed.mode">
835  <span class="{name(.)}">
836    <xsl:apply-templates mode="bibliomixed.mode"/>
837  </span>
838</xsl:template>
839
840<xsl:template match="printhistory" mode="bibliomixed.mode">
841  <span class="{name(.)}">
842    <xsl:apply-templates mode="bibliomixed.mode"/>
843  </span>
844</xsl:template>
845
846<xsl:template match="productname" mode="bibliomixed.mode">
847  <span class="{name(.)}">
848    <xsl:apply-templates mode="bibliomixed.mode"/>
849  </span>
850</xsl:template>
851
852<xsl:template match="productnumber" mode="bibliomixed.mode">
853  <span class="{name(.)}">
854    <xsl:apply-templates mode="bibliomixed.mode"/>
855  </span>
856</xsl:template>
857
858<xsl:template match="pubdate" mode="bibliomixed.mode">
859  <span class="{name(.)}">
860    <xsl:apply-templates mode="bibliomixed.mode"/>
861  </span>
862</xsl:template>
863
864<xsl:template match="publisher" mode="bibliomixed.mode">
865  <span class="{name(.)}">
866    <xsl:apply-templates mode="bibliomixed.mode"/>
867  </span>
868</xsl:template>
869
870<xsl:template match="publishername" mode="bibliomixed.mode">
871  <span class="{name(.)}">
872    <xsl:apply-templates mode="bibliomixed.mode"/>
873  </span>
874</xsl:template>
875
876<xsl:template match="pubsnumber" mode="bibliomixed.mode">
877  <span class="{name(.)}">
878    <xsl:apply-templates mode="bibliomixed.mode"/>
879  </span>
880</xsl:template>
881
882<xsl:template match="releaseinfo" mode="bibliomixed.mode">
883  <span class="{name(.)}">
884    <xsl:apply-templates mode="bibliomixed.mode"/>
885  </span>
886</xsl:template>
887
888<xsl:template match="revhistory" mode="bibliomixed.mode">
889  <span class="{name(.)}">
890    <xsl:apply-templates mode="bibliomixed.mode"/>
891  </span>
892</xsl:template>
893
894<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
895  <span class="{name(.)}">
896    <xsl:apply-templates mode="bibliomixed.mode"/>
897  </span>
898</xsl:template>
899
900<xsl:template match="subtitle" mode="bibliomixed.mode">
901  <span class="{name(.)}">
902    <xsl:apply-templates mode="bibliomixed.mode"/>
903  </span>
904</xsl:template>
905
906<xsl:template match="surname" mode="bibliomixed.mode">
907  <span class="{name(.)}">
908    <xsl:apply-templates mode="bibliomixed.mode"/>
909  </span>
910</xsl:template>
911
912<xsl:template match="title" mode="bibliomixed.mode">
913  <span class="{name(.)}">
914    <xsl:apply-templates mode="bibliomixed.mode"/>
915  </span>
916</xsl:template>
917
918<xsl:template match="titleabbrev" mode="bibliomixed.mode">
919  <span class="{name(.)}">
920    <xsl:apply-templates mode="bibliomixed.mode"/>
921  </span>
922</xsl:template>
923
924<xsl:template match="volumenum" mode="bibliomixed.mode">
925  <span class="{name(.)}">
926    <xsl:apply-templates mode="bibliomixed.mode"/>
927  </span>
928</xsl:template>
929
930<!-- ==================================================================== -->
931
932</xsl:stylesheet>
933