我有 RUSMARC(俄罗斯 UNIMARC)标准的书目记录。为了进一步处理,我需要将此记录转换为 MARCXML(XML 中的 MARC21)格式。
如何以编程方式完成这样的转换?
更新 我有一些例程来读取和解析 ISO 2709 格式。但是,RUSMARC(和一般的 UNIMARC)在字段含义方面与 MARC21 不同。
我有 RUSMARC(俄罗斯 UNIMARC)标准的书目记录。为了进一步处理,我需要将此记录转换为 MARCXML(XML 中的 MARC21)格式。
如何以编程方式完成这样的转换?
更新 我有一些例程来读取和解析 ISO 2709 格式。但是,RUSMARC(和一般的 UNIMARC)在字段含义方面与 MARC21 不同。
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 转换。
你可以在这里 git 这个 XSL 转换:https ://github.com/edsd/biblio-metadata