2013-12-18 5 views
-1

RUSMARC (러시아어 UNIMARC) 표준에 서지 레코드가 있습니다. 추가 처리를 위해이 레코드를 MARCXML (XML의 MARC21) 형식으로 변환해야합니다.서지 레코드를 RUSMARC에서 MARC21로 변환

프로그래밍 방식으로 이러한 변환을 수행하는 방법은 무엇입니까?

업데이트 ISO 2709 형식을 읽고 구문 분석하는 루틴이 있습니다. 그러나 RUSMARC (및 UNIMARC)는 필드 의미 측면에서 MARC21과 다릅니다.

+0

무엇을 시도 했습니까? RUSMARC를 일종의 데이터 구조로 구문 분석 한 다음 XML로 출력해야하는 것처럼 들립니다. 먼저 첫 부분부터 시작하여 어디서 붙어 있는지 물어보십시오. – Iguananaut

+0

고맙습니다. @ 이구아나노. 좀 더 자세한 내용을 추가했습니다. – user3082178

답변

0

UNIMARC 레코드는 의회 도서관에서 출판 한 사양 (http://www.loc.gov/marc/unimarctomarc21.html)에 따라 MARC21로 변환해야합니다.

먼저 RUSMARC (UNIMARC) 레코드를 메모리로 읽고 UNISlim 스키마 (http://www.rusmarc.ru/shema/UNISlim.xsd)에 따라 XML을 생성해야합니다.

그런 다음 UNISARC XML (UNISlim 스키마)을 MARCXML로 변환하는 XSL 변환을 사용할 수 있습니다.

여기에이 XSL 변환을 사용할 수 있습니다. https://github.com/edsd/biblio-metadata