Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
3
>
4

    
5
	<xsl:output indent="yes"/>
6

    
7
	<xsl:param name="parentDatasourceId"/>
8

    
9
	<xsl:template match="/">
10
		<record>
11

    
12
			<xsl:copy-of select=".//*[local-name()='header']"/>
13

    
14
			<metadata>
15
				<ROWS>
16
					<xsl:variable name="projectId" select="concat('mestd_______::', normalize-space(.//column[./@name='PROJECT IDENTIFIER']))"/>
17
					<xsl:variable name="fundingId" select="concat('mestd_______::MESTD::', normalize-space(.//column[./@name='FUNDING STREAM(S)']))"/>
18

    
19
					<ROW table="projects">
20
						<FIELD name="_dnet_resource_identifier_">
21
							<xsl:value-of select="$projectId"/>
22
						</FIELD>
23
						<FIELD name="id">
24
							<xsl:value-of select="$projectId"/>
25
						</FIELD>
26
						<FIELD name="code">
27
							<xsl:value-of select="normalize-space(.//column[./@name='PROJECT IDENTIFIER'])"/>
28
						</FIELD>
29
						<FIELD name="title">
30
							<xsl:value-of select=".//column[./@name='PROJECT TITLE or ACRONYM']"/>
31
						</FIELD>
32
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
33
							<xsl:value-of select="//column[./@name='START DATE']"/>
34
						</FIELD>
35
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
36
							<xsl:value-of select="//column[./@name='END DATE']"/>
37
						</FIELD>
38
						<FIELD name="collectedfrom">
39
							<xsl:value-of select="$parentDatasourceId"/>
40
						</FIELD>
41
						<FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
42
						<FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
43
					</ROW>
44

    
45
					<ROW table="project_fundingpath">
46
						<FIELD name="_dnet_resource_identifier_">
47
							<xsl:value-of select="concat($fundingId, '@@', $projectId)"/>
48
						</FIELD>
49
						<FIELD name="funding">
50
							<xsl:value-of select="$fundingId"/>
51
						</FIELD>
52
						<FIELD name="project">
53
							<xsl:value-of select="$projectId"/>
54
						</FIELD>
55
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
56
							<xsl:value-of select="//column[./@name='START DATE']"/>
57
						</FIELD>
58
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
59
							<xsl:value-of select="//column[./@name='END DATE']"/>
60
						</FIELD>
61
					</ROW>
62
				</ROWS>
63
			</metadata>
64
		</record>
65
	</xsl:template>
66
</xsl:stylesheet>
(16-16/31)