Different behavior entity resolver Xerces 2.11.0 and Xerces 2.10.0
2011-03-08 15:15:48 GMT
Hi,
When parsing an XML document "personal-schema.xml" with xsi:noNamespaceSchemaLocation="personal.xsd" with the code below, I get different systemId parameter values in the LSResourceResolver in version 2.11.0 and 2.10.0 :
DOMImplementationLS implementationLS = new DOMImplementationImpl();
LSParser builder = implementationLS.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS, null);
LSResourceResolver resolver = new LSResourceResolver() {
public LSInput resolveResource(String type, String namespace, String publicId,
String systemId, String baseURI) {
// in Xerces 2.11.0, systemId is expanded: ‘file:/C:/my/path/to/doc/personal.xsd’
// in Xerces 2.10.0, the value is exactly the same as declared in the document: ‘personal.xsd’
return null;
}
};
builder.getDomConfig().setParameter("validate", Boolean.TRUE);
builder.getDomConfig().setParameter("resource-resolver", resolver);
Document doc = builder.parseURI(getURL("personal-schema.xml").toString());
Is this a bug?
Thanks!
Carla
RSS Feed