Project

General

Profile

« Previous | Next » 

Revision 56860

Cleaned up namespaces and handle objIdentifier linke in dnet50 mdbuilder.xslt.st

View differences:

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