<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
								xmlns:fo="http://www.w3.org/1999/XSL/Format"
								xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
								xmlns:dc="http://purl.org/dc/elements/1.1/"
								version="1.0">

	<xsl:output	method="text" encoding="UTF-8" />
	
	<xsl:param name="qualifier" select="'&quot;'"/>
	<xsl:param name="delimiter" select="','"/>
	<xsl:param name="newline" select="'&#13;&#10;'"/>
	<xsl:param name="subdelimiter" select="'|'"/>


	<xsl:template match="/">
   		<xsl:value-of select="$qualifier"/><xsl:text>Title</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Creator</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Subject and Keywords</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Description</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Publisher</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Contributor</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Date</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Resource Type</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Format</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Resource Identifier</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Language</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Source</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Relation</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Coverage</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
   		<xsl:value-of select="$qualifier"/><xsl:text>Rights Management</xsl:text><xsl:value-of select="$qualifier"/><xsl:value-of select="$newline"/>
    	<xsl:apply-templates select="//oai_dc:dc"/>
  </xsl:template>


  <xsl:template match="oai_dc:dc">
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:title" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:creator" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:subject" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:description" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:publisher" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:contributor" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:date" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:type" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:format" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:identifier" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:language" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:source" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:relation" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:coverage" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$delimiter"/>
		<xsl:value-of select="$qualifier"/><xsl:apply-templates select="dc:rights" /><xsl:value-of select="$qualifier"/><xsl:value-of select="$newline"/>
	</xsl:template>
	
	<xsl:template match="dc:*">
		<xsl:apply-templates/>
		<xsl:if test="following-sibling::*[local-name(.)=local-name(current())]">
			<xsl:value-of select="$subdelimiter"/>
		</xsl:if>

	</xsl:template>
	
	<xsl:template name="text" match="text()">
		<xsl:param name="str" select="string(.)"/>
		<xsl:choose>
			<xsl:when test="contains($str,$qualifier)">
				<xsl:value-of select="translate(substring-before($str,$qualifier),'&#13;&#10;&#9;','   ')"/>
				<xsl:value-of select="$qualifier"/><xsl:value-of select="$qualifier"/>
				<xsl:call-template name="text">
					<xsl:with-param name="str" select="substring-after($str,$qualifier)"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="translate($str,'&#13;&#10;&#9;','   ')"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

</xsl:stylesheet>
