|
<?xml version="1.0"?> |
|
|
|
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
|
|
|
<xsl:output method="text"/> |
|
<xsl:strip-space elements="*"/> |
|
|
|
<xsl:template match="/"> |
|
<xsl:text>accessionNumber,</xsl:text> |
|
<xsl:text>alternativeIdentifiers,</xsl:text> |
|
<xsl:text>alternativeIdentifierTypes,</xsl:text> |
|
<xsl:text>alternativeIdentifierNotes,</xsl:text> |
|
<xsl:text>acquisitionDate,</xsl:text> |
|
<xsl:text>sourceOfAcquisition,</xsl:text> |
|
<xsl:text>locationInformation,</xsl:text> |
|
<xsl:text>acquisitionType,</xsl:text> |
|
<xsl:text>resourceType,</xsl:text> |
|
<xsl:text>title,</xsl:text> |
|
<xsl:text>archivalHistory,</xsl:text> |
|
<xsl:text>scopeAndContent,</xsl:text> |
|
<xsl:text>appraisal,</xsl:text> |
|
<xsl:text>physicalCondition,</xsl:text> |
|
<xsl:text>receivedExtentUnits,</xsl:text> |
|
<xsl:text>processingStatus,</xsl:text> |
|
<xsl:text>processingPriority,</xsl:text> |
|
<xsl:text>processingNotes,</xsl:text> |
|
<xsl:text>physicalObjectName,</xsl:text> |
|
<xsl:text>physicalObjectLocation,</xsl:text> |
|
<xsl:text>physicalObjectType,</xsl:text> |
|
<xsl:text>donorName,</xsl:text> |
|
<xsl:text>donorStreetAddress,</xsl:text> |
|
<xsl:text>donorCity,</xsl:text> |
|
<xsl:text>donorRegion,</xsl:text> |
|
<xsl:text>donorCountry,</xsl:text> |
|
<xsl:text>donorPostalCode,</xsl:text> |
|
<xsl:text>donorTelephone,</xsl:text> |
|
<xsl:text>donorFax,</xsl:text> |
|
<xsl:text>donorEmail,</xsl:text> |
|
<xsl:text>donorNote,</xsl:text> |
|
<xsl:text>donorContactPerson,</xsl:text> |
|
<xsl:text>creators,</xsl:text> |
|
<xsl:text>eventTypes,</xsl:text> |
|
<xsl:text>eventDates,</xsl:text> |
|
<xsl:text>eventStartDates,</xsl:text> |
|
<xsl:text>eventEndDates,</xsl:text> |
|
<xsl:text>culture
</xsl:text> |
|
<xsl:apply-templates/> |
|
</xsl:template> |
|
|
|
<xsl:template match="/*"> |
|
<xsl:for-each select="collection('samples-100/?select=*.xml;recurse=yes')//*:ead"> |
|
<xsl:value-of select="//filedesc/titlestmt/titleproper/text()"/> <!-- accessionNumber --> |
|
<xsl:text>,</xsl:text> |
|
<!-- alternativeIdentifiers --> |
|
<xsl:text>,</xsl:text> |
|
<!-- alternativeIdentifiersTypes --> |
|
<xsl:text>,</xsl:text> |
|
<!-- alternativeIdentifiersNotes --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="//filedesc/publicationstmt/date/text()"/> <!-- acquisitionDate --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:if test="archdesc/did/origination/child::*"> |
|
<xsl:text>"</xsl:text> |
|
<xsl:for-each select="archdesc/did/origination/child::*"> |
|
<xsl:value-of select="concat('Transfer from ',.)"/> |
|
<xsl:text>. </xsl:text> |
|
</xsl:for-each> <!-- sourceOfAcquisition --> <!-- check --> |
|
<xsl:text>"</xsl:text> |
|
</xsl:if> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="concat('"',archdesc/originalsloc/p,'"')"/> <!-- locationInformation --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:text>Transfer</xsl:text> <!-- acquisitionType --> <!-- to be updated, possibly to be mapped from the legacy csv --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:if test="archdesc/controlaccess/genreform"> |
|
<xsl:text>"</xsl:text> |
|
<xsl:for-each select="archdesc/controlaccess/genreform"> |
|
<xsl:value-of select="."/> |
|
<xsl:text>. </xsl:text> |
|
</xsl:for-each> <!-- resourceType --> |
|
<xsl:text>"</xsl:text> |
|
</xsl:if> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="//filedesc/titlestmt/titleproper/text()"/> <!-- title --> |
|
<xsl:text>,</xsl:text> |
|
<!-- archivalHistory --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="concat('"',replace(//ead/archdesc/scopecontent/p[normalize-space()],' |\t|\n| ',' ')),'"'"/> <!-- scopeAndContent --> |
|
<xsl:text>,</xsl:text> |
|
<!-- appraisal --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="archdesc/phystech/p"/> <!-- physicalCondition --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:for-each select="archdesc/did/physdesc"> |
|
<xsl:value-of select="concat('"',replace(normalize-space(),'\n', ' '),'"')"/> |
|
</xsl:for-each> <!-- receivedExtentUnits --> |
|
<xsl:text>,</xsl:text> |
|
<!-- processingStatus --> |
|
<xsl:text>,</xsl:text> |
|
<!-- processingPriority --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="archdesc/otherfindaid/p"/> <!-- processingNotes --> |
|
<xsl:text>,</xsl:text> |
|
<!-- physicalObjectName --> |
|
<xsl:text>,</xsl:text> |
|
<!-- physicalObjectLocation --> |
|
<xsl:text>,</xsl:text> |
|
<!-- physicalObjectType --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorName --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorStreetAddress --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorCity --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorRegion --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorCountry --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorPostalCode --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorTelephone --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorFax --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorEmail --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorNote --> |
|
<xsl:text>,</xsl:text> |
|
<!-- donorContactPerson --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:if test="archdesc/did/origination/child::*"> |
|
<xsl:text>"</xsl:text> |
|
<xsl:for-each select="archdesc/did/origination/child::*"> |
|
<xsl:value-of select="concat(.,'. ')"/> |
|
</xsl:for-each> <!-- sourceOfAcquisition --> <!-- check --> |
|
<xsl:text>"</xsl:text> |
|
</xsl:if> <!-- creators --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:text>Creation</xsl:text> <!-- eventTypes--> |
|
<xsl:text>,</xsl:text> |
|
<xsl:value-of select="archdesc/did/unitdate"/> <!-- eventDates --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:for-each select="archdesc/did/unitdate"> |
|
<xsl:value-of select="substring-before(.,'-')"/> |
|
<xsl:text>. </xsl:text> |
|
</xsl:for-each> <!-- eventStartDates --> |
|
<xsl:text>,</xsl:text> |
|
<xsl:for-each select="archdesc/did/unitdate"> |
|
<xsl:value-of select="substring-after(.,'-')"/> |
|
<xsl:text>. </xsl:text> |
|
</xsl:for-each> <!-- eventEndDates --> |
|
<xsl:text>,</xsl:text> <!-- culture--> |
|
<xsl:text>
</xsl:text> |
|
</xsl:for-each> |
|
</xsl:template> |
|
|
|
</xsl:transform> |