Project

General

Profile

« Previous | Next » 

Revision 45805

fixed generation of resolved Record

View differences:

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