mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-15 14:03:17 +00:00
74 lines
4.1 KiB
XML
74 lines
4.1 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<xsl:stylesheet
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:doc="http://www.lyncode.com/xoai"
|
|
version="1.0">
|
|
<xsl:output omit-xml-declaration="yes" method="xml" indent="yes" />
|
|
|
|
<xsl:template match="/">
|
|
<mods:mods xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='author']/doc:element/doc:field[@name='value']">
|
|
<mods:name>
|
|
<mods:namePart><xsl:value-of select="." /></mods:namePart>
|
|
</mods:name>
|
|
</xsl:for-each>
|
|
<xsl:if test="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='accessioned']/doc:element/doc:field[@name='value']">
|
|
<mods:extension>
|
|
<mods:dateAvailable encoding="iso8601">
|
|
<xsl:value-of select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='accessioned']/doc:element/doc:field[@name='value']/text()"></xsl:value-of>
|
|
</mods:dateAvailable>
|
|
</mods:extension>
|
|
</xsl:if>
|
|
<xsl:if test="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='available']/doc:element/doc:field[@name='value']">
|
|
<mods:extension>
|
|
<mods:dateAccessioned encoding="iso8601">
|
|
<xsl:value-of select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='available']/doc:element/doc:field[@name='value']/text()"></xsl:value-of>
|
|
</mods:dateAccessioned>
|
|
</mods:extension>
|
|
</xsl:if>
|
|
<xsl:if test="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value']">
|
|
<mods:originInfo>
|
|
<mods:dateIssued encoding="iso8601">
|
|
<xsl:value-of select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value']/text()"></xsl:value-of>
|
|
</mods:dateIssued>
|
|
</mods:originInfo>
|
|
</xsl:if>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='identifier']/doc:element/doc:element/doc:field[@name='value']">
|
|
<mods:identifier>
|
|
<xsl:attribute name="type">
|
|
<xsl:value-of select="../../@name" />
|
|
</xsl:attribute>
|
|
<xsl:value-of select="." />
|
|
</mods:identifier>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='description']/doc:element[@name='abstract']/doc:element/doc:field[@name='value']">
|
|
<mods:abstract><xsl:value-of select="." /></mods:abstract>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='language']/doc:element/doc:element/doc:field[@name='value']">
|
|
<mods:language>
|
|
<mods:languageTerm><xsl:value-of select="." /></mods:languageTerm>
|
|
</mods:language>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:element/doc:field[@name='value']">
|
|
<mods:accessCondition type="useAndReproduction"><xsl:value-of select="." /></mods:accessCondition>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='rights']/doc:element/doc:field[@name='value']">
|
|
<mods:accessCondition type="useAndReproduction"><xsl:value-of select="." /></mods:accessCondition>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='subject']/doc:element/doc:field[@name='value']">
|
|
<mods:subject>
|
|
<mods:topic><xsl:value-of select="." /></mods:topic>
|
|
</mods:subject>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='title']/doc:element/doc:field[@name='value']">
|
|
<mods:titleInfo>
|
|
<mods:title><xsl:value-of select="." /></mods:title>
|
|
</mods:titleInfo>
|
|
</xsl:for-each>
|
|
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value']">
|
|
<mods:genre><xsl:value-of select="." /></mods:genre>
|
|
</xsl:for-each>
|
|
</mods:mods>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|