Revision 56860
Added by Alessia Bardi over 4 years ago
modules/dnet-openaireplus-workflows/trunk/src/main/resources/eu/dnetlib/msro/openaireplus/workflows/repo-hi/xslt/openaireMdBuilder.xslt.st | ||
---|---|---|
4 | 4 |
xmlns:datetime="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common" |
5 | 5 |
xmlns:oai="http://www.openarchives.org/OAI/2.0/" |
6 | 6 |
xmlns:dnet="eu.dnetlib.miscutils.functional.xml.DnetXsltFunctions" |
7 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri" |
|
7 | 8 |
xmlns:oaf="http://namespace.openaire.eu/oaf" |
8 |
exclude-result-prefixes="xsl datetime exslt dnet" |
|
9 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri"> |
|
9 |
exclude-result-prefixes="xsl datetime exslt dnet"> |
|
10 | 10 |
|
11 | 11 |
<xsl:variable name="status" select="/*[local-name() = 'record']/*[local-name() = 'header']/@status" /> |
12 | 12 |
<xsl:variable name="datestamp" select="datetime:dateTime()" /> |
... | ... | |
49 | 49 |
|
50 | 50 |
<oai:record xmlns="http://namespace.openaire.eu/" |
51 | 51 |
xmlns:dc="http://purl.org/dc/elements/1.1/" |
52 |
xmlns:dr="http://www.driver-repository.eu/namespace/dr" |
|
53 | 52 |
xmlns:prov="http://www.openarchives.org/OAI/2.0/provenance" |
54 | 53 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
55 | 54 |
|
... | ... | |
61 | 60 |
</xsl:attribute> |
62 | 61 |
</xsl:if> |
63 | 62 |
<xsl:if test="not(.//dri:objIdentifier) and not(.//*[local-name() = 'header']/*[local-name()='objIdentifier'])"> |
64 |
<dri:objIdentifier><xsl:value-of select="concat('$namespacePrefix$::', dnet:md5(\$evaluatedMetadataId))"/></dri:objIdentifier> |
|
63 |
<xsl:if test="\$evaluatedMetadataId != ''"> |
|
64 |
<dri:objIdentifier><xsl:value-of select="concat('$namespacePrefix$::', dnet:md5(\$evaluatedMetadataId))"/></dri:objIdentifier> |
|
65 |
</xsl:if> |
|
65 | 66 |
</xsl:if> |
66 | 67 |
<xsl:if test="not(.//dri:recordIdentifier)"> |
67 | 68 |
<dri:recordIdentifier><xsl:value-of select="\$evaluatedMetadataId"/></dri:recordIdentifier> |
Also available in: Unified diff
Cleaned up namespaces and handle objIdentifier linke in dnet50 mdbuilder.xslt.st