0

我正在尝试解析 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

有任何想法吗?

4

1 回答 1

1

XSOMParser::getResult() 的 javadoc 声明如果出现解析错误,它将返回 null。如果您的架构只有 <xsd:schema/> 并且您的解析器版本为 null,我将其称为实现中的错误(空架构是有效架构)。如果没有,那么我会明确附加一个错误处理程序,以确保没有其他问题在起作用。很可能它有问题。

首先尝试使用某种 XML Schema 验证工具来验证您的 XSD 文件。如果您的架构引用外部架构,请确保在您的外部引用使用相对 URI 时指定系统 ID。

于 2011-11-24T19:32:02.417 回答