XSDファイル(XMLではありません)を検証します。私が使用しているアプローチは、他のXMLファイルとしてXSDを扱い、このwww.w3.org/2001/XMLSchema.xsdをスキーマとして使用することです。XSDファイルを検証する
私は、次のコードを使用しています:
String schemaLang = "http://www.w3.org/2001/XMLSchema";
SchemaFactory factory = SchemaFactory.newInstance(schemaLang);
Schema schema = factory.newSchema(new StreamSource("C:\\Users\\aprasad\\Desktop\\XMLSchema.xsd"));
Validator validator = schema.newValidator();
validator.validate(new StreamSource("shiporder.xsd"));
をしかし、私は次のエラーを取得しています:
Failed to read schema document 'XMLSchema.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not
<xsd:schema>
.
ないファイルパスが正しいようなエラーが何であるかを確認してください。
XSDファイルを検証する正しい方法を教えてください。
あなたの問題はあなたのスキーマの検証ではありません。エラーメッセージが示すように、あなたのプログラムは 'XMLSchema.xsd'を読むことができません。それは自分のスキーマを検証することではありません。プログラムの最初の3行は、次の2行について心配する前に修正する必要があります。あなたの 'shiporder.xsd'スキーマは質問には関係ありません。 – skaffman
@skaffman - 最初の3行でどのような修正が必要か教えてください。コード@ java2s.com – Anand
スキーマを読む限り、スキーマはw3cからダウンロードされ、それ以降は変更されません。 – Anand