1

我正在使用 pycsw 扩展来生成 CSW 文件。我已经从一个 CKAN 实例 [1] 中收集数据到另一个 [2] 中,现在正在寻找运行 pycsw 'paster load' 命令:

paster ckan-pycsw load -p /etc/ckan/default/pycsw.cfg -u [CKAN INSTANCE]

我得到错误:

Could not pass xml doc from [ID], Error: Start tag expected, '<' not found, line 1, column 1

我认为这是因为当我访问此网址时:

[CKAN INSTANCE 2]/harvest/object/[ID]

它提供了一个 JSON 文件,而不是一个 XML(这是它所期望的)

我已经在其他 ckan 实例上运行了 pycsw load 命令并且没有遇到任何问题。他们还在上述 url 显示一个 XML 文件,所以我想知道如何让 CKAN 提供 XML 文件而不是 JSON?

提前感谢您的帮助!

4

1 回答 1

0

如您所见,您的数据集需要采用 ISO(XML) 格式才能加载到 CSW 服务器中。如果 CKAN 从 CSW 获取数据集,则它仅具有 ISO(XML) 格式的数据集副本。

如果您在链中使用 CKAN(-to-CKAN) 收割机,则 ISO(XML) 记录不会随之传输。因此,您要么需要将此功能添加到 CKAN(-to-CKAN) 收割机,要么摆脱 CKAN-to-CKAN 收割步骤。

或者,如果记录起源于 CKAN,那么它无论如何都没有 ISO(XML) 版本,您需要以某种方式创建它。

于 2015-09-15T15:02:58.433 回答