Hello,

J'ai un DTD:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<!ELEMENT properties ( property+ ) >
 
<!ELEMENT property ( value+ ) >
<!ATTLIST property name ID #REQUIRED >
 
<!ELEMENT value ( #PCDATA ) >
, Un XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "config.dtd">
<properties>
    <property name="enTropXml">
 
    </property>
</properties>
qui est donc incorrect selon la DTD, il manque le tag <value/> dans <property>.

Je parse tout ca avec SaxParser, mais mon souci c'est qu'il ne me dis pas d'erreur (comme si mon XML étais valide!!)

Mon code java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SAXParserFactory factory = SAXParserFactory.newInstance();
        try {
            factory.setValidating(true);
            SAXParser saxParser = factory.newSAXParser();
 
            saxParser.parse(new File(xmlFile), new SaxParser(o) );
        }
        catch...
Et aucune exception n'est levée... Pourquoi??

Merci d'avance!