Skip to content
This repository was archived by the owner on Sep 16, 2022. It is now read-only.

Commit 43f9fd3

Browse files
committed
Changed datacite output according to comments
1 parent 82836c0 commit 43f9fd3

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

src/metax_api/api/rest/base/xslt/datacite.xslt

+8-17
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@
1818
<creator>
1919
<creatorName>{ $creator/mrd:name/text() }</creatorName>
2020
<nameIdentifier>{$creator/mrd:identifier/text()}</nameIdentifier>
21-
<affiliation>{$creator/mrd:member_of/mrd:identifier/text()}</affiliation>
2221
{
2322
for $label in $creator/mrd:member_of/mrd:name/* return
24-
<affliation xml:lang="{$label/name()}">{$label/text()}</affliation>
23+
<affiliation identifier="{$creator/mrd:member_of/mrd:identifier/text()}" xml:lang="{$label/name()}">{$label/text()}</affiliation>
2524
}
2625
</creator>
2726
}
@@ -37,26 +36,19 @@
3736
for $keyword in mrd:researchdataset/mrd:keyword/* return
3837
<subject>{$keyword/text()}</subject>
3938
}
40-
{
41-
for $fs in mrd:researchdataset/mrd:field_of_science/mrd:item return
42-
<subject schemeURI="{$fs/mrd:in_scheme/mrd:item[1]/mrd:identifier/text()}"
43-
subjectScheme="{$fs/mrd:in_scheme/mrd:item[1]/mrd:pref_label/mrd:en/text()}">{$fs/mrd:identifier/text()}</subject>
44-
}
39+
4540
{
4641
for $fs in mrd:researchdataset/mrd:field_of_science/mrd:item/mrd:pref_label/* return
4742
<subject schemeURI="{$fs/../../mrd:in_scheme/mrd:item[1]/mrd:identifier/text()}"
4843
subjectScheme="{$fs/../../mrd:in_scheme/mrd:item[1]/mrd:pref_label/mrd:en/text()}" xml:lang="{$fs/name()}"
44+
identifier="{$fs/../../mrd:identifier/text()}"
4945
>{$fs/text()}</subject>
5046
}
51-
{
52-
for $fs in mrd:researchdataset/mrd:theme/mrd:item return
53-
<subject schemeURI="{$fs/mrd:in_scheme/mrd:item[1]/mrd:identifier/text()}"
54-
subjectScheme="{$fs/mrd:in_scheme/mrd:item[1]/mrd:pref_label/mrd:en/text()}">{$fs/mrd:identifier/text()}</subject>
55-
}
5647
{
5748
for $fs in mrd:researchdataset/mrd:theme/mrd:item/mrd:pref_label/* return
5849
<subject schemeURI="{$fs/../../mrd:in_scheme/mrd:item[1]/mrd:identifier/text()}"
5950
subjectScheme="{$fs/../../mrd:in_scheme/mrd:item[1]/mrd:pref_label/mrd:en/text()}" xml:lang="{$fs/name()}"
51+
identifier="{$fs/../../mrd:identifier/text()}"
6052
>{$fs/text()}</subject>
6153
}
6254
</subjects>
@@ -82,17 +74,17 @@
8274
<contributor contributorType="{$c/mrd:contributor_role/mrd:identifier/text()}">
8375
<contributorName>{$c/mrd:name/text()}</contributorName>
8476
<nameIdentifier>{$c/mrd:identifier/text()}</nameIdentifier>
85-
<affiliation>{$c/mrd:member_of/mrd:identifier/text()}</affiliation>
77+
8678
{
8779
for $label in $c/mrd:member_of/mrd:name/* return
88-
<affliation xml:lang="{$label/name()}">{$label/text()}</affliation>
80+
<affiliation identifier="{$c/mrd:member_of/mrd:identifier/text()}" xml:lang="{$label/name()}">{$label/text()}</affiliation>
8981
}
9082

9183
</contributor>
9284
}
9385

9486
</contributors>
95-
<language>{mrd:researchdataset/mrd:language[1]/mrd:item/mrd:identifier/text()}</language>
87+
<language>{substring-after(mrd:researchdataset/mrd:language[1]/mrd:item/mrd:identifier/text(), 'http://lexvo.org/id/iso639-3/')}</language>
9688
<contributor contributorType="RightsHolder">
9789
{
9890
for $label in mrd:researchdataset/mrd:rights_holder/mrd:name/* return
@@ -105,9 +97,8 @@
10597
</contributor>
10698
{
10799
for $pub in mrd:researchdataset/mrd:publisher/mrd:name/* return
108-
<publisher xml:lang="{$pub/name()}">{$pub/text()}</publisher>
100+
<publisher identifier="{$pub/../../mrd:identifier/text()}" xml:lang="{$pub/name()}">{$pub/text()}</publisher>
109101
}
110-
<publisher>{mrd:researchdataset/mrd:publisher/mrd:identifier/text()}</publisher>
111102
<geoLocations>
112103
{
113104
for $geo in mrd:researchdataset/mrd:spatial/mrd:item return

0 commit comments

Comments
 (0)