J'ai besoin de valider XML par rapport à XSD et donc quels sont les validateurs XML gratuits disponibles là-bas qui pourraient être utiles pour ma tâche.Quel est le meilleur moyen de valider XML w.r.t XSD en utilisant Free XML Validator?
Merci.
J'ai besoin de valider XML par rapport à XSD et donc quels sont les validateurs XML gratuits disponibles là-bas qui pourraient être utiles pour ma tâche.Quel est le meilleur moyen de valider XML w.r.t XSD en utilisant Free XML Validator?
Merci.
xerces possède des versions Java, C++ et Perl.
La version perl contient un validateur de ligne de commande pour plus de commodité.
La version Java API inclut des classes et des exemples de code pour validation
Exemple: Code
// parse an XML document into a DOM tree
DocumentBuilderFactory parserFactory = DocumentBuilderFactory.newInstance();
parserFactory.setNamespaceAware(true);
DocumentBuilder parser = parserFactory.newDocumentBuilder();
Document document = parser.parse(new File("instance.xml"));
// create a SchemaFactory capable of understanding WXS schemas
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
// load a WXS schema, represented by a Schema instance
Source schemaFile = new StreamSource(new File("mySchema.xsd"));
Schema schema = factory.newSchema(schemaFile);
// create a Validator instance, which can be used to validate an instance document
Validator validator = schema.newValidator();
// validate the DOM tree
try {
validator.validate(new DOMSource(document));
} catch (SAXException e) {
// instance document is invalid!
}
Les xerces ont l'air cool. Mais ne pas utiliser le JNI? –
non, pur java – skaffman
Dans le code? Quelle langue? Sur la ligne de commande? –
Écrire votre propre validateur XSD en C#/.NET est une question de max. 25 lignes de code :-) –
En langage de programmation Java. – Rachel