|
76 | 76 | </switch> |
77 | 77 | </var> |
78 | 78 |
|
79 | | - <!-- |
| 79 | + |
80 | 80 | <var name="v880Script"> |
81 | 81 | <switch> |
82 | 82 | <case test="self::node()/*/rdfs:label/@xml:lang"> |
|
121 | 121 | </xsl:if> |
122 | 122 | </transform> |
123 | 123 | </var> |
124 | | - --> |
125 | 124 |
|
126 | 125 | <var name="vShared0and1"> |
127 | 126 | <switch> |
|
242 | 241 | </ind1> |
243 | 242 | <ind2 default="4"> |
244 | 243 | <switch> |
245 | | - <case test="contains($relURI, '/subjects/') or contains($relURI, '/names/')">0</case> |
| 244 | + <case test="contains($relURI, '/subjects/') or contains($relURI, '/names/') or contains($relURI, '/resources/hubs/')">0</case> |
246 | 245 | <case test="contains($relURI, '/childrensSubjects/')">1</case> |
247 | 246 | <case test="contains($relURI, '/mesh/')">2</case> |
248 | 247 | <case test="contains($relURI, '/nalt/')">3</case> |
|
268 | 267 | <case test="bf:source[@rdf:resource='http://id.loc.gov/vocabulary/subjectSchemes/rvm']">6</case> |
269 | 268 | </switch> |
270 | 269 | </ind2> |
271 | | - <!--<switch> |
272 | | - <case test="$vNameVariant//marc:record"> |
273 | | - <!-\- We have a variant, so we need to create an 880 link. -\-> |
| 270 | + <switch> |
| 271 | + <case test="( |
| 272 | + $vSubjectTag='600' or |
| 273 | + $vSubjectTag='610' or |
| 274 | + $vSubjectTag='611' |
| 275 | + ) and $vNameVariant//marc:record"> |
| 276 | + <!-- We have a variant, so we need to create an 880 link. --> |
274 | 277 | <sf code="6"><transform><xsl:value-of select="concat('880-', $vOccurrenceNumber)"/></transform></sf> |
275 | 278 | </case> |
276 | | - </switch>--> |
| 279 | + </switch> |
277 | 280 | <transform> |
278 | 281 | <xsl:for-each select="$vRelResource//marc:datafield[starts-with(@tag, '1')]/marc:subfield[contains($vValidSubfields,@code)]"> |
279 | 282 | <marc:subfield> |
|
310 | 313 | </sf> |
311 | 314 | <transform><xsl:copy-of select="$vShared0and1" /></transform> |
312 | 315 | </df> |
313 | | - |
314 | | - <!-- 880 |
| 316 | + |
315 | 317 | <switch> |
316 | | - <case test="$vNameVariant//marc:record"> |
| 318 | + <case test="( |
| 319 | + $vSubjectTag='600' or |
| 320 | + $vSubjectTag='610' or |
| 321 | + $vSubjectTag='611' |
| 322 | + ) and $vNameVariant//marc:record"> |
317 | 323 | <df tag="880"> |
318 | 324 | <ind1 default=" "> |
319 | 325 | <switch> |
|
330 | 336 | </ind1> |
331 | 337 | <ind2 default="4"> |
332 | 338 | <switch> |
333 | | - <case test="contains($relURI, '/subjects/') or contains($relURI, '/names/')">0</case> |
| 339 | + <case test="contains($relURI, '/subjects/') or contains($relURI, '/names/') or contains($relURI, '/resources/hubs/')">0</case> |
334 | 340 | <case test="contains($relURI, '/childrensSubjects/')">1</case> |
335 | 341 | <case test="contains($relURI, '/mesh/')">2</case> |
336 | 342 | <case test="contains($relURI, '/nalt/')">3</case> |
|
351 | 357 | </ind2> |
352 | 358 | <switch> |
353 | 359 | <case test="$vNameVariant//marc:record"> |
354 | | - <!-\- We have a variant, so we need to create an 880 link. -\-> |
| 360 | + <!-- We have a variant, so we need to create an 880 link. --> |
355 | 361 | <sf code="6"><transform><xsl:value-of select="concat($vSubjectTag, '-', $vOccurrenceNumber, '/', $v880Script)"/></transform></sf> |
356 | 362 | </case> |
357 | 363 | </switch> |
|
381 | 387 | </transform> |
382 | 388 | <sf code="2"> |
383 | 389 | <switch> |
384 | | - <!-\- <case test="contains($relURI, '/names/')">naf</case> -\-> |
| 390 | + <!-- <case test="contains($relURI, '/names/')">naf</case> --> |
385 | 391 | <case test="contains($relURI, '/genreForms/')">lcgft</case> |
386 | 392 | <case test="contains($relURI, '/demogrpahicTerms/')">lcdgt</case> |
387 | 393 | <case test="contains($relURI, '/graphicMaterials/')">lctgm</case> |
|
393 | 399 | </df> |
394 | 400 | </case> |
395 | 401 | </switch> |
396 | | - --> |
| 402 | + |
397 | 403 | </case> |
398 | 404 | <case test="self::node()[ |
399 | 405 | not(@rdf:resource) and |
|
0 commit comments