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입니다.).
그러나 문서 내부에는 ";" "
뒤에 설정되어 있으면 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();
}
}
이 오류를 제기 샘플 XML 조각을 게시 할 수 있습니까? –
외부 사이트가 아닌 질문 *에 작은 테스트 데이터 *를 넣는 것이 좋습니다. –
원하는대로 확인하십시오. 잠시만 기다려주십시오. – chris