Vérifier la conformité des fichiers XML générés par rapport à un fichier XSD fourni est primordial pour garantir le respect de la structure de données spécifiée.
La bibliothèque d'exécution Java offre des capacités de validation robustes via le Classe javax.xml.validation.Validator. Voici un exemple d'extrait de code pour vous guider :
... 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) {}
Dans cet extrait :
Remarque : évitez d'utiliser le DOMParser pour la validation car il consomme de la mémoire inutile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!