Project

General

Profile

1
<RESOURCE_PROFILE>
2
	<HEADER>
3
		<RESOURCE_IDENTIFIER value="_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
4
		<RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
5
		<RESOURCE_KIND value="TransformationRuleDSResources"/>
6
		<RESOURCE_URI value=""/>
7
		<DATE_OF_CREATION value="2018-06-04T11:15:30+00:00"/>
8
	</HEADER>
9
	<BODY>
10
		<CONFIGURATION>
11
			<IMPORTED/>
12
			<SCRIPT>
13
				<TITLE>MESTD to DB</TITLE>
14
				<CODE>
15
					<![CDATA[
16
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
17

    
18
	<xsl:output indent="yes"/>
19

    
20
	<xsl:param name="parentDatasourceId"/>
21

    
22
	<xsl:template match="/">
23
		<record>
24

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

    
27
			<metadata>
28
				<ROWS>
29
					<xsl:variable name="projectId" select="concat('mestd_______::', normalize-space(.//column[./@name='PROJECT IDENTIFIER']))"/>
30
					<xsl:variable name="fundingId" select="concat('mestd_______::MESTD::', normalize-space(.//column[./@name='FUNDING STREAM(S)']))"/>
31

    
32
					<ROW table="projects">
33
						<FIELD name="_dnet_resource_identifier_">
34
							<xsl:value-of select="$projectId"/>
35
						</FIELD>
36
						<FIELD name="id">
37
							<xsl:value-of select="$projectId"/>
38
						</FIELD>
39
						<FIELD name="code">
40
							<xsl:value-of select="normalize-space(.//column[./@name='PROJECT IDENTIFIER'])"/>
41
						</FIELD>
42
						<FIELD name="title">
43
							<xsl:value-of select=".//column[./@name='PROJECT TITLE or ACRONYM']"/>
44
						</FIELD>
45
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
46
							<xsl:value-of select="//column[./@name='START DATE']"/>
47
						</FIELD>
48
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
49
							<xsl:value-of select="//column[./@name='END DATE']"/>
50
						</FIELD>
51
						<FIELD name="collectedfrom">
52
							<xsl:value-of select="$parentDatasourceId"/>
53
						</FIELD>
54
						<FIELD name="provenanceActionClass">sysimport:crosswalk:entityregistry</FIELD>
55
						<FIELD name="provenanceActionScheme">dnet:provenanceActions</FIELD>
56
					</ROW>
57

    
58
					<ROW table="project_fundingpath">
59
						<FIELD name="_dnet_resource_identifier_">
60
							<xsl:value-of select="concat($fundingId, '@@', $projectId)"/>
61
						</FIELD>
62
						<FIELD name="funding">
63
							<xsl:value-of select="$fundingId"/>
64
						</FIELD>
65
						<FIELD name="project">
66
							<xsl:value-of select="$projectId"/>
67
						</FIELD>
68
						<FIELD name="startdate" type="date" format="yyyy-MM-dd">
69
							<xsl:value-of select="//column[./@name='START DATE']"/>
70
						</FIELD>
71
						<FIELD name="enddate" type="date" format="yyyy-MM-dd">
72
							<xsl:value-of select="//column[./@name='END DATE']"/>
73
						</FIELD>
74
					</ROW>
75
				</ROWS>
76
			</metadata>
77
		</record>
78
	</xsl:template>
79
</xsl:stylesheet>
80
]]>
81
				</CODE>
82
			</SCRIPT>
83
		</CONFIGURATION>
84
		<STATUS/>
85
		<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
86
	</BODY>
87
</RESOURCE_PROFILE>
(10-10/19)