2014-11-24 7 views
0

에서이 2.2 존재 반환, 나는 다음과 같은 오류 얻을 :: REST가 저장 XProc 파일 (XPL 확장)에 도착하는 것은 내가 GET REST 어떤 .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

사실, eXist는 REST 서버를 사용하여 HTTP GET을 수행 할 때 인터넷 미디어 유형 목록을 참조하고 XProc로 생각하면 실제로 실행하려고 시도합니다.

$EXIST_HOME/mime-type.xml을 편집 한 다음 eXist를 다시 시작하여 eXist가 XProc로 생각하는 것을 변경할 수 있습니다. .xpl 확장자를 mimetype application/xml+xproc에서 application/xml으로 옮길 가능성이 가장 큽니다.

+0

아담, 새로운 문서 (이미 데이터베이스에있는 문서가 아님)에 대해 작동합니다. –

+0

아 맞습니다. 인터넷 미디어 유형이 데이터베이스에 저장 될 때 문서 메타 데이터에 설정되어 있기 때문입니다. 이미 가지고있는 리소스를 업데이트하려면 컬렉션과 문서를 탐색하는 XQuery를 작성하고'xmldb : set-mime-type' 함수를 호출하여 업데이트하십시오. – adamretter