0

XSDファイルを解析しようとしています。パーサーの解析メソッドは例外を出しませんが、を使用するparser.getResult()と、を返しますnull。XSDファイルには1つのスキーマノードが含まれています。

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スキーマ検証ツールを使用して、最初にXSDファイルを検証してみてください。スキーマが外部スキーマを参照している場合、外部参照が相対URIを使用している場合は、必ずシステムIDを指定してください。

于 2011-11-24T19:32:02.417 に答える