<xsl:output indent="yes" method="xml" version="1.0"
encoding="UTF-8" />
+ <xsl:param name="medium"/>
<!-- Extract metadata from MARC21/USMARC from streamlined marcxml format
http://www.loc.gov/marc/bibliographic/ecbdhome.html -->
<xsl:apply-templates />
</xsl:template>
+ <xsl:template match="tmarc:collection">
+ <collection>
+ <xsl:apply-templates />
+ </collection>
+ </xsl:template>
+
<xsl:template match="tmarc:r">
<xsl:variable name="title_medium" select="tmarc:d245/tmarc:sh" />
<xsl:variable name="journal_title" select="tmarc:d773/tmarc:st" />
</xsl:choose>
</xsl:variable>
- <xsl:variable name="medium">
+ <xsl:variable name="vmedium">
<xsl:choose>
- <xsl:when test="($typeofrec='a' or $typeofrec='t') and $biblevel='m'">book</xsl:when>
+ <xsl:when test="string-length($medium)"><xsl:value-of select="$medium" /></xsl:when>
+ <xsl:when test="($typeofrec='a' or $typeofrec='t') and $biblevel='m'">book</xsl:when>
<xsl:when test="$typeofrec='j' or $typeofrec='i'">
<xsl:text>recording</xsl:text>
<xsl:choose>
</xsl:for-each>
<pz:metadata type="medium">
- <xsl:value-of select="$medium" />
- <xsl:if test="string-length($electronic) and $medium != 'electronic'">
+ <xsl:value-of select="$vmedium" />
+ <xsl:if test="string-length($electronic) and $vmedium != 'electronic'">
<xsl:text> (electronic)</xsl:text>
</xsl:if>
</pz:metadata>
</pz:metadata>
</xsl:for-each>
+ <xsl:for-each select="tmarc:d999">
+ <pz:metadata type="localid">
+ <xsl:choose>
+ <xsl:when test="tmarc:sa">
+ <xsl:value-of select="tmarc:sa"/>
+ </xsl:when>
+ <xsl:when test="tmarc:sc">
+ <xsl:value-of select="tmarc:sc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="tmarc:sd"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </pz:metadata>
+ </xsl:for-each>
+
+
<!-- passthrough id data -->
<xsl:for-each select="pz:metadata">
<xsl:copy-of select="." />