Salve a tutti, ho un problema come da titolo e volevo chiedervi un aiuto ....
Vi espongo il mio problema:
ho fatto un programma java che fa il parse di un file xml, strutturato secondo un xsd:

apparentemente sembrava che tutto funizionasse, ma quando per errore è stato inserito un nuovo tag nel file XML di inizio e fine file, non mi sono ritrovato più gli errori generati dal parser.
esempio di file xml che ritenevo normale:

<?xml version="1.0" encoding="UTF-8"?>
<IdentificazioneFlusso ProtocolloMittente = "000001" >
<IdentificazioneMittente Mittente = "RM" Denominazione = "ROMA" >
<Iscritti>
<IdentificazioneIscritto CodiceFiscale = "BBBPLA61H25H501F" CodicePersonale = "3456ff789K">
<AnagraficaIscritto Cognome = "Bianchi" Nome = "Mario" DataNascita = "1952-01-01"
Sesso = "M" />
<IndirizzoIscritto Indirizzo = "Via Roma 111" Frazione = "Roma" CAP = "00100" LuogoResidenza = "H544" />
</IdentificazioneIscritto>
</ListaIscritti>
</IdentificazioneMittente>
</IdentificazioneFlusso>


Quando per errore ho inserito dopo la prima riga un tag nuovo che non esiste nel mio xsd e la relativa chiusura in fondo al file come nell'esempio:
<?xml version="1.0" encoding="UTF-8"?>
<nuovoTag>
<IdentificazioneFlusso ProtocolloMittente = "000001" >
<IdentificazioneMittente Mittente = "RM" Denominazione = "ROMA" >
<Iscritti>
<IdentificazioneIscritto CodiceFiscale = "BBBPLA61H25H501F" CodicePersonale = "3456ff789K">
<AnagraficaIscritto Cognome = "Bianchi" Nome = "Mario" DataNascita = "1952-01-01"
Sesso = "M" />
<IndirizzoIscritto Indirizzo = "Via Roma 111" Frazione = "Roma" CAP = "00100" LuogoResidenza = "H544" />
</IdentificazioneIscritto>
</ListaIscritti>
</IdentificazioneMittente>
</IdentificazioneFlusso>
</nuovoTag>

Il parser non ha più prodotto gli errori stabiliti dal xsd.
come se il nuovo tag facesse saltare la struttura intera.

ora non riesco a compredere se sia normale così, cioè si deve costruire un file xml esattamente secondo le specifiche dell'xsd.
Oppure devo aggiungere qualcosa nel programma, per far rilevare al parser l'errore di un tag non presente nell'xsd.
Ho pensato che il problema potesse essere nelle giuste caratteristiche del parser:
parser.setProperty()
parser.setFeature()

Dove parser è la mia classe java così dichiarata:
XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerce s.parsers.SAXParser");

ho provato a ad aggiungerci cose del tipo:
parser.setFeature("http://apache.org/xml/features/validation/schema", true); //XSD
parser.setFeature("http://apache.org/xml/features/validation/schema/element-default", true);

parser.setFeature("http://apache.org/xml/features/validation/dynamic", true);
parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking",
true);
parser.setFeature("http://apache.org/xml/features/continue-after-fatal-error",
true);
parser.setFeature("http://apache.org/xml/features/validation/warn-on-undeclared-elemdef",
true);
parser.setFeature("http://apache.org/xml/features/validation/warn-on-duplicate-attdef",
true);
ma il risultato non cambia.....
sapreste darmi indicazione?

Grazie.

Ciao Paolo