+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
- xmlns:tmarc="http://www.indexdata.com/turbomarc"
- xmlns:prim="http://www.exlibrisgroup.com/xsd/primo/primo_nm_bib"
- xmlns:sear="http://www.exlibrisgroup.com/xsd/jaguar/search"
-
->
-
- <xsl:output indent="yes" method="xml" version="1.0"
- encoding="UTF-8" />
-
- <xsl:variable name="type" select="/opt/prim:PrimoNMBib/prim:display/@prim:type"/>
- <xsl:variable name="is_article" select="$type = 'article'" />
- <xsl:variable name="fulltext" select="/opt/prim:PrimoNMBib/prim:delivery/@prim:fulltext"/>
- <xsl:variable name="has_fulltext">
- <xsl:choose>
- <xsl:when test="$fulltext = 'no_fulltext' ">
- <xsl:text>no</xsl:text>
- </xsl:when>
- <xsl:when test="$fulltext = 'fulltext'">
- <xsl:text>yes</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>no</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
-
-
- <xsl:template name="record-hook" />
-
- <xsl:template match="/">
- <xsl:apply-templates />
- </xsl:template>
-
- <xsl:template match="opt">
- <pz:record>
- <xsl:apply-templates />
- </pz:record>
- </xsl:template>
-
- <xsl:template match="prim:PrimoNMBib">
- <xsl:apply-templates />
- </xsl:template>
-
- <xsl:template match="prim:record[@name='control']">
- <xsl:if test="@recordid">
- <pz:metadata type="id">
- <xsl:value-of select="@recordid"/>
- </pz:metadata>
- </xsl:if>
- <xsl:apply-templates />
- </xsl:template>
-
- <xsl:template match="prim:record[@name='addata']">
- <xsl:if test="@date">
- <pz:metadata type="date">
- <xsl:value-of select="substring(@date,1,4)" />
- </pz:metadata>
- <pz:metadata type="fulldate">
- <xsl:value-of select="@date" />
- </pz:metadata>
- <pz:metadata type="journal-month">
- <xsl:value-of select="substring(@date,5,2)" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@volume">
- <pz:metadata type="journal-number">
- <xsl:value-of select="@volume" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@issue">
- <pz:metadata type="issue-number">
- <xsl:value-of select="@issue" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@issn">
- <pz:metadata type="issn">
- <xsl:value-of select="@issn" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@jtitle">
- <pz:metadata type="journal-title">
- <xsl:value-of select="@jtitle" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:apply-templates />
- </xsl:template>
-
- <xsl:template match="prim:record[@name='delivery']">
- <xsl:if test="$has_fulltext">
- <pz:metadata type="has-fulltext">
- <xsl:value-of select="$has_fulltext" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:apply-templates />
- </xsl:template>
-
- <xsl:template match="prim:record[@name='display']">
-
- <xsl:if test="@creator">
- <pz:metadata type="author">
- <xsl:value-of select="@creator" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@type">
- <xsl:variable name="type" select="@type"/>
- <pz:metadata type="medium">
- <xsl:choose>
- <xsl:when test="$type ='article' and $has_fulltext = 'yes'">
- <xsl:text>e-article</xsl:text>
- </xsl:when>
- <xsl:when test="$type = 'article' and $has_fulltext = 'no'">
- <xsl:text>article</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$type"/>
- </xsl:otherwise>
- </xsl:choose>
-<!-- <xsl:value-of select="$type" /> -->
- </pz:metadata>
- <pz:metadata type="debug_isarticle"><xsl:value-of select="$is_article"/></pz:metadata>
- </xsl:if>
-
- <xsl:if test="@title">
- <pz:metadata type="title">
- <xsl:value-of select="@title" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@ispartof">
- <pz:metadata type="journal-subpart">
- <xsl:value-of select="@ispartof" />
- </pz:metadata>
- </xsl:if>
- <xsl:apply-templates />
-
- </xsl:template>
-
- <xsl:template match="prim:record[@name='search']">
- <xsl:if test="@description">
- <pz:metadata type="description">
- <xsl:value-of select="@description" />
- </pz:metadata>
- </xsl:if>
-
- <xsl:if test="@sub">
- <pz:metadata type="subject">
- <xsl:value-of select="@sub" />
- </pz:metadata>
- </xsl:if>
-
- <!-- passthrough id data -->
- <xsl:for-each select="pz:metadata">
- <xsl:copy-of select="." />
- </xsl:for-each>
- <!-- other stylesheets importing this might want to define this -->
-
- <xsl:call-template name="record-hook" />
-
- </xsl:template>
-
- <xsl:template match="sear:LINKS" >
- <xsl:if test="@sear:openurl">
- <pz:metadata type="electronic-url">
- <xsl:value-of select="@sear:openurl"/>
- </pz:metadata>
- </xsl:if>
- <xsl:apply-templates/>
- </xsl:template>
-
-
- <xsl:template match="text()" />
-
-</xsl:stylesheet>