Project

General

Profile

« Previous | Next » 

Revision 62729

Added by Alessia Bardi over 1 year ago

mapping alterateIdentifiers with doi type when applicable for the d4science mapping

View differences:

modules/dnet-openaireplus-profiles/trunk/src/main/resources/eu/dnetlib/test/profiles/TransformationRuleDSResources/TransformationRuleDSResourceType/noncompliant/d4science-gCat2datacite.xml
55 55
										<datacite:identifier identifierType="URL">
56 56
											<xsl:value-of select="//data/extras[./key = 'Item URL']/value"/>
57 57
										</datacite:identifier>
58
										<datacite:alternateIdentifiers/>
58
										<datacite:alternateIdentifiers>
59
											<xsl:for-each select="//data/extras[./key='External Identifier']/value">
60
												<xsl:choose>
61
													<xsl:when test="starts-with(., 'https://doi.org/')">
62
														<datacite:alternateIdentifier identifierType="doi">
63
															<xsl:value-of select="substring-after(., 'https://doi.org/')"/>
64
														</datacite:alternateIdentifier>
65
													</xsl:when>
66
													<xsl:otherwise>
67
														<datacite:alternateIdentifier type="URL"><xsl:value-of select="."/> </datacite:alternateIdentifier>
68
													</xsl:otherwise>
69
												</xsl:choose>
70
											</xsl:for-each>
71
										</datacite:alternateIdentifiers>
59 72
										<datacite:creators>
60 73
											<xsl:choose>
61 74
												<xsl:when test="$type = 'Experiment'">

Also available in: Unified diff