问题标签 [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 投票
1 回答
171 浏览

java - 在 XML Java 中处理不存在的节点

我必须处理各种 MARC 格式的 XML 文件。这些文件包含不同的字段,有时可能会丢失字段。在这种特殊情况下,作者的字段不存在,应将其保存为空字符串。

如何在尝试访问其值之前检查节点是否存在?

如果我尝试访问不存在的节点,程序会抛出 NullPointerException。

我试过用节点创建一个列表,然后检查它是否不为空。但是,即使 xml 文件中不存在该字段,节点列表仍然包含一个元素。

0 投票
0 回答
39 浏览

mysql - MySQL:从文本字段中识别电影运行时间

我有一个 xml 格式的 MySQL 文本字段,可以按如下方式查询:

它产生如下字符串:

我想想出一种方法来隔离运行时间为 5 小时或更长时间的 DVD 集。我可以想出一种只用分钟列出的方法,但不知道如何过滤用小时的列表。

更新:我决定将其下载为 CSV 文件并使用perl. 仍然对任何纯 SQL 解决方案开放。

0 投票
1 回答
807 浏览

perl - perl: utf8不映射到 Unicode 而似乎不存在

我正在使用MARC::Lintlint 一些 MARC 记录,但现在我遇到了一个错误(大约 1% 的文件):

问题是我尝试了不同的方法,但在文件中找不到"\xCA"...

我的脚本是:

文件可以在这里下载:http: //eroux.fr/I14376.mrc

“\xCA”是否隐藏在某处?或者这是 MARC::Lint 中的错误?

0 投票
2 回答
80 浏览

java - 将助记符 MARC 转换为常规 MARC

使用 Java Spring-boot 应用程序,我正在从服务器 Marc21 中读取助记符 Marc 记录。IE

为了能够处理并保存这些信息,我希望这些信息是使用 ISO 标准 ISO-2709 提供的,这样我就可以使用 Marc4j。

这个社区中是否有人知道我如何以编程方式即时转换文件?甚至可能吗?如果是这样,如果您可以包含示例代码,将不胜感激。

0 投票
1 回答
213 浏览

xml - 使用 XSLT 转换修改后的 Dublin Core XML

我想将使用唯一标识符标记的自定义 xml 转换为 MARCXML,但我不知道从哪里开始。例如,我需要<untl:title qualifier="officialtitle" >Equation of State and Heat Content of Uranium</untl:title>将其分配给 245 字段。这是我拉标题的尝试,但我不知道在哪里指定要使用哪个限定符从正确的元素中提取。我对 XSLT 的了解非常少,非常感谢任何帮助。

<xsl:for-each select="untl:title">
<datafield tag="245" ind1="1" ind2="0">
<subfield code="a">
<xsl:value-of select="."/>
</subfield>
</datafield>
</xsl:for-each>

编辑(2020 年 8 月 17 日):我正在使用一个名为 MarcEdit 的程序,他创建了 XSLT 工作表的预设,我相信可以为 UNTL 修改这些预设,但是我目前没有定制它们的知识或专业知识。您将在下面看到目标结构表、我当前的代码以及我用作参考的预设 XSLT。

到目前为止的代码:不是很多,真的试图确定 UNTL 的命名空间。通过在线阅读,我对 xsl:import 的理解是它将允许将目标结构 (MARC21slimUtils) 导入到我当前的 XSL 文件中?

示例记录:

目标结构(MARC21slimUtils):

来自 MarcEdit 的参考 XSLT 表:

0 投票
1 回答
215 浏览

xml - 如何将 MARC21-xml 转换和过滤成 csv?

我有一个按照 MARC21 格式的 xml 文件,如下所示:

(它被减少到必要的标签,文件有很多records,我只减少了一个)

我想得到一个具有以下顺序/输出的 csv。

并非所有数据字段都有 PubID ( subfield code="0") 的信息,如果没有给出 PubID,则应改为“NOPUBID”。

我的尝试是使用xsltproc这个xsl:(我试图从tag=100第一个获取数据;但我也需要它tag=700

但我绝望地失败了。任何帮助表示赞赏。

0 投票
0 回答
22 浏览

java - 如何在java中集成irbis 64

我正在尝试将 IRBIS 工具集成到 java 中。我需要某种文件或建议使用此工具。

任何想法,如何在 java 中集成 IRBIS64 库工具或以 marc/marc21 或 iso 格式导出目录。

0 投票
0 回答
53 浏览

marc - koha 用户规则和编目(Koha 图书馆管理系统)

是否有一个 koha 插件可以让您提出以下几点?或者可以在koha上做这个配置吗?

  1. 由具有系统管理级别的总部图书馆的用户通过书目记录的验证,对记录进行锁定和解除锁定。
  2. 书目记录在总行审核通过后,可由具有上级权限的总行管理员屏蔽;此权限还将允许您解锁记录。
  3. 封锁系统必须禁止书目记录的编辑和被其他图书馆删除,以及删除副本,但可以添加副本。
  4. 如果书目记录未经总部图书馆验证,则只能由创建它的图书馆和总部图书馆删除和编辑,如果它没有来自其他图书馆的其他关联副本
0 投票
0 回答
15 浏览

mysql - 如何连接存储在 MySQL 中两个不同表中的两个 XML 文件

我有两个表 tableA 和 tableB。有一些列,每个表之一是 XML 文件(实际上它是图书馆数据库的 MARCXML - KOHA)。我需要加入这两个文件。

表 tableA - 列 marcxml 表 tableB - 列元数据。

这些 MARCML 文件的一些结构是这样的:

这是来自元数据列表 B

这是来自 tableA marcxml 列

我尝试过这样的事情,但不知何故我觉得它不正确。

0 投票
1 回答
28 浏览

regex - 需要一个正则表达式来修改第二个匹配项并忽略第一个和最后一个

库上下文,使用也可以使用正则表达式的 MarcEdit。

我需要这个:

改成这样:

问题是,在这种情况下,44 和 1-2 是从一本书到另一本书的数字,我正在构建命令来自动化它。

我尝试专注于将 44 和 1-2 之间的空间更改为 ', no. ' 与 \s 但它显然会改变所有空格字符。

添加',没有。' 很容易,因为它有一个不同的框,但是我不能专注于第二个空格,而忽略第一个和最后一个,并且还保留之前和之后的每个字符。

感谢您的帮助,我一直在寻找/尝试一整天!

马克编辑示例