Mengesahkan pematuhan fail XML yang dijana terhadap fail XSD yang disediakan adalah penting untuk memastikan pematuhan kepada struktur data yang ditentukan.
Pustaka runtime Java menyediakan keupayaan pengesahan yang mantap melalui kelas javax.xml.validation.Validator. Berikut ialah contoh coretan kod untuk membimbing anda:
... URL schemaFile = new URL("http://host:port/filename.xsd"); Source xmlFile = new StreamSource(new File("web.xml")); SchemaFactory schemaFactory = SchemaFactory .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); try { Schema schema = schemaFactory.newSchema(schemaFile); Validator validator = schema.newValidator(); validator.validate(xmlFile); System.out.println(xmlFile.getSystemId() + " is valid"); } catch (SAXException e) { System.out.println(xmlFile.getSystemId() + " is NOT valid reason:" + e); } catch (IOException e) {}
Dalam coretan ini:
Nota: Elakkan menggunakan DOMParser untuk pengesahan kerana ia menggunakan memori yang tidak diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Fail XML Terhadap Fail XSD Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!