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:
La partie suivante du code:
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);
me permet d'associer la xsd à partir de laquelle je veux faire ma validation XML.
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);
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.
Partager