Revision 45805
Added by Sandro La Bruzzo over 7 years ago
transformResolvedRecord.xsl | ||
---|---|---|
1 | 1 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
2 |
xmlns:datacite="http://datacite.org/schema/kernel-3"
|
|
3 |
xmlns:datetime="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common"
|
|
4 |
xmlns:oai="http://www.openarchives.org/OAI/2.0/"
|
|
5 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri"
|
|
6 |
xmlns:dnet="eu.dnetlib.miscutils.functional.xml.DnetXsltFunctions"
|
|
7 |
xmlns:oaf="http://namespace.dnet.eu/oaf"
|
|
8 |
exclude-result-prefixes="xsl datetime exslt dnet"
|
|
9 |
version="2.0">
|
|
2 |
xmlns:datacite="http://datacite.org/schema/kernel-3"
|
|
3 |
xmlns:datetime="http://exslt.org/dates-and-times" xmlns:exslt="http://exslt.org/common"
|
|
4 |
xmlns:oai="http://www.openarchives.org/OAI/2.0/"
|
|
5 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri"
|
|
6 |
xmlns:dnet="eu.dnetlib.dli.DLIUtils"
|
|
7 |
xmlns:oaf="http://namespace.dnet.eu/oaf"
|
|
8 |
exclude-result-prefixes="xsl datetime exslt dnet"
|
|
9 |
version="2.0">
|
|
10 | 10 |
|
11 | 11 |
<xsl:output method="xml" indent="yes"/> |
12 | 12 |
<xsl:variable name="namespacePrefix"> |
... | ... | |
38 | 38 |
<xsl:variable name="datestamp" select="datetime:dateTime()"/> |
39 | 39 |
<xsl:variable name="evaluatedId" select="normalize-space(//datacite:identifier/text())"/> |
40 | 40 |
<xsl:variable name="evaluatedIdType" select="normalize-space(//datacite:identifier/@identifierType)"/> |
41 |
<xsl:variable name="generatedIDataset" select="concat($evaluatedId, '::', $evaluatedIdType)"/>
|
|
41 |
<xsl:variable name="generatedIDataset" select="dnet:generateIdentifier($evaluatedId, $evaluatedIdType)"/>
|
|
42 | 42 |
|
43 | 43 |
<oai:record xmlns:oai="http://www.openarchives.org/OAI/2.0/" |
44 | 44 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri"> |
45 | 45 |
<oai:header> |
46 | 46 |
<dri:objIdentifier> |
47 |
<xsl:value-of select="concat($namespacePrefix,'::', dnet:md5($generatedIDataset))"/>
|
|
47 |
<xsl:value-of select="concat($namespacePrefix,'::', $generatedIDataset)"/>
|
|
48 | 48 |
</dri:objIdentifier> |
49 | 49 |
<dri:recordIdentifier> |
50 | 50 |
<xsl:value-of select="$generatedIDataset"/> |
... | ... | |
70 | 70 |
<xsl:variable name="datestamp" select="datetime:dateTime()"/> |
71 | 71 |
<xsl:variable name="evaluatedId" select="normalize-space(//oaf:pid)"/> |
72 | 72 |
<xsl:variable name="evaluatedIdType" select="normalize-space(//oaf:pid/@type)"/> |
73 |
<xsl:variable name="generatedIDPublication" select="concat($evaluatedId, '::', $evaluatedIdType)"/>
|
|
73 |
<xsl:variable name="generatedIDPublication" select="dnet:generateIdentifier($evaluatedId, $evaluatedIdType)"/>
|
|
74 | 74 |
|
75 | 75 |
<oai:record xmlns:oai="http://www.openarchives.org/OAI/2.0/" |
76 | 76 |
xmlns:dri="http://www.driver-repository.eu/namespace/dri"> |
77 | 77 |
<oai:header> |
78 | 78 |
<dri:objIdentifier> |
79 |
<xsl:value-of select="concat($namespacePrefix,'::', dnet:md5($generatedIDPublication))"/>
|
|
79 |
<xsl:value-of select="concat($namespacePrefix,'::', $generatedIDPublication)"/>
|
|
80 | 80 |
</dri:objIdentifier> |
81 | 81 |
<dri:recordIdentifier> |
82 | 82 |
<xsl:value-of select="$generatedIDPublication"/> |
Also available in: Unified diff
fixed generation of resolved Record