1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0"
3 xmlns="http://www.loc.gov/mods/v3"
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xmlns:id="http://indexdata.com/xml/modsExtension/"
7 xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
8 x-exclude-result-prefixes="mods">
9 <xsl:output method="xml" indent="yes" />
10 <!-- <xsl:template match="text()"/> -->
12 <xsl:template match="/pz:record">
14 xsi:schemaLocation="http://www.loc.gov/mods/v3
15 http://www.loc.gov/standards/mods/v3/mods-3-4.xsd">
17 <dateIssued><xsl:value-of select="normalize-space(pz:metadata[@type='date'])"/></dateIssued>
18 <publisher><xsl:value-of select="pz:metadata[@type='publication-name']"/></publisher>
20 <placeTerm type="text">
21 <xsl:value-of select="pz:metadata[@type='publication-place']"/>
24 <xsl:if test="pz:metadata[@type='medium'] = 'book'">
25 <issuance>monographic</issuance>
28 <!-- What about mods:typeOfResource? -->
30 <!-- It would be good to make only the first of these "primary" -->
31 <xsl:for-each select="pz:metadata[@type='electronic-url']">
32 <url usage="primary"><xsl:value-of select="."/></url>
34 <url access="preview">$THUMBURL</url>
37 <title><xsl:value-of select="pz:metadata[@type='title']"/></title>
39 <xsl:for-each select="pz:metadata[@type='author']">
40 <name type="personal">
41 <displayForm><xsl:value-of select="."/></displayForm>
43 <roleTerm type="text">author</roleTerm>
47 <xsl:for-each select="pz:metadata[@type='title-responsibility']">
48 <name type="personal">
49 <displayForm><xsl:value-of select="."/></displayForm>
52 <xsl:for-each select="pz:metadata[@type='description']">
53 <abstract type="description"><xsl:value-of select="."/></abstract>
55 <xsl:for-each select="pz:metadata[@type='subject']">
57 <topic><xsl:value-of select="."/></topic>
60 <id:relevance>$RELEVANCE</id:relevance>
61 <!-- <location> is repeatable for multiple holdings -->
66 <xsl:value-of select="pz:metadata[@type='locallocation']"/>
69 <xsl:value-of select="pz:metadata[@type='callnumber']"/>
72 <id:available><xsl:value-of select="normalize-space(pz:metadata[@type='available'])"/></id:available>
78 <relatedItem type="host">
80 <title><xsl:value-of select="pz:metadata[@type='journal-title']"/></title>
82 <title><xsl:value-of select="pz:metadata[@type='series-title']"/></title>
84 <title>$BOOKTITLE</title>
87 <detail type="volume">
88 <number><xsl:value-of select="pz:metadata[@type='volume']"/></number>
90 <number><xsl:value-of select="pz:metadata[@type='journal-subpart']"/></number>
93 <number>$ISSUE</number>
96 <start>$STARTPAGE</start>
101 <physicalDescription>
102 <xsl:if test="pz:metadata[@type='medium'] = 'web'">
103 <form authority="marcform">electronic</form>
105 <form><xsl:value-of select="pz:metadata[@type='physical-format']"/></form>
106 <internetMediaType>$FORMAT</internetMediaType>
107 <extent><xsl:value-of select="pz:metadata[@type='physical-extent']"/></extent>
108 </physicalDescription>
109 <id:citation><xsl:value-of select="pz:metadata[@type='citation']"/></id:citation>
110 <identifier type="issn"><xsl:value-of select="pz:metadata[@type='issn']"/></identifier>
111 <identifier type="isbn"><xsl:value-of select="pz:metadata[@type='isbn']"/></identifier>
112 <identifier><xsl:value-of select="pz:metadata[@type='id']"/></identifier>
113 <accessCondition type="copyright">$COPYRIGHT</accessCondition>
114 <accessCondition type="copyrightabstract">$COPYRIGHTABSTRACT</accessCondition>
115 <language usage="primary">
116 <languageTerm type="text">$LANGUAGEITEM</languageTerm>
118 <language objectPart="summary">
119 <languageTerm type="text">$LANGUAGEABSTRACT</languageTerm>