Lines 489-494
Link Here
|
489 |
</span> |
489 |
</span> |
490 |
</xsl:if> |
490 |
</xsl:if> |
491 |
|
491 |
|
|
|
492 |
<!-- 382 - Medium of Performance --> |
493 |
<xsl:if test="marc:datafield[@tag=382]"> |
494 |
<span class="results_summary medium_of_performance"> |
495 |
<span class="label">Medium of performance: </span> |
496 |
<xsl:for-each select="marc:datafield[@tag=382]"> |
497 |
<xsl:for-each select="marc:subfield"> |
498 |
<xsl:if test="@code='a' or @code='b'"> |
499 |
<xsl:if test="preceding-sibling::marc:subfield[@code='a'] or preceding-sibling::marc:subfield[@code='b']"> |
500 |
<xsl:if test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d']/following-sibling::marc:subfield[@code='a' or @code='b'][1] = ."> |
501 |
<xsl:text>)</xsl:text> |
502 |
</xsl:if> |
503 |
<xsl:text>, </xsl:text> |
504 |
</xsl:if> |
505 |
|
506 |
<xsl:value-of select="text()"/> |
507 |
</xsl:if> |
508 |
<xsl:if test="@code='p'"> |
509 |
<xsl:text> or </xsl:text> |
510 |
<xsl:value-of select="text()"/> |
511 |
</xsl:if> |
512 |
<xsl:if test="@code='d'"> |
513 |
<xsl:choose> |
514 |
<xsl:when test="preceding-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1] = ."> |
515 |
<xsl:text> (doubling </xsl:text> |
516 |
</xsl:when> |
517 |
<xsl:otherwise> |
518 |
<xsl:choose> |
519 |
<xsl:when test="not(following-sibling::marc:subfield[@code='d']) or (following-sibling::marc:subfield[@code='a' or @code='b'][1]/following-sibling::marc:subfield[@code='d'][1]/preceding-sibling::marc:subfield[@code='d'][1] = .)"> |
520 |
<xsl:text> and </xsl:text> |
521 |
</xsl:when> |
522 |
<xsl:otherwise> |
523 |
<xsl:text>, </xsl:text> |
524 |
</xsl:otherwise> |
525 |
</xsl:choose> |
526 |
</xsl:otherwise> |
527 |
</xsl:choose> |
528 |
<xsl:value-of select="text()"/> |
529 |
</xsl:if> |
530 |
<xsl:if test="@code='n' or @code='e'"> |
531 |
<xsl:text> (</xsl:text> |
532 |
<xsl:value-of select="text()"/> |
533 |
<xsl:text>)</xsl:text> |
534 |
</xsl:if> |
535 |
<xsl:if test="@code='v'"> |
536 |
<xsl:text> [</xsl:text> |
537 |
<xsl:value-of select="text()"/> |
538 |
<xsl:text>]</xsl:text> |
539 |
</xsl:if> |
540 |
</xsl:for-each> |
541 |
<xsl:if test="position()!=last()"><xsl:text>; </xsl:text></xsl:if> |
542 |
</xsl:for-each> |
543 |
</span> |
544 |
</xsl:if> |
545 |
|
492 |
<!-- 385 - Audience --> |
546 |
<!-- 385 - Audience --> |
493 |
<xsl:if test="marc:datafield[@tag=385]"> |
547 |
<xsl:if test="marc:datafield[@tag=385]"> |
494 |
<span class="results_summary audience"> |
548 |
<span class="results_summary audience"> |
495 |
- |
|
|