Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > APIs
APIs DOM, SAX, JAXP,STAX... leur fonctionnement, leurs implémentations Avant de poster -> FAQ XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 09h43   #1
lezert
Invité régulier
 
Inscription : avril 2008
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 57
Points : 7
Points : 7
Par défaut 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.
lezert est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h08.


 
 
 
 
Partenaires

Hébergement Web