1
的Xerces声称允许XML目录支持被添加到一个读者是这样的:Xerces可以同时支持XMLCatalogResolver和<xs:include/>吗?
XMLCatalogResolver resolver = new XMLCatalogResolver();
resolver.setPreferPublic(true);
resolver.setCatalogList(catalogs);
XMLReader reader = XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");
reader.setProperty("http://apache.org/xml/properties/internal/entity-resolver",
resolver);
但只要我这样做,那么在我的模式中的任何<xs:include/>
标签不再处理。看起来XMLCatalogResolver
一旦添加就成为实体解析的唯一去向,所以包含无法工作。 Eclipse OTOH成功验证使用相同的目录,因此它应该是possilbe。
有没有办法解决这个问题,还是有任何其他支持目录的基于Java的验证器?
谢谢,多米尼克。