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