我正在尝试解析XSD文件。解析器解析方法不提供任何异常,但是当我使用parser.getResult()
时,它返回null
。
我的XSD文件中有一个Schema节点。
XSOMParser parser = new XSOMParser();
parser.parse(new File(schemaPath)); //This runs fine
this.schemaSet = parser.getResult(); //here I get A null
有什么想法吗?
答案 0 :(得分:1)
XSOMParser :: getResult()的javadoc指出,如果出现解析错误,它将返回null。如果您的架构只有< xsd:schema />并且您的解析器版本为null,我将其称为实现中的错误(空架构是一个有效的架构)。如果没有,那么我会明确附加一个错误处理程序,以确保没有其他问题在起作用。最有可能的是它出了问题。
首先尝试使用某种XML Schema验证工具验证您的XSD文件。如果架构引用外部架构,请确保在外部引用使用相对URI时指定系统ID。