Validation XML à partir d'une DTD
Bonjour,
Je voudrais savoir s'il existe une property dans l'API SAXPArser permettant de valider à partir d'une DTD.
En effet, j'ai réussi à faire une validation à partir d'une xsd:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| SAXParserFactory parserFactory = SAXParserFactory.newInstance();
parserFactory.setValidating(true);
InputStream inputstream = new FileInputStream(xml);
SAXParser parser = parserFactory.newSAXParser();
parser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
parser.setProperty(JAXP_SCHEMA_SOURCE, xsd);
HandlerDefault handlerDefault = new HandlerDefault();
parser.parse(inputstream,handlerDefault); |
La partie suivante du code:
Code:
1 2
| parser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
parser.setProperty(JAXP_SCHEMA_SOURCE, xsd); |
me permet d'associer la xsd à partir de laquelle je veux faire ma validation XML.
Je voudrais donc faire pareil mais pour associer une DTD.
En effet dans mon fichier xml, il n'y a pas de précisions sur la DTD
à utiliser pour valider le fichier et donc je souhaite le préciser dans mon code java...
Seriez vous comment faire svp ?
Merci d'avance pour votre aide.