|
54 | 54 | <marc:groups> |
55 | 55 | <xsl:variable name="the300s"> |
56 | 56 | <xsl:apply-templates select="marc:datafield[@tag='300']" mode="groupify"> |
| 57 | + <xsl:with-param name="pLeader06" select="$leader06" /> |
57 | 58 | <xsl:with-param name="pcountOrig300" select="$countOrig300" /> |
58 | 59 | </xsl:apply-templates> |
59 | 60 | </xsl:variable> |
|
393 | 394 | </xsl:call-template> |
394 | 395 | </marc:subfield> |
395 | 396 | </marc:datafield> |
| 397 | + <marc:datafield tag="337" ind1=" " ind2=" "> |
| 398 | + <marc:subfield code="a">computer</marc:subfield> |
| 399 | + <marc:subfield code="b">c</marc:subfield> |
| 400 | + <marc:subfield code="2">rdamedia</marc:subfield> |
| 401 | + </marc:datafield> |
| 402 | + <marc:datafield tag="338" ind1=" " ind2=" "> |
| 403 | + <marc:subfield code="a">online resource</marc:subfield> |
| 404 | + <marc:subfield code="b">cr</marc:subfield> |
| 405 | + <marc:subfield code="2">rdacarrier</marc:subfield> |
| 406 | + </marc:datafield> |
396 | 407 | <xsl:apply-templates select="." /> |
397 | 408 | <marc:datafield tag="758" ind1=" " ind2=" "> |
398 | 409 | <marc:subfield code="4">http://id.loc.gov/ontologies/bibframe/instanceOf</marc:subfield> |
|
437 | 448 | </xsl:template> |
438 | 449 |
|
439 | 450 | <xsl:template match="marc:datafield[@tag='300']" mode="groupify"> |
| 451 | + <xsl:param name="pLeader06" /> |
440 | 452 | <xsl:param name="pcountOrig300" /> |
441 | 453 | <marc:datafield> |
442 | 454 | <xsl:attribute name="tag"><xsl:value-of select="@tag"/></xsl:attribute> |
|
453 | 465 | </xsl:when> |
454 | 466 | <xsl:otherwise> |
455 | 467 | <xsl:call-template name="addSF3"> |
| 468 | + <xsl:with-param name="pLeader06" select="$pLeader06" /> |
456 | 469 | <xsl:with-param name="theA" select="marc:subfield[@code='a'][1]" /> |
457 | 470 | </xsl:call-template> |
458 | 471 | </xsl:otherwise> |
|
536 | 549 |
|
537 | 550 |
|
538 | 551 | <xsl:template name="addSF3"> |
| 552 | + <xsl:param name="pLeader06" /> |
539 | 553 | <xsl:param name="theA" /> |
540 | 554 | <xsl:choose> |
541 | 555 | <xsl:when test="contains($theA, 'audio disc')"> |
542 | 556 | <marc:subfield code='3'>audio disc</marc:subfield> |
543 | 557 | <marc:subfield code='3'>CD</marc:subfield> |
| 558 | + <marc:subfield code='3'>spoken word</marc:subfield> |
| 559 | + <marc:subfield code='3'>audio</marc:subfield> |
544 | 560 | </xsl:when> |
545 | 561 | <xsl:when test="contains($theA, 'sound disc')"> |
546 | 562 | <marc:subfield code='3'>audio disc</marc:subfield> |
547 | 563 | <marc:subfield code='3'>CD</marc:subfield> |
| 564 | + <marc:subfield code='3'>spoken word</marc:subfield> |
| 565 | + <marc:subfield code='3'>audio</marc:subfield> |
548 | 566 | </xsl:when> |
549 | 567 | <xsl:when test="contains($theA, 'audiocassette')"> |
550 | 568 | <marc:subfield code='3'>audiocassette</marc:subfield> |
| 569 | + <marc:subfield code='3'>spoken word</marc:subfield> |
| 570 | + <marc:subfield code='3'>audio</marc:subfield> |
551 | 571 | </xsl:when> |
552 | 572 | <xsl:when test="contains($theA, 'audio file')"> |
553 | 573 | <marc:subfield code='3'>audio file</marc:subfield> |
| 574 | + <marc:subfield code='3'>audio</marc:subfield> |
| 575 | + <marc:subfield code='3'>spoken word</marc:subfield> |
| 576 | + </xsl:when> |
| 577 | + <xsl:when test="contains($theA, 'sound file')"> |
| 578 | + <marc:subfield code='3'>sound file</marc:subfield> |
| 579 | + <marc:subfield code='3'>spoken word</marc:subfield> |
| 580 | + <marc:subfield code='3'>audio</marc:subfield> |
554 | 581 | </xsl:when> |
555 | 582 | <xsl:when test="contains($theA, 'video file')"> |
556 | 583 | <marc:subfield code='3'>video file</marc:subfield> |
| 584 | + <marc:subfield code='3'>video</marc:subfield> |
| 585 | + <marc:subfield code='3'>two-dimensional moving image</marc:subfield> |
557 | 586 | </xsl:when> |
558 | 587 | <xsl:when test="contains($theA, 'videodisc')"> |
559 | 588 | <marc:subfield code='3'>videodisc</marc:subfield> |
|
563 | 592 | <marc:subfield code='3'>moving image</marc:subfield> |
564 | 593 | <marc:subfield code='3'>video</marc:subfield> |
565 | 594 | <marc:subfield code='3'>two-dimensional moving image</marc:subfield> |
| 595 | + <marc:subfield code='3'>laser optical</marc:subfield> |
566 | 596 | </xsl:when> |
567 | 597 | <xsl:when test="contains($theA, 'DVD video')"> |
568 | 598 | <marc:subfield code='3'>videodisc</marc:subfield> |
569 | 599 | <marc:subfield code='3'>DVD</marc:subfield> |
570 | 600 | <marc:subfield code='3'>moving image</marc:subfield> |
571 | 601 | <marc:subfield code='3'>two-dimensional moving image</marc:subfield> |
572 | 602 | <marc:subfield code='3'>video</marc:subfield> |
| 603 | + <marc:subfield code='3'>laser optical</marc:subfield> |
| 604 | + </xsl:when> |
| 605 | + <xsl:when test="$pLeader06 = 'g' and contains($theA, 'reel')"> |
| 606 | + <marc:subfield code='3'>film reel</marc:subfield> |
| 607 | + <marc:subfield code='3'>projected</marc:subfield> |
| 608 | + <marc:subfield code='3'>two-dimensional moving image</marc:subfield> |
573 | 609 | </xsl:when> |
574 | 610 | <xsl:when test="contains($theA, 'book')"> |
575 | 611 | <marc:subfield code='3'>book</marc:subfield> |
576 | 612 | </xsl:when> |
| 613 | + <xsl:when test="contains($theA, 'manuscript')"> |
| 614 | + <marc:subfield code='3'>manuscript</marc:subfield> |
| 615 | + </xsl:when> |
577 | 616 | <xsl:when test="contains($theA, 'score')"> |
578 | 617 | <marc:subfield code='3'>score</marc:subfield> |
579 | 618 | </xsl:when> |
|
0 commit comments