Skip to content

Commit 6566af8

Browse files
Bouaka Donfack Piagetvins01-4science
authored andcommitted
Merged in task/dspace-cris-2023_02_x/DSC-1532 (pull request DSpace#5195)
[DSC-1532]: Add control field 001 to MarcXML export Approved-by: Vincenzo Mecca
2 parents 38ece69 + 753c9c6 commit 6566af8

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

  • dspace-oai/src/main/java/org/dspace/xoai/util
  • dspace/config/crosswalks/oai/metadataFormats

dspace-oai/src/main/java/org/dspace/xoai/util/ItemUtils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,11 @@ public static Metadata retrieveMetadata(Context context, Item item) {
355355
// read all metadata into Metadata Object
356356
metadata = new Metadata();
357357

358+
// add item id
359+
Element idElement = ItemUtils.create("id");
360+
idElement.getField().add(createValue("value", item.getID().toString()));
361+
metadata.getElement().add(idElement);
362+
358363
List<MetadataValue> vals = itemService.getMetadata(item, Item.ANY, Item.ANY, Item.ANY, Item.ANY);
359364
for (MetadataValue val : vals) {
360365
MetadataField field = val.getMetadataField();

dspace/config/crosswalks/oai/metadataFormats/marc.xsl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1313
xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
1414
<leader>00925njm 22002777a 4500</leader>
15+
<xsl:for-each select="doc:metadata/doc:element[@name='id']">
16+
<datafield ind2=" " ind1=" " tag="001">
17+
<subfield><xsl:value-of select="." /></subfield>
18+
</datafield>
19+
</xsl:for-each>
1520
<datafield ind2=" " ind1=" " tag="042">
1621
<subfield code="a">dc</subfield>
1722
</datafield>

0 commit comments

Comments
 (0)