私はxmlを持っています。xml 用に 1 つの XSD を作成しました。
xsd に対して xml を検証するプログラムを作成したいと考えています。私はプログラムを書き、個々の値を設定しています。
しかし、xml ファイルを入力として与え、xml が XSD に対して有効かどうかを確認する方法はありますか?
ありがとう、ニニ
私はxmlを持っています。xml 用に 1 つの XSD を作成しました。
xsd に対して xml を検証するプログラムを作成したいと考えています。私はプログラムを書き、個々の値を設定しています。
しかし、xml ファイルを入力として与え、xml が XSD に対して有効かどうかを確認する方法はありますか?
ありがとう、ニニ
これは、XSD を使用した xml 検証の例です。
public static boolean validate() {
Source xmlFile = null;
File schemaFile;
SchemaFactory schemaFactory;
Schema schema;
try {
schemaFile = new File(xsdFileName);
xmlFile = new StreamSource(new File(xmlFileName));
schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
validator.validate(xmlFile);
System.out.println(xmlFile.getSystemId() + " is valid");
} catch (SAXException | IOException e) {
System.out.println(xmlFile.getSystemId() + " is NOT valid");
System.out.println("Reason: " + e.getLocalizedMessage());
return false;
}
return true;
}