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的驗證器?
謝謝,多米尼克。