私は地元のXSDに対してXMLを検証する必要があると私は(このプロセスが実行される)ターゲットマシン上でインターネットに接続していません。コードは次のようになります。java.net.ConnectException:XSDに対する検証のXml:ローカルマシン
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaLocation = new File(xsd);
Schema schema = factory.newSchema(schemaLocation);
Validator validator = schema.newValidator();
Source source = new StreamSource(new BufferedInputStream(new FileInputStream(new File(xml))));
validator.validate(source);
validate()が呼び出されると、常にjava.net.ConnectExceptionが発生します。
正しく行われていないことを教えていただけますか?
多くのありがとうございます。 Abhishek
XMLとスキーマを参照すると便利です。スキーマフラグメント、DTDなどの外部ロケーションへの参照がある可能性があります。それらを見つけ、ローカルコピーをダウンロードし、ローカルシステムパスへの参照を変更する必要があります。 –