Project

General

Profile

1 37471 sandro.lab
<?xml version="1.0" encoding="UTF-8"?>
2 42346 alessia.ba
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3
                xmlns:stringUtils="org.apache.commons.lang.StringUtils"
4
                version="1.0">
5 37471 sandro.lab
6 40571 sandro.lab
	<xsl:param name="parentDatasourceId"/>
7
	<xsl:param name="namespacePrefix"/>
8 37471 sandro.lab
9 40571 sandro.lab
	<xsl:template match="/">
10 51516 claudio.at
		<record>
11 37471 sandro.lab
12 40571 sandro.lab
			<xsl:copy-of select=".//*[local-name()='header']"/>
13
			<metadata>
14
				<xsl:variable name="rid" select="normalize-space(//column[./@name='ISSN'])"/>
15
				<xsl:variable name="datasourceId" select="concat($namespacePrefix, '::', $rid)"/>
16
				<xsl:variable name="ISSNNS" select="stringUtils:replace($rid,'-','')"/>
17 51516 claudio.at
18 40571 sandro.lab
				<ROWS>
19 51516 claudio.at
					<ROW table="dsm_datasources">
20 40571 sandro.lab
						<FIELD name="id">
21
							<xsl:value-of select="$datasourceId"/>
22
						</FIELD>
23 51865 alessia.ba
						<FIELD name="_dnet_resource_identifier_">
24
							<xsl:value-of select="$datasourceId"/>
25
						</FIELD>
26 40571 sandro.lab
						<FIELD name="officialname">
27
							<xsl:value-of select="normalize-space(//column[./@name='Title'])"/>
28
						</FIELD>
29
						<FIELD name="englishname">
30
							<xsl:value-of select="normalize-space(//column[./@name='Title'])"/>
31
						</FIELD>
32
						<FIELD name="od_contenttypes">
33
							<xsl:value-of select="string('Journal articles')"/>
34
						</FIELD>
35 51516 claudio.at
						<FIELD name="languages">
36 40571 sandro.lab
							<xsl:value-of select="normalize-space(//column[./@name='Language'])"/>
37
						</FIELD>
38
						<FIELD name="issn">
39
							<xsl:value-of select="normalize-space(//column[./@name='ISSN'])"/>
40
						</FIELD>
41
						<FIELD name="eissn">
42
							<xsl:value-of select="normalize-space(//column[./@name='EISSN'])"/>
43
						</FIELD>
44
						<FIELD name="description">
45
							<xsl:value-of select="normalize-space(//column[./@name='Keyword'])"/>
46
						</FIELD>
47
						<FIELD name="websiteurl">
48 45006 alessia.ba
							<xsl:value-of select="normalize-space(//column[./@name='address'])"/>
49 40571 sandro.lab
						</FIELD>
50
						<FIELD name="namespaceprefix">
51
							<xsl:value-of select="concat('ojs_', $ISSNNS)"/>
52
						</FIELD>
53 51516 claudio.at
						<FIELD name="typology">pubsrepository::journal</FIELD>
54 40571 sandro.lab
						<FIELD name="collectedfrom">
55
							<xsl:value-of select="$parentDatasourceId"/>
56
						</FIELD>
57 51516 claudio.at
						<FIELD name="provenanceaction">sysimport:crosswalk:entityregistry</FIELD>
58 40571 sandro.lab
					</ROW>
59
				</ROWS>
60
			</metadata>
61
		</record>
62
	</xsl:template>
63 37471 sandro.lab
64
</xsl:stylesheet>