<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/html" xmlns:cs="http://www.cimi.org/wg/xml_spectrum/Schema-v1.5" xmlns:museumdat="http://museum.zib.de/museumdat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="no"/>
	<xsl:template match="/">
		<museumdat:museumdatWrap xmlns:museumdat="http://museum.zib.de/museumdat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://museum.zib.de/museumdat http://museum.zib.de/museumdat/museumdat-v1.0.xsd"
		 museumdat:langencoding="RFC 3066" xml:lang="de">
		<museumdat:museumdat>
		<museumdat:descriptiveMetadata>
<museumdat:objectClassificationWrap>
			<museumdat:objectWorkTypeWrap>
			<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:object-name">
				<museumdat:objectWorkType>
				<xsl:value-of select="cs:name"/>
				</museumdat:objectWorkType>
			</xsl:for-each>
			</museumdat:objectWorkTypeWrap>
		<museumdat:classificationWrap>
			<museumdat:classification>YOUR COLLECTION</museumdat:classification>
		</museumdat:classificationWrap>
  		</museumdat:objectClassificationWrap>
		<museumdat:identificationWrap>
			<museumdat:titleWrap>
				<museumdat:titleSet>
				<museumdat:title>
					<xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:object-title/cs:title"/>
				</museumdat:title>
				</museumdat:titleSet>
			</museumdat:titleWrap>
			<museumdat:repositoryWrap>
				<museumdat:repositorySet>
					<museumdat:repositoryName><xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:administration-name"/></museumdat:repositoryName>
					<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:other-number">
					<xsl:if test="not(contains(cs:type,'URI'))">
					<museumdat:workID>
					  <xsl:attribute name="museumdat:type">
					    <xsl:value-of select="cs:type"/>
					  </xsl:attribute>
					  <xsl:value-of select="cs:value"/>
					</museumdat:workID>
					</xsl:if>
					</xsl:for-each>
					
				</museumdat:repositorySet>
			</museumdat:repositoryWrap>
		</museumdat:identificationWrap>
		<museumdat:descriptionWrap>
			<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:person">
		    <museumdat:displayCreator>
		    <xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:person">
			<xsl:value-of select="cs:name/cs:surname"/><xsl:text> </xsl:text><xsl:value-of select="cs:name/cs:forename"/>
				<xsl:if test="position()!=last()">
					<xsl:text>; </xsl:text>
				</xsl:if>
			</xsl:for-each>
			</museumdat:displayCreator>
		    </xsl:if>
		    <xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:institution">
		    <museumdat:displayCreator>
		    <xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:institution">
			<xsl:value-of select="cs:organisation/cs:name"/>
				<xsl:if test="position()!=last()">
					<xsl:text>; </xsl:text>
				</xsl:if>
			</xsl:for-each>
			</museumdat:displayCreator>
		    </xsl:if>
		    <xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:date">
				<museumdat:displayCreationDate><xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:date"/></museumdat:displayCreationDate>
			</xsl:if>
			<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:place">
			<museumdat:displayCreationLocation>
			<xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:production/cs:place/cs:name"/>
			</museumdat:displayCreationLocation>
			</xsl:if>
			<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:dimension">
			<museumdat:displayMeasurements>
				<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:dimension">
				<xsl:value-of select="cs:dimension"/><xsl:text>: </xsl:text><xsl:value-of select="cs:value"/><xsl:text> [</xsl:text><xsl:value-of select="cs:unit"/><xsl:text>]</xsl:text>
				<xsl:if test="position()!=last()">
					<xsl:text>; </xsl:text>
				</xsl:if>
      			</xsl:for-each>
			</museumdat:displayMeasurements>
			</xsl:if>
			<museumdat:displayMaterialsTech>
				<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:material">
				<xsl:text>Material: </xsl:text>
				<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:material">
					<xsl:value-of select="cs:keyword"/>
					<xsl:if test="position()!=last()">
					<xsl:text>; </xsl:text>
					</xsl:if>
				</xsl:for-each>
            	</xsl:if>
            	<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:technique">
				<xsl:text>Technique: </xsl:text>
				<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:description/cs:technique">
					<xsl:value-of select="cs:keyword"/>
					<xsl:if test="position()!=last()">
					<xsl:text>; </xsl:text>
					</xsl:if>
				</xsl:for-each>
            	</xsl:if>
			</museumdat:displayMaterialsTech>
			<museumdat:descriptiveNoteWrap>
				<xsl:if test="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:brief-description">
				<museumdat:descriptiveNoteSet museumdat:type="short description">
				<museumdat:descriptiveNote><xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:brief-description"/></museumdat:descriptiveNote>
				</museumdat:descriptiveNoteSet>
				</xsl:if>
   			</museumdat:descriptiveNoteWrap>
			
		</museumdat:descriptionWrap>
		</museumdat:descriptiveMetadata>
		<museumdat:administrativeMetadata>
			<museumdat:recordWrap>
				<museumdat:recordID museumdat:type="URN"><xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:object-number"/></museumdat:recordID>
				<museumdat:recordType><xsl:text>Object</xsl:text></museumdat:recordType>
				<museumdat:recordSource>
				<xsl:value-of select="cs:value"/>
				<xsl:value-of select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:administration-name"/>
				</museumdat:recordSource>
				<museumdat:recordInfoSet>
							<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:identification/cs:other-number">
								<xsl:if test="contains(cs:value,'http://')">
									<museumdat:recordInfoLink>
										<xsl:value-of select="cs:value"/>
									</museumdat:recordInfoLink>
								</xsl:if>
							</xsl:for-each>
				</museumdat:recordInfoSet>
			</museumdat:recordWrap>
			<museumdat:resourceWrap>
			<xsl:for-each select="cs:interchange/cs:record/cs:data/cs:object/cs:reproduction">
				<museumdat:resourceSet>
					<museumdat:linkResource><xsl:value-of select="cs:location"/></museumdat:linkResource>
					<museumdat:resourceType><xsl:value-of select="cs:type"/></museumdat:resourceType>
				</museumdat:resourceSet>
			</xsl:for-each>
			</museumdat:resourceWrap>
		</museumdat:administrativeMetadata>
		</museumdat:museumdat>
		</museumdat:museumdatWrap>
	</xsl:template>
</xsl:stylesheet>
