2015-09-10 55 views
1

我正在使用pycsw擴展來生成CSW文件。我從一個CKAN例如收集到的數據[1],到另一個[2],和我現在正在運行pycsw「貼紙load命令:如何爲數據集顯示XML頁面而不是JSON

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] 

它以相對於一個XML(它期待)一個JSON文件

出現

我已經在其他ckan實例上運行pycsw加載命令,並沒有與他們的問題。他們還在上面顯示的URL中顯示XML文件,所以我想知道如何讓CKAN爲XML文件提供服務而不是JSON?

在此先感謝您的幫助!

+0

什麼是[1]和[2]? –

+0

您的意思是'貼紙ckan-pycsw加載'CKAN INSTANCE 1還是您的意思是CKAN INSTANCE 2? –

回答

0

正如您已經制定的,您的數據集需要採用ISO(XML)格式才能加載到CSW服務器。如果從CKW收集它們,CKAN只有ISO(XML)格式的數據集的副本。

如果您在鏈中使用CKAN(-to-CKAN)採集器,則ISO(XML)記錄不會與其一起傳輸。因此,您需要將此功能添加到CKAN(-to-CKAN)收割機,或者擺脫CKAN到CKAN的收割步驟。或者,如果記錄起源於CKAN,那麼它無論如何都沒有ISO(XML)版本,並且您需要以某種方式創建該記錄。

相關問題