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

このURLにアクセスしたときの理由だと思います:

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

XML とは対照的に、JSON ファイルを作成します (これが期待されます)。

他の ckan インスタンスで pycsw load コマンドを実行しましたが、問題はありませんでした。上記の URL に XML ファイルも表示されるので、JSON の代わりに XML ファイルを提供するように CKAN を取得する方法を知りたいですか?

助けてくれてありがとう!

4

1 に答える 1

0

これまで説明してきたように、CSW サーバーにロードするには、データセットを ISO(XML) 形式にする必要があります。CKAN は、CSW から収集した場合、ISO(XML) 形式のデータセットのコピーのみを持ちます。

チェーンで CKAN(-to-CKAN) ハーベスターを使用すると、ISO(XML) レコードは転送されません。したがって、この機能を CKAN(-to-CKAN) ハーベスターに追加するか、CKAN-to-CKAN ハーベスト ステップを取り除く必要があります。

あるいは、レコードが CKAN で作成されたものである場合は、とにかく ISO(XML) バージョンがないため、何らかの方法でそれを作成する必要があります。

于 2015-09-15T15:02:58.433 に答える