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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.