2012-10-16 3 views
0

XQJ API 및 eXist에 문제점이 있습니다. 나는 "를 사용할 때마다 문서, 걸쳐SAXParseException (XQJ 및 eXist 포함)

XQJTO013 - org.xml.sax.SAXParseException; lineNumber: 928; columnNumber: 354; The reference to entity "quotDer" must end with the ';' delimiter. 

여러 다른 구분 예외 얻을 DB를 존재 안에 내 파일을 조회하려고 할 때마다 (& 나던 인상 오류 BTW입니다.).

그러나 문서 내부에는 ";" &quot 뒤에 설정되어 있으면 eXist GUI 쿼리 대화 상자가있는 파일을 쿼리 할 때 작동합니다. BaseX db 내부의 XQJ API를 통해 파일을 쿼리 할 때도 문제가 발생하지 않습니다.

SAX 파서를 Saxon에서 Xerces로 변경하려고 시도했으며 마침내 Oracle에 오류가 발생했습니다.

제 질문은 XQJ eXist 구현에 버그가 있거나 뭔가 빠져 있습니다. 당신이 나를 도울 수 있기를 바랍니다.

나는 나의 classpath에 exist-xqj-api-1.0.1의 lib를 가지고있다.


여기에 간단한 재생을위한 몇 가지 코드

public static void main(String[] args) { 

    XQDataSource xqs = new ExistXQDataSource(); 

    try { 
     xqs.setProperty("serverName", "localhost"); 

     xqs.setProperty("port", "8080"); 
     XQConnection conn = xqs.getConnection("admin", "admin"); 

     XQPreparedExpression xqpe = conn.prepareExpression("element test {'"bla"'}"); 

     XQResultSequence rs = xqpe.executeQuery(); 
     rs.writeSequence(System.out, new Properties()); // SAXParseException is raised here 

     conn.close(); 

    } catch (XQException e) { 
     e.printStackTrace(); 
    } 

} 
+0

이 오류를 제기 샘플 XML 조각을 게시 할 수 있습니까? –

+0

외부 사이트가 아닌 질문 *에 작은 테스트 데이터 *를 넣는 것이 좋습니다. –

+0

원하는대로 확인하십시오. 잠시만 기다려주십시오. – chris

답변

1

당신이 재현 할 수있는 작은, 고립 된 예를 만들 수 있습니까?

XML을 생성하는 작은 XQuery를 제출하면이 오류가 발생합니다. 문서가 반드시 데이터베이스에 존재할 필요는 없습니다.

이 작업을 수행 할 수 있으면 XQJ.NET 문제 추적기 [1]에서 문제로 제기하십시오.

감사합니다,

찰스

[1] http://xqj.net/issues/

+0

할 것이고, >>> 엘리먼트 테스트 { '" bla "'} <<< 다른 예외가 있습니다. – chris

관련 문제