您可以使用 XMLCatalog 来解析架构导入语句中的 xsds 吗?如果是这样,首选/最佳做法是什么?我想将 xsds 打包在一个 jar 中,因此使用相对 schemaLocation 不起作用。
到目前为止,我正在尝试做类似的事情:
SchemaFactory factory = SchemaFactory
.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
XMLCatalogResolver catalogResolver = new XMLCatalogResolver(
new String[]{"/path/to/catalog.xml"});
factory.setResourceResolver(catalogResolver);
Schema schema = factory.newSchema(new StreamSource(ClassLoader
.getSystemResourceAsStream("config.xsd")));
没有太多的运气。