1
|
<RESOURCE_PROFILE>
|
2
|
<HEADER>
|
3
|
<RESOURCE_IDENTIFIER value="fdbbfbd4-13b3-4192-88e5-62a36f45a5e8_VHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZXMvVHJhbnNmb3JtYXRpb25SdWxlRFNSZXNvdXJjZVR5cGU="/>
|
4
|
<RESOURCE_TYPE value="TransformationRuleDSResourceType"/>
|
5
|
<RESOURCE_KIND value="TransformationRuleDSResources"/>
|
6
|
<RESOURCE_URI value=""/>
|
7
|
<DATE_OF_CREATION value="2020-11-19T12:39:05+00:00"/>
|
8
|
</HEADER>
|
9
|
<BODY>
|
10
|
<CONFIGURATION>
|
11
|
<IMPORTED/>
|
12
|
<SCRIPT>
|
13
|
<TITLE>xslt_cleaning_EGI</TITLE>
|
14
|
<CODE>
|
15
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:oaf="http://namespace.openaire.eu/oaf" xmlns:TransformationFunction="eu.dnetlib.data.collective.transformation.core.xsl.ext.TransformationFunctionProxy" xmlns:dr="http://www.driver-repository.eu/namespace/dr" exclude-result-prefixes="TransformationFunction" extension-element-prefixes="TransformationFunction" version="2.0">
|
16
|
<xsl:param name="varOfficialName"/>
|
17
|
<xsl:param name="varDsType"/>
|
18
|
<xsl:param name="varDataSourceId"/>
|
19
|
<xsl:param name="varFP7" select="'corda_______::'"/>
|
20
|
<xsl:param name="varH2020" select="'corda__h2020::'"/>
|
21
|
<xsl:param name="varAKA" select="'aka_________::'"/>
|
22
|
<xsl:param name="varARC" select="'arc_________::'"/>
|
23
|
<xsl:param name="varCONICYT" select="'conicytf____::'"/>
|
24
|
<xsl:param name="varDFG" select="'dfgf________::'"/>
|
25
|
<xsl:param name="varFCT" select="'fct_________::'"/>
|
26
|
<xsl:param name="varFWF" select="'fwf_________::'"/>
|
27
|
<xsl:param name="varHRZZ" select="'irb_hr______::'"/>
|
28
|
<xsl:param name="varMESTD" select="'mestd_______::'"/>
|
29
|
<xsl:param name="varMZOS" select="'irb_hr______::'"/>
|
30
|
<xsl:param name="varNHMRC" select="'nhmrc_______::'"/>
|
31
|
<xsl:param name="varNIH" select="'nih_________::'"/>
|
32
|
<xsl:param name="varNSF" select="'nsf_________::'"/>
|
33
|
<xsl:param name="varNWO" select="'nwo_________::'"/><!-- <xsl:param name="varRCUK" select="'rcuk________::'"/>-->
|
34
|
<xsl:param name="varUKRI" select="'ukri________::'"/>
|
35
|
<xsl:param name="varSFI" select="'sfi_________::'"/>
|
36
|
<xsl:param name="varSGOV" select="'sgov________::'"/>
|
37
|
<xsl:param name="varSNSF" select="'snsf________::'"/>
|
38
|
<xsl:param name="varTARA" select="'taraexp_____::'"/>
|
39
|
<xsl:param name="varTUBITAK" select="'tubitakf____::'"/>
|
40
|
<xsl:param name="varWT" select="'wt__________::'"/><!--
|
41
|
// HRZZ not found
|
42
|
// SGOV to be added, awaiting DOI from Pilar, found project ids not in CSV list?
|
43
|
// TARA to be added, awaiting DOI from André
|
44
|
-->
|
45
|
<xsl:param name="index" select="0"/>
|
46
|
<xsl:variable name="tf" select="TransformationFunction:getInstance()"/>
|
47
|
<xsl:template match="/">
|
48
|
<xsl:variable name="datasourcePrefix" select="normalize-space(//oaf:datasourceprefix)"/>
|
49
|
<xsl:call-template name="validRecord"/>
|
50
|
</xsl:template>
|
51
|
<xsl:template name="terminate">
|
52
|
<xsl:message terminate="yes">
|
53
|
record is not compliant, transformation is interrupted.
|
54
|
</xsl:message>
|
55
|
</xsl:template>
|
56
|
<xsl:template name="validRecord">
|
57
|
<record>
|
58
|
<xsl:copy-of select="//*[local-name() = 'header']"/>
|
59
|
<metadata>
|
60
|
<xsl:apply-templates select="//*[local-name() = 'metadata']//*[local-name() = 'resource']"/>
|
61
|
<xsl:for-each select="//*[local-name() = 'resource']/*[local-name()='identifier'][@identifierType='Handle'][not(. = '123456789')]">
|
62
|
<oaf:identifier>
|
63
|
<xsl:attribute name="identifierType">
|
64
|
<xsl:value-of select="'handle'"/>
|
65
|
</xsl:attribute>
|
66
|
<xsl:value-of select="."/>
|
67
|
</oaf:identifier>
|
68
|
</xsl:for-each>
|
69
|
<xsl:for-each select="//*[local-name() = 'resource']/*[local-name()='identifier'][@identifierType='DOI']">
|
70
|
<oaf:identifier>
|
71
|
<xsl:attribute name="identifierType">
|
72
|
<xsl:value-of select="'doi'"/>
|
73
|
</xsl:attribute>
|
74
|
<xsl:if test="contains(., '://dx.doi.org/')">
|
75
|
<xsl:value-of select="substring-after(., '://dx.doi.org/')"/>
|
76
|
</xsl:if>
|
77
|
<xsl:if test="not(contains(., '://dx.doi.org/'))">
|
78
|
<xsl:value-of select="."/>
|
79
|
</xsl:if>
|
80
|
</oaf:identifier>
|
81
|
</xsl:for-each>
|
82
|
<xsl:choose>
|
83
|
<xsl:when test="//*[local-name()='resourceType'][lower-case(.)='article'] or lower-case(//*[local-name()='resourceType']/@resourceTypeGeneral)=('dataset', 'software', 'collection', 'film', 'sound', 'physicalobject', 'audiovisual', 'model', 'workflow', 'service', 'image') or (//*[local-name()='resourceType'][lower-case(./@resourceTypeGeneral)='other' and lower-case(.)=('study', 'egi virtual appliance')])">
|
84
|
<xsl:variable name="varCobjCategory" select="TransformationFunction:convertString($tf, distinct-values(//*[local-name()='resourceType']/@resourceTypeGeneral), 'TextTypologies')"/>
|
85
|
<dr:CobjCategory>
|
86
|
<xsl:attribute name="type" select="TransformationFunction:convertString($tf, $varCobjCategory, 'SuperTypes')"/>
|
87
|
<xsl:value-of select="$varCobjCategory"/>
|
88
|
</dr:CobjCategory>
|
89
|
<xsl:choose>
|
90
|
<xsl:when test="//*[local-name() = 'rights' and ./@rightsURI = 'http://purl.org/coar/access_right/c_abf2']">
|
91
|
<xsl:choose>
|
92
|
<xsl:when test="$varCobjCategory = '0029'">
|
93
|
<oaf:accessrights>OPEN SOURCE</oaf:accessrights>
|
94
|
</xsl:when>
|
95
|
<xsl:otherwise>
|
96
|
<oaf:accessrights>OPEN</oaf:accessrights>
|
97
|
</xsl:otherwise>
|
98
|
</xsl:choose>
|
99
|
</xsl:when>
|
100
|
<xsl:when test="//*[local-name() = 'rights' and ./@rightsURI = 'http://purl.org/coar/access_right/c_16ec']">
|
101
|
<oaf:accessrights>RESTRICTED</oaf:accessrights>
|
102
|
</xsl:when>
|
103
|
<xsl:when test="//*[local-name() = 'rights' and ./@rightsURI = 'http://purl.org/coar/access_right/c_f1cf']">
|
104
|
<oaf:accessrights>EMBARGOED</oaf:accessrights>
|
105
|
</xsl:when>
|
106
|
<xsl:when test="//*[local-name() = 'rights' and ./@rightsURI = 'http://purl.org/coar/access_right/c_14cb']">
|
107
|
<oaf:accessrights>CLOSED</oaf:accessrights>
|
108
|
</xsl:when>
|
109
|
<xsl:otherwise>
|
110
|
<oaf:accessrights>UNKNWON</oaf:accessrights>
|
111
|
</xsl:otherwise>
|
112
|
</xsl:choose>
|
113
|
</xsl:when>
|
114
|
<xsl:otherwise>
|
115
|
<xsl:call-template name="terminate"/>
|
116
|
</xsl:otherwise>
|
117
|
</xsl:choose>
|
118
|
<oaf:dateAccepted>
|
119
|
<xsl:value-of select="TransformationFunction:convertString($tf, normalize-space(//*[local-name()='date'][@dateType='Issued']), 'DateISO8601')"/>
|
120
|
</oaf:dateAccepted><!-- Access rights based on COAR vocabulary --><!--
|
121
|
http://purl.org/coar/access_right/c_14cb for metadata only access
|
122
|
http://purl.org/coar/access_right/c_f1cf for embargoed access
|
123
|
http://purl.org/coar/access_right/c_16ec for restricted access
|
124
|
http://purl.org/coar/access_right/c_abf2 for open access
|
125
|
-->
|
126
|
<xsl:for-each select="//*[local-name()='rights']/@rightsURI[starts-with(normalize-space(.), 'http') and matches(., '.*(/licenses|/publicdomain|unlicense.org/|/legal-and-data-protection-notices|/download/license|/open-government-licence).*')]">
|
127
|
<oaf:license>
|
128
|
<xsl:value-of select="."/>
|
129
|
</oaf:license>
|
130
|
</xsl:for-each>
|
131
|
<oaf:language>
|
132
|
<xsl:value-of select="TransformationFunction:convert($tf, //*[local-name()='language'], 'Languages')"/>
|
133
|
</oaf:language>
|
134
|
<oaf:hostedBy>
|
135
|
<xsl:attribute name="name">
|
136
|
<xsl:value-of select="$varOfficialName"/>
|
137
|
</xsl:attribute>
|
138
|
<xsl:attribute name="id">
|
139
|
<xsl:value-of select="$varDataSourceId"/>
|
140
|
</xsl:attribute>
|
141
|
</oaf:hostedBy>
|
142
|
<oaf:collectedFrom>
|
143
|
<xsl:attribute name="name">
|
144
|
<xsl:value-of select="$varOfficialName"/>
|
145
|
</xsl:attribute>
|
146
|
<xsl:attribute name="id">
|
147
|
<xsl:value-of select="$varDataSourceId"/>
|
148
|
</xsl:attribute>
|
149
|
</oaf:collectedFrom>
|
150
|
</metadata>
|
151
|
<xsl:copy-of select="//*[local-name() = 'about']"/>
|
152
|
</record>
|
153
|
</xsl:template>
|
154
|
<xsl:template match="node()|@*">
|
155
|
<xsl:copy>
|
156
|
<xsl:apply-templates select="node()|@*"/>
|
157
|
</xsl:copy>
|
158
|
</xsl:template>
|
159
|
<xsl:template match="//*[local-name() = 'metadata']//*[local-name() = 'resource']">
|
160
|
<xsl:copy>
|
161
|
<xsl:apply-templates select="node()|@*"/>
|
162
|
</xsl:copy>
|
163
|
</xsl:template>
|
164
|
<xsl:template match="//*[local-name() = 'resource']/*[local-name()='identifier']"><!-- cut off DOI resolver prefix to just get the number part -->
|
165
|
<xsl:if test=".[@identifierType='DOI'][contains(., '://dx.doi.org/')]">
|
166
|
<xsl:element name="identifier">
|
167
|
<xsl:attribute name="identifierType">
|
168
|
<xsl:value-of select="'DOI'"/>
|
169
|
</xsl:attribute>
|
170
|
<xsl:value-of select="substring-after(., '://dx.doi.org/')"/>
|
171
|
</xsl:element>
|
172
|
</xsl:if>
|
173
|
<xsl:copy-of select=".[not(contains(., '://dx.doi.org/'))]"/>
|
174
|
</xsl:template>
|
175
|
<xsl:template match="//*[local-name()='fundingReference']"><!-- Funding --><!--
|
176
|
<fundingReference>
|
177
|
<funderName>name of the funder</funderName>
|
178
|
<funderIdentifier funderIdentifierType="ISNI">ISNI ID </funderIdentifier>
|
179
|
<awardNumber>award_number</awardNumber>
|
180
|
<awardTitle>On the applications of the fastFourier transform</awardTitle>
|
181
|
</fundingReference>
|
182
|
-->
|
183
|
<xsl:for-each select="//*[local-name()='fundingReference']"><!-- FP7 -->
|
184
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100004963', '10.13039/100011199') and matches(./*[local-name()='awardNumber'], '.*(^|[^\d])\d\d\d\d\d\d($|[^\d]).*')">
|
185
|
<oaf:projectid>
|
186
|
<xsl:value-of select="concat($varFP7, replace(./*[local-name()='awardNumber'], '.*(^|[^\d])(\d\d\d\d\d\d)($|[^\d]).*', '$2'))"/>
|
187
|
</oaf:projectid>
|
188
|
</xsl:if><!-- H2020 -->
|
189
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/100010661') and matches(./*[local-name()='awardNumber'], '.*(^|[^\d])\d\d\d\d\d\d($|[^\d]).*')">
|
190
|
<oaf:projectid>
|
191
|
<xsl:value-of select="concat($varH2020, replace(./*[local-name()='awardNumber'], '.*(^|[^\d])(\d\d\d\d\d\d)($|[^\d]).*', '$2'))"/>
|
192
|
</oaf:projectid>
|
193
|
</xsl:if><!-- AKA -->
|
194
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100002341') or contains(./*[local-name()='funderName'], 'Suomen Akatemia') or contains(./*[local-name()='funderName'], 'Academy of Finland')">
|
195
|
<oaf:projectid>
|
196
|
<xsl:value-of select="concat($varAKA, ./*[local-name()='awardNumber'])"/>
|
197
|
</oaf:projectid>
|
198
|
</xsl:if><!-- ARC -->
|
199
|
<xsl:if test="(substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100000923') or contains(./*[local-name()='funderName'], 'Australian Research Council')) and matches(./*[local-name()='awardNumber'], '^\d{6}$')">
|
200
|
<oaf:projectid>
|
201
|
<xsl:value-of select="concat($varAKA, replace(./*[local-name()='awardNumber'], '.*(^\d{6}$).*', '$2'))"/>
|
202
|
</oaf:projectid>
|
203
|
</xsl:if><!-- CONICYT -->
|
204
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100002848') or contains(./*[local-name()='funderName'], 'Comisión Nacional de Investigación Científica y Tecnológica') or contains(./*[local-name()='funderName'], 'CONICYT')">
|
205
|
<oaf:projectid>
|
206
|
<xsl:value-of select="concat($varCONICYT, ./*[local-name()='awardNumber'])"/>
|
207
|
</oaf:projectid>
|
208
|
</xsl:if><!-- DFG -->
|
209
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100001659') or contains(./*[local-name()='funderName'], 'Deutsche Forschungsgemeinschaft') or contains(./*[local-name()='funderName'], 'DFG')">
|
210
|
<oaf:projectid>
|
211
|
<xsl:value-of select="concat($varDFG, ./*[local-name()='awardNumber'])"/>
|
212
|
</oaf:projectid>
|
213
|
</xsl:if><!-- FCT -->
|
214
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100001871') or contains(./*[local-name()='funderName'], 'Fundação para a Ciência e a Tecnologia')">
|
215
|
<oaf:projectid>
|
216
|
<xsl:value-of select="concat($varFCT, ./*[local-name()='awardNumber'])"/>
|
217
|
</oaf:projectid>
|
218
|
</xsl:if><!-- FWF -->
|
219
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100002428') or contains(./*[local-name()='funderName'], 'Fonds zur Förderung der Wissenschaftlichen Forschung') or contains(./*[local-name()='funderName'], 'Austrian Science Fund')">
|
220
|
<oaf:projectid>
|
221
|
<xsl:value-of select="concat($varFCT, ./*[local-name()='awardNumber'])"/>
|
222
|
</oaf:projectid>
|
223
|
</xsl:if><!-- MESTD -->
|
224
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100001871') or (contains(./*[local-name()='funderName'], 'Ministarstvo Prosvete, Nauke i Tehnolo') and contains(./*[local-name()='funderName'], 'kog Razvoja')) or contains(./*[local-name()='funderName'], 'MESTD')">
|
225
|
<oaf:projectid>
|
226
|
<xsl:value-of select="concat($varMESTD, ./*[local-name()='awardNumber'])"/>
|
227
|
</oaf:projectid>
|
228
|
</xsl:if><!-- MZOS -->
|
229
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100006588') or contains(./*[local-name()='funderName'], 'Ministarstvo Znanosti, Obrazovanja i Sporta') or contains(./*[local-name()='funderName'], 'Ministry of Science, Education and Sports')">
|
230
|
<oaf:projectid>
|
231
|
<xsl:value-of select="concat($varMZOS, ./*[local-name()='awardNumber'])"/>
|
232
|
</oaf:projectid>
|
233
|
</xsl:if><!-- NHMRC -->
|
234
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100000925') or contains(./*[local-name()='funderName'], 'National Health and Medical Research Council') or contains(./*[local-name()='funderName'], 'NHMRC')">
|
235
|
<oaf:projectid>
|
236
|
<xsl:value-of select="concat($varNHMRC, ./*[local-name()='awardNumber'])"/>
|
237
|
</oaf:projectid>
|
238
|
</xsl:if><!-- NIH -->
|
239
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/100000002') or contains(./*[local-name()='funderName'], 'National Institutes of Health')">
|
240
|
<oaf:projectid>
|
241
|
<xsl:value-of select="concat($varNIH, ./*[local-name()='awardNumber'])"/>
|
242
|
</oaf:projectid>
|
243
|
</xsl:if><!-- NSF -->
|
244
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org') = ('10.13039/100000001') or contains(./*[local-name()='funderName'], 'National Science Foundation')">
|
245
|
<oaf:projectid>
|
246
|
<xsl:value-of select="concat($varNSF, ./*[local-name()='awardNumber'])"/>
|
247
|
</oaf:projectid>
|
248
|
</xsl:if><!-- NWO -->
|
249
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100003246') or contains(./*[local-name()='funderName'], 'Netherlands Organisation for Scientific Research') or contains(./*[local-name()='funderName'], 'Nederlandse Organisatie voor Wetenschappelijk Onderzoek')">
|
250
|
<oaf:projectid>
|
251
|
<xsl:value-of select="concat($varNWO, ./*[local-name()='awardNumber'])"/>
|
252
|
</oaf:projectid>
|
253
|
</xsl:if><!-- UKRI -->
|
254
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100000690') or contains(./*[local-name()='funderName'], 'Research Councils UK') or contains(./*[local-name()='funderName'], 'RCUK') or substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/100014013') or contains(./*[local-name()='funderName'], 'UKRI'), contains(./*[local-name()='funderName'], 'UK Research and Innovation')">
|
255
|
<oaf:projectid>
|
256
|
<xsl:value-of select="concat($varUKRI, ./*[local-name()='awardNumber'])"/>
|
257
|
</oaf:projectid>
|
258
|
</xsl:if><!-- SFI -->
|
259
|
<xsl:if test="(substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100001602') or contains(./*[local-name()='funderName'], 'Science Foundation Ireland')) and matches(./*[local-name()='awardNumber'], '.*([\dA-Za-z\.\-]+/)+[\dA-Za-z\.\-]+.*')">
|
260
|
<oaf:projectid>
|
261
|
<xsl:value-of select="concat($varSFI, replace(./*[local-name()='awardNumber'], '.*(^|\s)(([\dA-Za-z\.\-]+/)+[\dA-Za-z\.\-]+)($|\s).*', '$2'))"/>
|
262
|
</oaf:projectid>
|
263
|
</xsl:if><!-- SNSF -->
|
264
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100001711') or contains(./*[local-name()='funderName'], 'Swiss National Science Foundation') or contains(./*[local-name()='funderName'], 'Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung')">
|
265
|
<oaf:projectid>
|
266
|
<xsl:value-of select="concat($varSNSF, ./*[local-name()='awardNumber'])"/>
|
267
|
</oaf:projectid>
|
268
|
</xsl:if><!-- TUBITAK -->
|
269
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/501100004410') or contains(./*[local-name()='funderName'], 'Turkish National Science and Research Council') or (contains(./*[local-name()='funderName'], 'Türkiye Bilimsel ve Teknolojik Ara') and contains(./*[local-name()='funderName'], 'rma Kurumu'))">
|
270
|
<oaf:projectid>
|
271
|
<xsl:value-of select="concat($varTUBITAK, ./*[local-name()='awardNumber'])"/>
|
272
|
</oaf:projectid>
|
273
|
</xsl:if><!-- WT -->
|
274
|
<xsl:if test="substring-after(normalize-space(./*[local-name()='funderIdentifier']), 'doi.org/') = ('10.13039/100004440') or contains(./*[local-name()='funderName'], 'Wellcome Trust')">
|
275
|
<oaf:projectid>
|
276
|
<xsl:value-of select="concat($varWT, ./*[local-name()='awardNumber'])"/>
|
277
|
</oaf:projectid>
|
278
|
</xsl:if>
|
279
|
</xsl:for-each>
|
280
|
</xsl:template>
|
281
|
<xsl:template match="//*[local-name()='alternateIdentifiers']">
|
282
|
<alternateIdentifiers xmlns="http://datacite.org/schema/kernel-4">
|
283
|
<alternateIdentifier alternateIdentifierType="LandingPage">
|
284
|
<xsl:value-of select="concat('http://hdl.handle.net/', //*[local-name()='identifier' and ./@identifierType='Handle']/text())"/>
|
285
|
</alternateIdentifier>
|
286
|
<xsl:apply-templates select="./*[local-name()='alternateIdentifier']"/>
|
287
|
</alternateIdentifiers>
|
288
|
</xsl:template><!-- #4570: EGI instance links should be the links to the EGI AppDB landing pages -->
|
289
|
<xsl:template match="//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='LandingPage']">
|
290
|
<alternateIdentifier alternateIdentifierType="URL">
|
291
|
<xsl:value-of select="./text()"/>
|
292
|
</alternateIdentifier>
|
293
|
</xsl:template>
|
294
|
<xsl:template match="//*[local-name()='alternateIdentifier' and not(./@alternateIdentifierType='LandingPage')]">
|
295
|
<xsl:copy-of select="."/>
|
296
|
</xsl:template>
|
297
|
</xsl:stylesheet>
|
298
|
</CODE>
|
299
|
</SCRIPT>
|
300
|
</CONFIGURATION>
|
301
|
<STATUS/>
|
302
|
<SECURITY_PARAMETERS/>
|
303
|
</BODY>
|
304
|
</RESOURCE_PROFILE>
|