我有RUSMARC(俄罗斯UNIMARC)标准的书目记录。为了进一步处理,我需要将此记录转换为MARCXML(XML中的MARC21)格式。
如何通过程序实现这样的转换?
UPDATE我有一些例程来读取和解析ISO 2709格式。然而,RUMARC(以及一般的UNIMARC)在字段含义方面与MARC21不同。
UNIMARC记录应根据美国国会图书馆发布的规范转换为MARC21(http://www.loc.gov/marc/unimarctomarc21.html)。
首先,您需要将RUSMARC(UNIMARC)记录读取到内存中,并根据UNISlim模式构造XML(http://www.rusmarc.ru/shema/UNISlim.xsd)。
然后可以使用XSL转换将UNIMARCXML(在UNISlim模式中)转换为MARCXML。
您可以在此处获取此XSL转换:https://github.com/edsd/biblio-metadata