1
|
<RESOURCE_PROFILE>
|
2
|
<HEADER>
|
3
|
<RESOURCE_IDENTIFIER value="ba3d611f-ef0b-49fd-ae85-eea8578121ee_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
|
4
|
<RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
|
5
|
<RESOURCE_KIND value="TransformationRuleDSResources"/>
|
6
|
<RESOURCE_URI value=""/>
|
7
|
<DATE_OF_CREATION value="2017-07-25T11:17:36+00:00"/>
|
8
|
</HEADER>
|
9
|
<BODY>
|
10
|
<CONFIGURATION>
|
11
|
<IMPORTED/>
|
12
|
<SCRIPT>
|
13
|
<TITLE>xslt_rioxx2oaf_core</TITLE>
|
14
|
<CODE><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1"
|
15
|
xmlns:dri="http://www.driver-repository.eu/namespace/dri"
|
16
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
17
|
xmlns:oaf="http://namespace.openaire.eu/oaf"
|
18
|
xmlns:dr="http://www.driver-repository.eu/namespace/dr"
|
19
|
xmlns:transformExt="http://namespace.openaire.eu/java/org.apache.commons.codec.digest.DigestUtils"
|
20
|
xmlns:TransformationFunction="eu.dnetlib.data.collective.transformation.core.xsl.ext.TransformationFunctionProxy"
|
21
|
extension-element-prefixes="transformExt TransformationFunction"
|
22
|
exclude-result-prefixes="transformExt TransformationFunction" >
|
23
|
<xsl:output indent="yes" omit-xml-declaration="yes"/>
|
24
|
|
25
|
<xsl:param name="varOfficialName" />
|
26
|
<xsl:param name="varDsType" />
|
27
|
<xsl:param name="varDataSourceId" />
|
28
|
<xsl:param name="varFP7" select="'corda_______::'"/>
|
29
|
<xsl:param name="varH2020" select="'corda__h2020::'"/>
|
30
|
|
31
|
<xsl:param name="repoCode" select="replace(//*[local-name() = 'header']/*[local-name()='recordIdentifier'], '^(.*):.*$', '$1')"/>
|
32
|
|
33
|
<xsl:param name="index" select="0"/>
|
34
|
<xsl:param name="transDate" select="current-dateTime()"/>
|
35
|
<xsl:variable name="tf" select="TransformationFunction:getInstance()"/>
|
36
|
|
37
|
|
38
|
|
39
|
<xsl:variable name="vCodes">
|
40
|
<codes>
|
41
|
<code key="oai:usir.salford.ac.uk" value="od_______991" id="opendoar____::991" name="University of Salford Institutional repository"/>
|
42
|
<code key="oai:sro.sussex.ac.uk" value="od______2384" id="opendoar____::2384" name="Sussex Research Online"/>
|
43
|
<code key="oai:eprints.gla.ac.uk" value="od_______162" id="opendoar____::162" name="Enlighten"/>
|
44
|
<code key="oai:researchspace.bathspa.ac.uk" value="od______2694" id="opendoar____::2694" name="ResearchSPace - Bath Spa University"/>
|
45
|
<code key="oai:wrap.warwick.ac.uk" value="od______1288" id="opendoar____::1288" name="Warwick Research Archives Portal Repository"/>
|
46
|
<code key="oai:centaur.reading.ac.uk" value="od______1731" id="opendoar____::1731" name="Central Archive at the University of Reading"/>
|
47
|
<code key="oai:eprints.lse.ac.uk" value="od_______206" id="opendoar____::206" name="LSE Research Online"/>
|
48
|
<code key="oai:westminsterresearch.wmin.ac.uk" value="od_______936" id="opendoar____::936" name="WestminsterResearch"/>
|
49
|
<code key="oai:eprints.soas.ac.uk" value="od_______285" id="opendoar____::285" name="SOAS Research Online"/>
|
50
|
<code key="oai:open.ac.uk.OAI2" value="od_______300" id="opendoar____::300" name="Open Research Online"/>
|
51
|
<code key="oai:eprints.gold.ac.uk" value="od______758" id="opendoar____::758" name="Goldsmiths Research Online"/>
|
52
|
<code key="oai:nectar.northampton.ac.uk" value="od______1251" id="opendoar____::1251" name="NECTAR"/>
|
53
|
<code key="oai:openaccess.sgul.ac.uk" value="od______2556" id="opendoar____::2556" name="St George's Online Research Archive"/>
|
54
|
<code key="oai:napier-surface.worktribe.com" value="od______1334" id="opendoar____::1334" name="Repository@Napier"/>
|
55
|
<code key="oai:roar.uel.ac.uk" value="od______1488" id="opendoar____::1488" name="ROAR at University of East London"/>
|
56
|
<code key="oai:eprints.staffs.ac.uk" value="od______2881" id="opendoar____::2881" name="STORE - Staffordshire Online Repository"/>
|
57
|
<code key="oai:ray.yorksj.ac.uk" value="od______1391" id="opendoar____::1391" name="York St John University Repository"/>
|
58
|
<code key="oai:repository.winchester.ac.uk" value="od______3794" id="opendoar____::3794" name="Winchester Research Repository"/>
|
59
|
<code key="oai:eprints.whiterose.ac.uk" value="od_______373" id="opendoar____::373" name="White Rose Research Online"/>
|
60
|
<code key="oai:eprints.bbk.ac.uk.oai2" value="od________30" id="opendoar____::30" name="Birkbeck Institutional Research Online"/>
|
61
|
<code key="oai:eprints.bournemouth.ac.uk" value="od______1076" id="opendoar____::1076" name="Bournemouth University Research Online"/>
|
62
|
<code key="oai:gala.gre.ac.uk" value="od______1756" id="opendoar____::1756" name="Greenwich Academic Literature Archive"/>
|
63
|
<code key="oai:clok.uclan.ac.uk" value="od______1882" id="opendoar____::1882" name="Central Lancashire Online Knowledge"/>
|
64
|
<code key="oai:eprints.soton.ac.uk" value="od_______348" id="opendoar____::348" name="e-Prints Soton"/>
|
65
|
<code key="oai:irep.ntu.ac.uk" value="od______1226" id="opendoar____::1226" name="Nottingham Trent Institutional Repository (IRep)"/>
|
66
|
<code key="oai:kar.kent.ac.uk" value="od______1328" id="opendoar____::1328" name="Kent Academic Repository"/>
|
67
|
<code key="oai:eprints.leedsbeckett.ac.uk" value="od______1551" id="opendoar____::1551" name="Leeds Beckett Repository"/>
|
68
|
<code key="oai:researchonline.lshtm.ac.uk" value="od______2377" id="opendoar____::2377" name="LSHTM Research Online"/>
|
69
|
<code key="oai:nrl.northumbria.ac.uk" value="od______1448" id="opendoar____::1448" name="Northumbria Research Link"/>
|
70
|
<code key="oai:research.stmarys.ac.uk" value="od______2478" id="opendoar____::2478" name="St Mary's University Open Research Archive"/>
|
71
|
<code key="oai:http://orca.cf.ac.uk" value="od________55" id="opendoar____::55" name="Online Research @ Cardiff"/>
|
72
|
<code key="oai:kultur.ucreative.ac.uk" value="od______1925" id="opendoar____::1925" name="UCA Research Online"/>
|
73
|
<code key="oai:eprints.hud.ac.uk" value="od______1012" id="opendoar____::1012" name="University of Huddersfield Repository"/>
|
74
|
<code key="oai:collections.crest.ac.uk" value="od______1603" id="opendoar____::1603" name="Glyndŵr University Research Online"/>
|
75
|
<code key="oai:eprints.uwe.ac.uk" value="od______1749" id="opendoar____::1749" name="UWE Research Repository"/>
|
76
|
<code key="oai:publications.heythrop.ac.uk" value="od______2697" id="opendoar____::2697" name="Heythrop College Publications"/>
|
77
|
<code key="oai:researchonline.ljmu.ac.uk" value="od______3107" id="opendoar____::3107" name="LJMU Research Online"/>
|
78
|
<code key="oai:arro.anglia.ac.uk" value="od______1850" id="opendoar____::1850" name="Anglia Ruskin Research Online"/>
|
79
|
<code key="oai:publications.aston.ac.uk" value="od______1552" id="opendoar____::1552" name="Aston Publications Explorer"/>
|
80
|
<code key="oai:eprints.kingston.ac.uk" value="od______1221" id="opendoar____::1221" name="Kingston University Research Repository"/>
|
81
|
<code key="oai:eprints.mdx.ac.uk" value="od_______213" id="opendoar____::213" name="Middlesex University Research Repository"/>
|
82
|
<code key="oai:eprints.nottingham.ac.uk" value="od_______226" id="opendoar____::226" name="Nottingham ePrints"/>
|
83
|
<code key="oai:eresearch.qmu.ac.uk" value="od______1228" id="opendoar____::1228" name="Queen Margaret University eResearch"/>
|
84
|
<code key="oai:sas-space.sas.ac.uk" value="od_______907" id="opendoar____::907" name="SAS-SPACE"/>
|
85
|
<code key="oai:shura.shu.ac.uk" value="od_______942" id="opendoar____::942" name="Sheffield Hallam University Research Archive"/>
|
86
|
<code key="oai:wrap.eprints.org" value="od______1177" id="opendoar____::1177" name="University of Worcester Research and Publications"/>
|
87
|
<code key="oai:openaccess.city.ac.uk" value="od______2262" id="opendoar____::2262" name="City Research Online"/>
|
88
|
<code key="oai:create.canterbury.ac.uk" value="od______2172" id="opendoar____::2172" name="Canterbury Research and Theses Environment"/>
|
89
|
<code key="oai:sure.sunderland.ac.uk" value="od______2408" id="opendoar____::2408" name="Sunderland University Institutional Repository"/>
|
90
|
<code key="oai:archive.lstmed.ac.uk" value="od______2698" id="opendoar____:2698:" name="LSTM Online Archive"/>
|
91
|
<code key="oai:radar.gsa.ac.uk" value="od______2695" id="opendoar____::2695" name="Research Art Design Architecture Repository"/>
|
92
|
<code key="oai:eprints.chi.ac.uk" value="od______2701" id="opendoar____::2701" name="University of Chichester EPrints Repository"/>
|
93
|
<code key="oai:repository.uwl.ac.uk" value="od______2700" id="opendoar____::2700" name="UWL Repository"/>
|
94
|
<code key="oai:repository.falmouth.ac.uk" value="od______3261" id="opendoar____::3261" name="Falmouth University Research Repository (FURR)"/>
|
95
|
<code key="oai:eprints.keele.ac.uk" value="od______2263" id="opendoar____::2263" name="Keele Research Repository"/>
|
96
|
<code key="oai:eprints.glos.ac.uk" value="od______3160" id="opendoar____::3160" name="University of Gloucestershire Research Repository"/>
|
97
|
<code key="oai:eprints.esc.cam.ac.uk" value="od______3280" id="opendoar____::3280" name="ESC Publications - Cambridge Univesity"/>
|
98
|
<code key="oai:insight.cumbria.ac.uk" value="od______1675" id="opendoar____::1675" name="Insight - University of Cumbria"/>
|
99
|
<code key="oai:repository.londonmet.ac.uk" value="od______3367" id="opendoar____::3367" name="London Met Repository"/>
|
100
|
<code key="oai:researchopen.lsbu.ac.uk" value="od______3564" id="opendoar____:3564:" name="LSBU Research Open"/>
|
101
|
<code key="oai:researchonline.rvc.ac.uk" value="od______3495" id="opendoar____::3495" name="RVC Research Online"/>
|
102
|
<code key="oai:researchonline.bishopg.ac.uk" value="od______3650" id="opendoar____::3650" name="BG Research Online"/>
|
103
|
<code key="oai:lbsresearch.london.edu" value="od______3652" id="opendoar____::3652" name="LBS Research Online"/>
|
104
|
<code key="oai:sro.sussex.ac.uk" value="od______897" id="opendoar____::897" name="Sussex Research Online"/>
|
105
|
<code key="oai:plymsea.ac.uk" value="od______3572" id="opendoar____::3572" name="Plymouth Marine Science Electronic Archive (PlyMEA)"/>
|
106
|
<code key="oai:researchonline.rcm.ac.uk" value="rcm_ac_uk___" id="openaire____::royalcollegemusicarchive" name="Royal College of Music Research Online"/>
|
107
|
<!--
|
108
|
-->
|
109
|
</codes>
|
110
|
</xsl:variable>
|
111
|
<!--
|
112
|
status core-id opendoar-id repo name
|
113
|
na 8 30 Birkbeck Institutional Research Online
|
114
|
na 9 1076 Bournemouth University Research Online
|
115
|
ok 17 1731 Central Archive at the University of Reading
|
116
|
na 18 1882 Central Lancashire Online Knowledge
|
117
|
na 34 348 e-Prints Soton
|
118
|
ok 42 162 Enlighten
|
119
|
ok 49 1603 Glynd\u0175r University Research Online
|
120
|
ok 50 758 Goldsmiths Research Online
|
121
|
ok ? 51 1756 Greenwich Academic Literature Archive
|
122
|
na 53 1226 Nottingham Trent Institutional Repository (IRep)
|
123
|
na 57 1328 Kent Academic Repository
|
124
|
na 62 1551 Leeds Beckett Repository
|
125
|
ok 65 3107 LJMU Research Online
|
126
|
ok 67 206 LSE Research Online
|
127
|
ok 78 1251 NECTAR http://nectar.northampton.ac.uk/cgi/oai2?verb=Identify
|
128
|
ok 83 55 Online Research @ Cardiff
|
129
|
ok 86 300 Open Research Online
|
130
|
ok 92 1334 Repository@Napier
|
131
|
ok 96 1488 ROAR at University of East London
|
132
|
ok 103 285 SOAS Research Online
|
133
|
ok 109 2384 Sussex Research Online
|
134
|
ok 117 1925 "UCA Research Online"
|
135
|
ok 126 1012 University of Huddersfield Repository
|
136
|
ok 130 991 University of Salford Institutional repository oai:usir.salford.ac.uk
|
137
|
ok 134 1749 UWE Research Repository
|
138
|
ok 136 1288 Warwick Research Archives Portal Repository
|
139
|
ok 138 936 WestminsterResearch
|
140
|
ok 140 0 White Rose Research Online
|
141
|
na 147 2377 LSHTM Research Online
|
142
|
ok 148 2697 Heythrop College Publications
|
143
|
ok 162 1448 Northumbria Research Link
|
144
|
ok 175 2478 St Mary\u0027s University Open Research Archive
|
145
|
ok 253 2556 St George's Online Research Archive
|
146
|
ok 620 2881 STORE - Staffordshire Online Repository
|
147
|
ok 683 0 ! 1391 York St John University Repository http://ray.yorksj.ac.uk/cgi/oai2
|
148
|
ok 686 0 !2694 ResearchSPace - Bath Spa University http://researchspace.bathspa.ac.uk/cgi/oai2
|
149
|
ok ? 694 0 Winchester Research Repository http://repository.winchester.ac.uk/cgi/oai2 oai:repository.winchester.ac.uk
|
150
|
? no records so far 170 2134 LSE Theses Online http://etheses.lse.ac.uk/cgi/oai2
|
151
|
no longer existant: code key="oai:eprints.bucks.ac.uk" value="od______1382" id="opendoar____::1382" name="Bucks Knowledge Archive"
|
152
|
<code key="oai:eprints.lse.ac.uk" value="od______2134" id="opendoar____::2134" name="LSE Theses Online"/>
|
153
|
-->
|
154
|
<xsl:key name="kCodeByName" match="code" use="string(@key)"/>
|
155
|
|
156
|
|
157
|
<xsl:template name="terminate">
|
158
|
<xsl:message terminate="yes">
|
159
|
record is not compliant, transformation is interrupted.
|
160
|
</xsl:message>
|
161
|
</xsl:template>
|
162
|
|
163
|
<xsl:template match="/">
|
164
|
<xsl:if test="not(//dc:identifier[starts-with(., 'http')])">
|
165
|
<xsl:call-template name="terminate"/>
|
166
|
</xsl:if>
|
167
|
<xsl:if test="not(//*[local-name()='project'] or //*[local-name()='free_to_read'])">
|
168
|
<xsl:call-template name="terminate"/>
|
169
|
</xsl:if>
|
170
|
<xsl:if test="not(//dc:title or //dc:title[string-length(.) eq 0])">
|
171
|
<xsl:call-template name="terminate"/>
|
172
|
</xsl:if>
|
173
|
|
174
|
<record>
|
175
|
<xsl:apply-templates select="//*[local-name() = 'header']" />
|
176
|
<metadata>
|
177
|
<xsl:call-template name="allElements">
|
178
|
<xsl:with-param name="sourceElement" select="//dc:title"/>
|
179
|
<xsl:with-param name="targetElement" select="'dc:title'"/>
|
180
|
</xsl:call-template>
|
181
|
<xsl:call-template name="authors">
|
182
|
<xsl:with-param name="sourceElement" select="//*[local-name() = 'author']"/>
|
183
|
</xsl:call-template>
|
184
|
<!--
|
185
|
<xsl:call-template name="allElements">
|
186
|
<xsl:with-param name="sourceElement" select="//*[local-name()='author']"/>
|
187
|
<xsl:with-param name="targetElement" select="'dc:creator'"/>
|
188
|
</xsl:call-template>
|
189
|
-->
|
190
|
<xsl:call-template name="allElements">
|
191
|
<xsl:with-param name="sourceElement" select="//*[local-name()='contributor']"/>
|
192
|
<xsl:with-param name="targetElement" select="'dc:contributor'"/>
|
193
|
</xsl:call-template>
|
194
|
<xsl:call-template name="allElements">
|
195
|
<xsl:with-param name="sourceElement" select="//dc:description"/>
|
196
|
<xsl:with-param name="targetElement" select="'dc:description'"/>
|
197
|
</xsl:call-template>
|
198
|
<xsl:call-template name="allElements">
|
199
|
<xsl:with-param name="sourceElement" select="//dc:format"/>
|
200
|
<xsl:with-param name="targetElement" select="'dc:format'"/>
|
201
|
</xsl:call-template>
|
202
|
<xsl:call-template name="allElements">
|
203
|
<xsl:with-param name="sourceElement" select="//dc:subject"/>
|
204
|
<xsl:with-param name="targetElement" select="'dc:subject'"/>
|
205
|
</xsl:call-template>
|
206
|
<xsl:call-template name="allElements">
|
207
|
<xsl:with-param name="sourceElement" select="//dc:publisher"/>
|
208
|
<xsl:with-param name="targetElement" select="'dc:publisher'"/>
|
209
|
</xsl:call-template>
|
210
|
<xsl:call-template name="allElements">
|
211
|
<xsl:with-param name="sourceElement" select="//dc:source"/>
|
212
|
<xsl:with-param name="targetElement" select="'dc:source'"/>
|
213
|
</xsl:call-template>
|
214
|
<dc:language>
|
215
|
<xsl:value-of select="TransformationFunction:convertString($tf, //dc:language, 'Languages')"/>
|
216
|
</dc:language>
|
217
|
<xsl:call-template name="allElements">
|
218
|
<xsl:with-param name="sourceElement" select="//dc:rights"/>
|
219
|
<xsl:with-param name="targetElement" select="'dc:rights'"/>
|
220
|
</xsl:call-template>
|
221
|
<xsl:call-template name="allElements">
|
222
|
<xsl:with-param name="sourceElement" select="//dc:relation"/>
|
223
|
<xsl:with-param name="targetElement" select="'dc:relation'"/>
|
224
|
</xsl:call-template>
|
225
|
<xsl:call-template name="allElements">
|
226
|
<xsl:with-param name="sourceElement" select="//dc:identifier[starts-with(., 'http')]"/>
|
227
|
<xsl:with-param name="targetElement" select="'dc:identifier'"/>
|
228
|
</xsl:call-template>
|
229
|
<xsl:if test="//*[local-name()='version_of_record'][starts-with(., 'http://dx.doi.org/')]">
|
230
|
<xsl:element name="oaf:identifier">
|
231
|
<xsl:attribute name="identifierType">
|
232
|
<xsl:text>doi</xsl:text>
|
233
|
</xsl:attribute>
|
234
|
<xsl:value-of select="substring-after(//*[local-name()='version_of_record'], 'http://dx.doi.org/')"/>
|
235
|
</xsl:element>
|
236
|
</xsl:if>
|
237
|
|
238
|
<xsl:for-each select="//*[local-name()='project']">
|
239
|
<xsl:if test="(contains(@funder_name, 'EU FP7') or starts-with(@funder_name, 'Europe') or contains(@funder_id, '10.13039/501100000780') or contains(@funder_id, '10.13039/501100004963') ) and not(contains(., '531245')) and not(contains(lower-case(.), 'lifelong learning programme')) and matches(normalize-space(.), '^.*(\d\d\d\d\d\d).*$', 'i')">
|
240
|
<oaf:projectid>
|
241
|
<xsl:value-of select="concat($varFP7, replace(normalize-space(.), '^.*(\d\d\d\d\d\d).*$', '$1', 'i'))"/>
|
242
|
</oaf:projectid>
|
243
|
</xsl:if>
|
244
|
<xsl:if test="matches(normalize-space(.), '(info:eu-repo/grantagreement/ec/h2020/)(\d\d\d\d\d\d)(.*)', 'i')">
|
245
|
<oaf:projectid>
|
246
|
<xsl:value-of select="concat($varH2020, replace(normalize-space(.), '(info:eu-repo/grantagreement/ec/h2020/)(\d\d\d\d\d\d)(.*)', '$2', 'i'))"/>
|
247
|
</oaf:projectid>
|
248
|
</xsl:if>
|
249
|
</xsl:for-each>
|
250
|
|
251
|
|
252
|
<!--
|
253
|
<xsl:if test="not(//didl:Component/didl:Resource[@mimeType='application/pdf'])">
|
254
|
<xsl:call-template name="terminate"/>
|
255
|
</xsl:if>
|
256
|
-->
|
257
|
<xsl:choose>
|
258
|
<xsl:when test="//*[local-name()='free_to_read']" >
|
259
|
<oaf:accessrights>
|
260
|
<xsl:text>OPEN</xsl:text>
|
261
|
</oaf:accessrights>
|
262
|
</xsl:when>
|
263
|
<xsl:otherwise>
|
264
|
<oaf:accessrights>
|
265
|
<xsl:text>CLOSED</xsl:text>
|
266
|
</oaf:accessrights>
|
267
|
</xsl:otherwise>
|
268
|
</xsl:choose>
|
269
|
<xsl:call-template name="allElements">
|
270
|
<xsl:with-param name="sourceElement" select="//*[local-name()='license_ref']"/>
|
271
|
<xsl:with-param name="targetElement" select="'oaf:license'"/>
|
272
|
</xsl:call-template>
|
273
|
<dr:CobjCategory>
|
274
|
<xsl:value-of
|
275
|
select="TransformationFunction:convertString($tf, //*[local-name()='type'], 'TextTypologies')" />
|
276
|
</dr:CobjCategory>
|
277
|
|
278
|
<oaf:dateAccepted>
|
279
|
<xsl:value-of select="TransformationFunction:convertString($tf, //*[local-name()='publication_date'], 'DateISO8601')"/>
|
280
|
</oaf:dateAccepted>
|
281
|
|
282
|
<oaf:fulltext>
|
283
|
<xsl:value-of select="//dc:identifier[ends-with(., '.pdf')] | //dc:relation[ends-with(., '.pdf')]"/>
|
284
|
</oaf:fulltext>
|
285
|
|
286
|
<oaf:hostedBy>
|
287
|
<xsl:attribute name="name">
|
288
|
<xsl:value-of select="key('kCodeByName', $repoCode, $vCodes)/@name"/>
|
289
|
</xsl:attribute>
|
290
|
<xsl:attribute name="id">
|
291
|
<xsl:value-of select="key('kCodeByName', $repoCode, $vCodes)/@id"/>
|
292
|
</xsl:attribute>
|
293
|
</oaf:hostedBy>
|
294
|
|
295
|
<!--
|
296
|
<oaf:hostedBy>
|
297
|
<xsl:attribute name="name">
|
298
|
<xsl:value-of select="$varOfficialName"/>
|
299
|
</xsl:attribute>
|
300
|
<xsl:attribute name="id">
|
301
|
<xsl:value-of select="$varDataSourceId"/>
|
302
|
</xsl:attribute>
|
303
|
</oaf:hostedBy>
|
304
|
-->
|
305
|
|
306
|
<oaf:collectedFrom>
|
307
|
<xsl:attribute name="name">
|
308
|
<xsl:value-of select="$varOfficialName"/>
|
309
|
</xsl:attribute>
|
310
|
<xsl:attribute name="id">
|
311
|
<xsl:value-of select="$varDataSourceId"/>
|
312
|
</xsl:attribute>
|
313
|
</oaf:collectedFrom>
|
314
|
</metadata>
|
315
|
<xsl:copy-of select="//*[local-name() = 'about']" />
|
316
|
</record>
|
317
|
|
318
|
</xsl:template>
|
319
|
|
320
|
<xsl:template name="allElements">
|
321
|
<xsl:param name="sourceElement"/>
|
322
|
<xsl:param name="targetElement"/>
|
323
|
<xsl:for-each select="$sourceElement">
|
324
|
<xsl:element name="{$targetElement}">
|
325
|
<xsl:value-of select="normalize-space(.)"/>
|
326
|
</xsl:element>
|
327
|
</xsl:for-each>
|
328
|
</xsl:template>
|
329
|
|
330
|
|
331
|
<xsl:template match="//*[local-name() = 'header']">
|
332
|
<xsl:copy>
|
333
|
<xsl:apply-templates select="node()|@*"/>
|
334
|
<xsl:element name="dr:dateOfTransformation">
|
335
|
<xsl:value-of select="$transDate"/>
|
336
|
</xsl:element>
|
337
|
</xsl:copy>
|
338
|
</xsl:template>
|
339
|
|
340
|
<xsl:template name="authors">
|
341
|
<xsl:param name="sourceElement"/>
|
342
|
<xsl:for-each select="$sourceElement">
|
343
|
<xsl:element name="dc:creator">
|
344
|
<xsl:if test="starts-with(./@id, 'http://orcid.org')">
|
345
|
<xsl:attribute name="nameIdentifierScheme">
|
346
|
<xsl:text>ORCID</xsl:text>
|
347
|
</xsl:attribute>
|
348
|
<xsl:attribute name="schemeURI">
|
349
|
<xsl:text>http://orcid.org/</xsl:text>
|
350
|
</xsl:attribute>
|
351
|
<xsl:attribute name="nameIdentifier">
|
352
|
<xsl:value-of select="substring-after(./@id, 'http://orcid.org/')"/>
|
353
|
</xsl:attribute>
|
354
|
</xsl:if>
|
355
|
<xsl:value-of select="."/>
|
356
|
</xsl:element>
|
357
|
</xsl:for-each>
|
358
|
</xsl:template>
|
359
|
|
360
|
<!--
|
361
|
<xsl:template match="dri:objIdentifier">
|
362
|
<xsl:variable name="objIdentifier" select="substring-after(//*[local-name() = 'header']/*[local-name()='recordIdentifier'], ':')"/>
|
363
|
<xsl:variable name="nsPrefix" select="key('kCodeByName', $repoCode, $vCodes)/@value"/>
|
364
|
<xsl:if test="string-length($nsPrefix) = 0">
|
365
|
<xsl:call-template name="terminate"/>
|
366
|
</xsl:if>
|
367
|
<xsl:copy>
|
368
|
<xsl:value-of select="concat( $nsPrefix , '::', transformExt:md5Hex(string($objIdentifier)))"/>
|
369
|
</xsl:copy>
|
370
|
</xsl:template>
|
371
|
-->
|
372
|
<xsl:template match="node()|@*">
|
373
|
<xsl:copy>
|
374
|
<xsl:apply-templates select="node()|@*"/>
|
375
|
</xsl:copy>
|
376
|
</xsl:template>
|
377
|
</xsl:stylesheet></CODE>
|
378
|
</SCRIPT>
|
379
|
</CONFIGURATION>
|
380
|
<STATUS/>
|
381
|
<SECURITY_PARAMETERS>SECURITY_PARAMETERS</SECURITY_PARAMETERS>
|
382
|
</BODY>
|
383
|
</RESOURCE_PROFILE>
|