问题标签 [marc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
698 浏览

regex - 从 Perl 的 MARC 数据文件中的一行中删除尾随句点

原谅我的n00bosity:

我正在寻找并替换大型 MARC 记录文件。我想搜索以 newline =586开头的所有字符串,然后删除行尾的句点,使数据保持不变。

我已经尝试了很多排列,但它们似乎都不起作用。我觉得我在这里遗漏了一些明显的东西。帮助?!?

0 投票
1 回答
148 浏览

sql - Query to locate multiple instances of MARC tag (SQL)

I am trying to run a query that will search the bibliographic record database and output all of the records that have more than one 020 tag according to some set parameters.

Note: the parameters are flexible. The important part is to find the records with two or more 020 tags.

Here is what I have:

This will display each 020 and the accompanying text, but I want it to only display records with two or more 020s. Group by bib# maybe?

0 投票
1 回答
636 浏览

bibliography - 将书目记录从 RUSMARC 转换为 MARC21

我有 RUSMARC(俄罗斯 UNIMARC)标准的书目记录。为了进一步处理,我需要将此记录转换为 MARCXML(XML 中的 MARC21)格式。

如何以编程方式完成这样的转换?

更新 我有一些例程来读取和解析 ISO 2709 格式。但是,RUSMARC(和一般的 UNIMARC)在字段含义方面与 MARC21 不同。

0 投票
1 回答
301 浏览

python - PyMarc 无效的文字错误

我正在尝试解析从国会图书馆下载的 MARC 文件。我已经使用 PyZ3950 成功下载了记录,但是当我尝试使用 PyMarc 解析文件时,出现以下错误:

这是我的完整代码:

0 投票
1 回答
131 浏览

xml - 从 EAD 到 MARC 的 XSL 转换跳过了第二个主题词

我有一个非常奇怪的问题。我有在 EAD 中编码的 XML 文档,我正在将其转换为图书馆目录的 MARC 记录。EAD 文档中有一段如下所示:

代码正确的做法是提取每个项目/主题并为每个项目/主题创建一个 MARC 字段,并且由“--”分隔的每个术语被放入一个单独的子字段(a、x、y 或其他)。

如果单个主题元素中有 1-3 个术语,则代码会正确执行此操作,但如果有 4 个或更多术语,则第二个术语将被完全省略,其余术语(从第三个开始)被正确提取. 如果有 4 个以上的术语,我无法弄清楚为什么第二个术语会被跳过。这就是我希望你帮助解决的问题。

我正在使用 XSL 1.0,代码的主题部分如下所示。该参数从主模板中正确调用。

这是标记化模板,它有数百行长。我试图只包含与我的问题必要/相关的内容。开头的 4 个变量(genx 等)从大量术语列表中提取,以确定子字段代码应该是什么。

我的输出如下所示:

第一个 650 字段是正确的。以下3个都缺少第二个术语“统计”。这只是一个示例,并且已经用不同的术语、不同的术语排序和/或不同数量的术语进行了复制。我认为问题出在我展示的 XSL 代码中,因为这是代码中唯一会影响我提供的示例的部分。如果没有人在 XSL 片段中发现任何错误,也许有人可以查看完整的 XSL。

更新:这是所有文件的链接(https://drive.google.com/folderview?id=0B647OE0WvD5-RFFPMjhqSjk3cVE&usp=sharing)。这包括整个 XSL 和 XML、一个被导入的附加 XSL、生成的输出 MRC 文件和一个 TXT 版本的 MRC 文件以便于查看。

0 投票
0 回答
120 浏览

mysql - 在 MySQL 表中插入新的 XML 值

XML与其提取或更新 a 中现有字段的值或属性,不如MySQL column添加 ( )具有自己属性和值的insert新字段。XMLUpdateXML 是否可以不仅用于更新现有值,还可以用于将insert新字段和值整体更新到 a 的现有XML列中MySQL table

我的问题实际上与以下问题密切相关:

MySQL 更新 XML 属性

0 投票
1 回答
58 浏览

marc - 映射 MARC 文件

我有一个 marc 文件 X.rec,我需要映射它包含的标题(issn、主标题、替代标题、出版商等)。有没有一种简单的方法/工具来解析文件并输出它包含的标题?

谢谢,迈克

0 投票
1 回答
56 浏览

ruby - 在 ruby​​ 中,如何针对一组混合数据类型测试输入字符串?

我正在尝试根据必需和可选但理想字段的简短列表在 ruby​​ 中编写一个基本的 MARC 验证器,部分是作为在 ruby​​ 中编写一些东西的练习,我不太熟悉。

我想出了看起来像有效的 ruby​​ 代码来存储我的“可选”字段(并且脚本在启用代码时执行):

根据我有限的阅读,这在技术上是可行的......但我不确定从这里去哪里。我想遍历记录中的各个字段,如果缺少字段(或子字段,如果注明),请在屏幕上写入警告:

但是,这不适用于我的所有情况,因为并非所有optfield值都是字符串。我应该使用 if 块来测试哈希吗?正则表达式值呢?=~当右侧不是正则表达式(string =~ otherstring而不是)时是否会测试为真string =~ regex

我在这里完全吠错了树吗?

0 投票
0 回答
300 浏览

windows - Z39.50 Zoom.Net.YazSharp 将排序、开始和偏移记录设置为仅检索部分结果

我正在使用 Zoom.Net.YazSharp 与使用 Z39.50 协议的其他库进行通信。当我发送查询并且结果返回许多记录时的问题,如果您尝试循环这些记录,我的应用程序会挂起。所以我需要一种方法来限制通过排序返回的记录数量并设置开始和偏移记录。我发现此功能存在于 PHP 和 C 版本的 YAZ 库中,但我在 C# 版本中找不到它。

请我需要帮助。

0 投票
1 回答
1682 浏览

rest - Koha RESTful api

我一直在互联网上寻找有关 Koha ILS restful api 的信息,但我没有找到任何具体的信息。有这个链接讨论了它的 HTTP API:http : //wiki.koha-community.org/wiki/Koha_/svc/_HTTP_API 但没有示例,我对所需的 MARCXML 格式感到很困惑。

我想做的是使用这个 API 将书目记录创建到远程 Koha ILS 系统中。如果我理解正确,使用这些服务我可以创建记录(可能使用 JSON-to-MARC 转换工具),但我还可以上传 BASE64 格式的每条记录的 pdf 文件吗?尽管我不太确定,但使用此 API 似乎是不可能的。