--- /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:template name="record-hook" />
+
+ <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 match="/">
+ <xsl:apply-templates />
+ </xsl:template>
+
+ <xsl:template match="sear:RESULT">
+ <pz:records>
+ <xsl:apply-templates />
+ </pz:records>
+ </xsl:template>
+
+ <xsl:template match="sear:DOC">
+ <pz:record>
+ <xsl:apply-templates />
+ </pz:record>
+ </xsl:template>
+
+ <xsl:template match="prim:PrimoNMBib">
+ <xsl:apply-templates />
+ </xsl:template>
+
+ <xsl:template match="prim:control">
+ <xsl:for-each select="prim:recordid">
+ <pz:metadata type="id">
+ <xsl:value-of select="."/>
+ </pz:metadata>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="prim:addata">
+ <!-- <xsl:variable name="yearmonthday" select="@date" /> -->
+
+ <xsl:for-each select="prim:date">
+ <pz:metadata type="date">
+ <xsl:value-of select="substring(.,1,4)" />
+ </pz:metadata>
+ <pz:metadata type="journal-month">
+ <xsl:value-of select="substring(.,4,1)" />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <xsl:for-each select="prim:volume">
+ <pz:metadata type="journal-number">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <xsl:for-each select="prim:issue">
+ <pz:metadata type="issue-number">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <xsl:for-each select="prim:issn">
+ <pz:metadata type="issn">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <xsl:for-each select="prim:jtitle">
+ <pz:metadata type="journal-title">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="prim:delivery">
+
+ <xsl:if test="$has_fulltext">
+ <pz:metadata type="has-fulltext">
+ <xsl:value-of select="$has_fulltext" />
+ </pz:metadata>
+ </xsl:if>
+
+ </xsl:template>
+
+ <xsl:template match="prim:display">
+ <xsl:for-each select="prim:creator">
+ <pz:metadata type="author">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+ <xsl:for-each select="prim:type">
+ <xsl:variable name="type" select="."/>
+ <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:for-each>
+
+ <xsl:for-each select="prim:title">
+ <pz:metadata type="title">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <xsl:for-each select="prim:ispartof">
+ <pz:metadata type="journal-subpart">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+<!--
+ <xsl:apply-templates />
+-->
+ </xsl:template>
+
+ <xsl:template match="sear:LINKS" >
+ <xsl:for-each select="sear:openurl">
+ <pz:metadata type="electronic-url">
+ <xsl:value-of select="."/>
+ </pz:metadata>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="prim:search">
+ <xsl:for-each select="prim:description">
+ <pz:metadata type="description">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+
+ <xsl:for-each select="prim:sub">
+ <pz:metadata type="subject">
+ <xsl:value-of select="." />
+ </pz:metadata>
+ </xsl:for-each>
+
+ <!-- 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="text()" />
+
+</xsl:stylesheet>