@Test
public void testInstanceResourceResolver() throws SAXException, IOException {
SchemaFactory f = factory();
Validator v = f.newSchema(charStreamSource(element("doc", element("inner")))).newValidator();
Assert.assertNull(v.getResourceResolver());
LSResourceResolver rr = new LSResourceResolver() {
public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI) {
// In Java 5 Xerces absolutized the systemId relative to the current directory
int slashIndex = systemId.lastIndexOf('/');
if (slashIndex >= 0)
systemId = systemId.substring(slashIndex + 1);
Assert.assertEquals(systemId, "e.xml");
Assert.assertEquals(type, "http://www.w3.org/TR/REC-xml");
LSInput in = new LSInputImpl();
in.setStringData("<inner/>");
return in;
}
};
v.setResourceResolver(rr);
Assert.assertSame(v.getResourceResolver(), rr);
v.validate(charStreamSource("<!DOCTYPE doc [ <!ENTITY e SYSTEM 'e.xml'> ]><doc>&e;</doc>"));
}
SchemaFactoryImplTest.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:jing-trang
作者:
评论列表
文章目录