2014-11-24 22 views
0

在存在2.2,當我嘗試訪問任何文件。XPL與REST東西,我得到了以下錯誤:存在-DB:REST GET存儲XPROC文件(擴展名XPL)返回錯誤

/db/beheer/pipe.xpl err:XPST0003 error found while loading module xproc: Error while loading module http://xproc.net/xproc : unexpected token: ! (while expecting closing tag for element constructor: null) [at line 1, column 2]

它在我看來,Exist正在處理* .xpl,就像它可以執行的東西(就像存儲的xquery一樣),但是它不能這樣做,並返回一個錯誤。

有沒有簡單的方法讓它只返回XML(而不是錯誤消息的XProc)?

回答

2

事實上,當你使用REST服務器進行HTTP GET時,eXist會查閱它的Internet媒體類型列表,如果它認爲它是XProc,它將嘗試執行它。

您可以通過編輯$EXIST_HOME/mime-type.xml然後重新啓動eXist來更改eXist認爲是XProc的內容。您最有可能要將.xpl擴展名從mimetype application/xml+xproc移至application/xml

+0

謝謝亞當,這適用於新文檔(不適用於已經在數據庫中的文檔) – 2014-11-24 20:29:21

+0

啊對,是因爲當存儲到數據庫中時,Internet媒體類型在文檔元數據中設置。如果你想更新你已有的資源,你可以編寫一個遍歷集合和文檔的XQuery,並調用'xmldb:set-mime-type'函數來更新它們。 – adamretter 2014-11-24 22:13:59