+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0"
- xmlns="http://www.loc.gov/mods/v3"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:id="http://indexdata.com/xml/modsExtension/"
- xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
- x-exclude-result-prefixes="mods">
- <xsl:output method="xml" indent="yes" />
- <!-- <xsl:template match="text()"/> -->
-
- <xsl:template match="/pz:record">
- <mods version="3.4"
- xsi:schemaLocation="http://www.loc.gov/mods/v3
- http://www.loc.gov/standards/mods/v3/mods-3-4.xsd">
- <originInfo>
- <dateIssued><xsl:value-of select="normalize-space(pz:metadata[@type='date'])"/></dateIssued>
- <publisher><xsl:value-of select="pz:metadata[@type='publication-name']"/></publisher>
- <place>
- <placeTerm type="text">
- <xsl:value-of select="pz:metadata[@type='publication-place']"/>
- </placeTerm>
- </place>
- <xsl:if test="pz:metadata[@type='medium'] = 'book'">
- <issuance>monographic</issuance>
- </xsl:if>
- </originInfo>
- <!-- What about mods:typeOfResource? -->
- <location>
- <!-- It would be good to make only the first of these "primary" -->
- <xsl:for-each select="pz:metadata[@type='electronic-url']">
- <url usage="primary"><xsl:value-of select="."/></url>
- </xsl:for-each>
- <url access="preview">$THUMBURL</url>
- </location>
- <titleInfo>
- <title><xsl:value-of select="pz:metadata[@type='title']"/></title>
- </titleInfo>
- <xsl:for-each select="pz:metadata[@type='author']">
- <name type="personal">
- <displayForm><xsl:value-of select="."/></displayForm>
- <role>
- <roleTerm type="text">author</roleTerm>
- </role>
- </name>
- </xsl:for-each>
- <xsl:for-each select="pz:metadata[@type='title-responsibility']">
- <name type="personal">
- <displayForm><xsl:value-of select="."/></displayForm>
- </name>
- </xsl:for-each>
- <xsl:for-each select="pz:metadata[@type='description']">
- <abstract type="description"><xsl:value-of select="."/></abstract>
- </xsl:for-each>
- <xsl:for-each select="pz:metadata[@type='subject']">
- <subject>
- <topic><xsl:value-of select="."/></topic>
- </subject>
- </xsl:for-each>
- <id:relevance>$RELEVANCE</id:relevance>
- <!-- <location> is repeatable for multiple holdings -->
- <location>
- <holdingSimple>
- <copyInformation>
- <subLocation>
- <xsl:value-of select="pz:metadata[@type='locallocation']"/>
- </subLocation>
- <shelfLocator>
- <xsl:value-of select="pz:metadata[@type='callnumber']"/>
- </shelfLocator>
- <id:circ>
- <id:available><xsl:value-of select="normalize-space(pz:metadata[@type='available'])"/></id:available>
- <id:due>$DUE</id:due>
- </id:circ>
- </copyInformation>
- </holdingSimple>
- </location>
- <relatedItem type="host">
- <titleInfo>
- <title><xsl:value-of select="pz:metadata[@type='journal-title']"/></title>
- <!-- or -->
- <title><xsl:value-of select="pz:metadata[@type='series-title']"/></title>
- <!-- or -->
- <title>$BOOKTITLE</title>
- </titleInfo>
- <part>
- <detail type="volume">
- <number><xsl:value-of select="pz:metadata[@type='volume']"/></number>
- <!-- or -->
- <number><xsl:value-of select="pz:metadata[@type='journal-subpart']"/></number>
- </detail>
- <detail type="issue">
- <number>$ISSUE</number>
- </detail>
- <extent unit="pages">
- <start>$STARTPAGE</start>
- <end>$ENDPAGE</end>
- </extent>
- </part>
- </relatedItem>
- <physicalDescription>
- <xsl:if test="pz:metadata[@type='medium'] = 'web'">
- <form authority="marcform">electronic</form>
- </xsl:if>
- <form><xsl:value-of select="pz:metadata[@type='physical-format']"/></form>
- <internetMediaType>$FORMAT</internetMediaType>
- <extent><xsl:value-of select="pz:metadata[@type='physical-extent']"/></extent>
- </physicalDescription>
- <id:citation><xsl:value-of select="pz:metadata[@type='citation']"/></id:citation>
- <identifier type="issn"><xsl:value-of select="pz:metadata[@type='issn']"/></identifier>
- <identifier type="isbn"><xsl:value-of select="pz:metadata[@type='isbn']"/></identifier>
- <identifier><xsl:value-of select="pz:metadata[@type='id']"/></identifier>
- <accessCondition type="copyright">$COPYRIGHT</accessCondition>
- <accessCondition type="copyrightabstract">$COPYRIGHTABSTRACT</accessCondition>
- <language usage="primary">
- <languageTerm type="text">$LANGUAGEITEM</languageTerm>
- </language>
- <language objectPart="summary">
- <languageTerm type="text">$LANGUAGEABSTRACT</languageTerm>
- </language>
- </mods>
- </xsl:template>
-</xsl:stylesheet>