我有RUSMARC(俄罗斯UNIMARC)标准的书目记录。为了进一步处理,我需要将此记录转换为MARCXML(XML格式的MARC21)格式。
如何以编程方式完成此类转换?
更新 我有一些例程来阅读和解析ISO 2709格式。但是,就字段含义而言,RUSMARC(和UNIMARC一般)与MARC21不同。
答案 0 :(得分:0)
UNIMARC记录应根据美国国会图书馆(http://www.loc.gov/marc/unimarctomarc21.html)发布的规范转换为MARC21。
首先,您需要将RUSMARC(UNIMARC)记录读入内存并根据UNISlim模式(http://www.rusmarc.ru/shema/UNISlim.xsd)构建XML。
然后,您可以使用将UNIMARC XML(在UNISlim模式中)转换为MARCXML的XSL转换。
您可以在此处进行此XSL转换:https://github.com/edsd/biblio-metadata