|
Lines 371-392
Link Here
|
| 371 |
<!-- 440 --> |
371 |
<!-- 440 --> |
| 372 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
372 |
<xsl:for-each select="marc:datafield[@tag=440]"> |
| 373 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
373 |
<a><xsl:attribute name="href"><xsl:value-of select="$searchurl"/>?q=se,phr:"<xsl:value-of select="str:encode-uri(marc:subfield[@code='a'], true())"/>"</xsl:attribute> |
| 374 |
<xsl:call-template name="chopPunctuation"> |
374 |
<xsl:call-template name="chopPunctuation"> |
| 375 |
<xsl:with-param name="chopString"> |
375 |
<xsl:with-param name="chopString"> |
| 376 |
<xsl:call-template name="subfieldSelect"> |
376 |
<xsl:call-template name="subfieldSelect"> |
| 377 |
<xsl:with-param name="codes">av</xsl:with-param> |
377 |
<xsl:with-param name="codes">av</xsl:with-param> |
| 378 |
</xsl:call-template> |
|
|
| 379 |
</xsl:with-param> |
| 380 |
</xsl:call-template> |
378 |
</xsl:call-template> |
|
|
379 |
</xsl:with-param> |
| 380 |
</xsl:call-template> |
| 381 |
</a> |
381 |
</a> |
| 382 |
<xsl:call-template name="part"/> |
382 |
<xsl:call-template name="part"/> |
|
|
383 |
<xsl:if test="marc:subfield[@code='v']"> |
| 384 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 385 |
</xsl:if> |
| 383 |
<xsl:choose> |
386 |
<xsl:choose> |
| 384 |
<xsl:when test="position()=last()"> |
387 |
<xsl:when test="position()=last()"> |
| 385 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
388 |
<xsl:if test="../marc:datafield[@tag=490][@ind1!=1]"> |
| 386 |
<xsl:text>; </xsl:text> |
389 |
<span class="separator"> | </span> |
| 387 |
</xsl:if> |
390 |
</xsl:if> |
| 388 |
</xsl:when> |
391 |
</xsl:when> |
| 389 |
<xsl:otherwise><xsl:text> ; </xsl:text></xsl:otherwise> |
392 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
| 390 |
</xsl:choose> |
393 |
</xsl:choose> |
| 391 |
</xsl:for-each> |
394 |
</xsl:for-each> |
| 392 |
|
395 |
|
|
Lines 396-408
Link Here
|
| 396 |
<xsl:call-template name="chopPunctuation"> |
399 |
<xsl:call-template name="chopPunctuation"> |
| 397 |
<xsl:with-param name="chopString"> |
400 |
<xsl:with-param name="chopString"> |
| 398 |
<xsl:call-template name="subfieldSelect"> |
401 |
<xsl:call-template name="subfieldSelect"> |
| 399 |
<xsl:with-param name="codes">av</xsl:with-param> |
402 |
<xsl:with-param name="codes">a</xsl:with-param> |
| 400 |
</xsl:call-template> |
403 |
</xsl:call-template> |
| 401 |
</xsl:with-param> |
404 |
</xsl:with-param> |
| 402 |
</xsl:call-template> |
405 |
</xsl:call-template> |
| 403 |
</a> |
406 |
</a> |
| 404 |
<xsl:call-template name="part"/> |
407 |
<xsl:call-template name="part"/> |
| 405 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
408 |
<xsl:if test="marc:subfield[@code='v']"> |
|
|
409 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 410 |
</xsl:if> |
| 411 |
<xsl:choose> |
| 412 |
<xsl:when test="position()=last()"> |
| 413 |
<xsl:if test="../marc:datafield[@tag=490][@ind1=1]"> |
| 414 |
<span class="separator"> | </span> |
| 415 |
</xsl:if> |
| 416 |
</xsl:when> |
| 417 |
<xsl:otherwise><span class="separator"> | </span></xsl:otherwise> |
| 418 |
</xsl:choose> |
| 406 |
</xsl:for-each> |
419 |
</xsl:for-each> |
| 407 |
<!-- 490 Series traced, Ind1 = 1 --> |
420 |
<!-- 490 Series traced, Ind1 = 1 --> |
| 408 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
421 |
<xsl:if test="marc:datafield[@tag=490][@ind1=1]"> |
|
Lines 445-451
Link Here
|
| 445 |
</xsl:choose> |
458 |
</xsl:choose> |
| 446 |
<xsl:text>: </xsl:text> |
459 |
<xsl:text>: </xsl:text> |
| 447 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
460 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
| 448 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
461 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
| 449 |
</xsl:for-each> |
462 |
</xsl:for-each> |
| 450 |
|
463 |
|
| 451 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
464 |
<xsl:for-each select="marc:datafield[@tag=830]"> |
|
Lines 485-493
Link Here
|
| 485 |
<xsl:call-template name="part"/> |
498 |
<xsl:call-template name="part"/> |
| 486 |
</xsl:otherwise> |
499 |
</xsl:otherwise> |
| 487 |
</xsl:choose> |
500 |
</xsl:choose> |
| 488 |
<xsl:text>: </xsl:text> |
501 |
<xsl:if test="marc:subfield[@code='v']"> |
| 489 |
<xsl:value-of select="marc:subfield[@code='v']" /> |
502 |
<xsl:text> ; </xsl:text><xsl:value-of select="marc:subfield[@code='v']" /> |
| 490 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose> |
503 |
</xsl:if> |
|
|
504 |
<xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><span class="separator"> | </span></xsl:otherwise></xsl:choose> |
| 491 |
</xsl:for-each> |
505 |
</xsl:for-each> |
| 492 |
</xsl:if> |
506 |
</xsl:if> |
| 493 |
|
507 |
|
| 494 |
- |
|
|