因此,以防万一其他人遇到相同的问题,我需要从单元测试中加载父模式(和隐式子模式),作为一种资源,以验证XML字符串。我使用Xerces
XMLSchemFactory以及Java 6验证程序来完成此操作。
为了通过include正确加载子模式,我必须编写一个自定义资源解析器。代码可以在这里找到:
https://pre.google.com/p/xmlsanity/source/browse/src/com/arc90/xmlsanity/validation/ResourceResolver.java
要使用解析器,请在架构工厂中指定它:
xmlSchemaFactory.setResourceResolver(new ResourceResolver());
它将使用它通过类路径(在我的情况下为src / main / resources)解析资源。欢迎对此发表任何评论…



