Bonjour je fais de la validation XML en java j'ai un soucis de validation lorsque j'ai un Namespace dans le fichier.
Si il n'y a pas de namespace alors pas de problème tout fonctionne bien...

En effet, j'ai l'erreur suivante:

org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'XXXX:Balise53'.

Voici mon code est-il correct pour traiter les namespace dans les fichiers ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 InputSource in = new InputSource(xml);
 
SAXParser parser = new SAXParser();
 
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/schema", true);
 
 
 
if (withNameSpace){
	parser.setFeature("http://xml.org/sax/features/namespaces", true);
	parser.setFeature("http://xml.org/sax/features/namespace-prefixes", true);
	parser.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",xsd);
}
else {
	parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",xsd);
	}
 
	XmlCCHandler parseXmlCC = new XmlCCHandler();		
 
	parser.setErrorHandler(parseXmlCC);
	parser.setContentHandler(parseXmlCC);
	parser.parse(in);

Pourriez vous me dire d'où vient le problème svp...

Merci d'avance.