Marc :: ErrorChecks.Marc :: ErrorChecks é um módulo Perl com uma coleção de verificações de erros Marc 21 / AACR2. | |
Baixe Agora |
Marc :: ErrorChecks. Classificação e resumo
Propaganda
- Licença:
- Perl Artistic License
- Preço:
- FREE
- Nome do editor:
- Bryan Baldus
- Site do editor:
- http://search.cpan.org/~eijabb/MARC-File-MARCMaker-0.05/lib/MARC/File/MARCMaker.pm
Marc :: ErrorChecks. Tag
Marc :: ErrorChecks. Descrição
Marc :: ErrorChecks é um módulo Perl com uma coleção de verificações de erros Marc 21 / AACR2. Marc :: ErrorChecks é um módulo Perl com uma coleção de verificações de erros Marc 21 / AACR2.Module para armazenar sub-rotinas de verificação de erro Marc, com base em Marc 21, AACR2 e LCRIS. Estes são usados para encontrar erros não facilmente verificados pelos módulos Marc :: Lint e Marc :: Lintaditions Módulos, como aqueles que cruzam limites de campo.Acream-se geralmente deve ser passado um objeto Marc :: São gerados como segue: push @warningstoreeturn, junte-se '', ($ field-> tag (), ": t"); Retorno @WarningStoreturn; Sinopse use Marc :: Lote; Use Marc :: ErrorChecks; #See também Marc :: Lintaditions para mais cheques #Use Marc :: Lintaditions; # Nomes de arquivoschange conforme desejado meu $ Inputfile = 'Marcfile.mrc'; Meu $ ErrorFileName = 'erros.txt'; Meu erro $Count = 0; aberto (fora, "> $ errorFileName"); #initialize $ Infile como novo Marc :: Batch Object Meu $ Batch = Marc :: Batch-> Novo ('Usmarc', "$ Inputfile"); Meu erro $Count = 0; #loop através do arquivo em lote de registros enquanto (my $ record = $ batch-> próximo ()) {#St $ record-> campo ('001') #Adicione isso se alguns registros no arquivo não conter um campo '001' meu campo $ ControlNo = $ Gravate-> ('001') -> as_string (); #call marc :: errorchecks sub-rotinas meu @errrorstoreeturn = (); # Verifique tudo empurrado @errrorstoreeturn (@ {marc :: errorchecks :: Check_all_subs ($ record)}); # ou apenas alguns @errrorstoreturn (@ {marc :: errorchecks :: check_010 ($ record)}); empurrar @ErrorStoreturn, (@ {marc :: errorchecks :: check_bk008_vs_bibrefandindex ($ record)}); # Resultados do relatório IF (@ErrorStoreturn) {################################################# Imprimir junção ("T", "$ Controlno", @ErrorStoreturn, "TN"); $ errorCount ++; }} #whilerequirements: · PerlWhat novo nesta versão: · Atualizado Check_BK008_VS_300 ($ record) para procurar extra p. ou v. Após o qualificador entre parênteses. · Atualizado Check_BK008_VS_300 ($ registro) para procurar por um período ausente após 'COL' no subcampo 'B'. · Substituído $ Field-Tag () com $ tag em relatório de mensagem de erro em Check_nonpunctendingfields ($ record) . · Desligado Check Limite de 50 campos Check_fieldLength ($ record). · PARSE008VS300B atualizado ($ illcodes, $ field300subb) para procurar / map / em vez de apenas 'mapa' quando 008 é codificado 'B'. · Check_bk008_vs_bibrefandindex ($ record) para procurar espaçamento em cada lado da paginação entre parênteses. · Atualizado Check_Internal_spaces ($ registro) para relatar 10 caracteres em cada lado de cada conjunto de múltiplos espaços internos. · Líder de nível 9o valores tão aceitáveis. O nível-3 ainda é comentado, mas poderia ser descomente para bibliotecas que permitem. · Inclui a versão 1.14 de Marc :: Lint :: Codedata.
Marc :: ErrorChecks. Software Relacionado
NetPacket :: ARP.
NetPacket :: ARP é um módulo Perl para montar e desmontar pacotes ARP (Protocolo de resolução de endereços). ...
240
Tie :: Countloop
Gravata :: CountLoop é um módulo Perl que ajuda você a ter um contador looping em um escalar com o mínimo MAX e valor de incremento. ...
130
Recurso :: Carregador.
recurso :: loader é um módulo Perl para carregar recursos diferentes dependendo. ...
232