Project

General

Profile

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

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

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

    
13
			<xsl:copy-of select=".//*[local-name()='header']"/>
14
			<metadata>
15
				<xsl:variable name="rid" select="normalize-space(//column[./@name='ISSN'])"/>
16
				<xsl:variable name="datasourceId" select="concat($namespacePrefix, '::', $rid)"/>
17
				<xsl:variable name="ISSNNS" select="stringUtils:replace($rid,'-','')"/>
18
				<xsl:variable name="oName" select="normalize-space(//column[./@name='Title'])"/>
19
				<xsl:variable name="organizationId"
20
				              select="translate(concat($namespacePrefix, '::', $oName), ' ', '_')"/>
21
				<ROWS>
22
					<ROW table="datasources">
23
						<FIELD name="id">
24
							<xsl:value-of select="$datasourceId"/>
25
						</FIELD>
26
						<FIELD name="_dnet_resource_identifier_">
27
							<xsl:value-of select="$datasourceId"/>
28
						</FIELD>
29
						<FIELD name="officialname">
30
							<xsl:value-of select="normalize-space(//column[./@name='Title'])"/>
31
						</FIELD>
32
						<FIELD name="englishname">
33
							<xsl:value-of select="normalize-space(//column[./@name='Title'])"/>
34
						</FIELD>
35
						<FIELD name="od_contenttypes">
36
							<xsl:value-of select="string('Journal articles')"/>
37
						</FIELD>
38
						<FIELD name="od_languages">
39
							<xsl:value-of select="normalize-space(//column[./@name='Language'])"/>
40
						</FIELD>
41
						<FIELD name="issn">
42
							<xsl:value-of select="normalize-space(//column[./@name='ISSN'])"/>
43
						</FIELD>
44
						<FIELD name="eissn">
45
							<xsl:value-of select="normalize-space(//column[./@name='EISSN'])"/>
46
						</FIELD>
47
						<FIELD name="description">
48
							<xsl:value-of select="normalize-space(//column[./@name='Keyword'])"/>
49
						</FIELD>
50
						<FIELD name="websiteurl">
51
							<xsl:value-of select="normalize-space(//column[./@name='address'])"/>
52
						</FIELD>
53
						<FIELD name="namespaceprefix">
54
							<xsl:value-of select="concat('ojs_', $ISSNNS)"/>
55
						</FIELD>
56
						<FIELD name="datasourceclass">pubsrepository::journal</FIELD>
57
						<FIELD name="collectedfrom">
58
							<xsl:value-of select="$parentDatasourceId"/>
59
						</FIELD>
60
					</ROW>
61
				</ROWS>
62
			</metadata>
63
		</record>
64
	</xsl:template>
65

    
66
</xsl:stylesheet>
(12-12/27)