Salve....ho un piccolissimo problema con la validazione di un file XML tramite la DTD.

XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);
settings.ValidationType = ValidationType.DTD;
settings.ProhibitDtd = false;
settings.IgnoreWhitespace = true;

reader = XmlReader.Create(filename, settings);




private void MyValidationEventHandler(Object sender, ValidationEventArgs args)
{
MessageBox.Show("Validation error:!\n" + args.Message + "..");
}

Ora,nel caso il file XmL non rispetta la DTD, viene generato una eccezione che viene intercettata in MyValidationEventHandler.

C'è un modo per capire su quale nodo viene generata l'eccezione? Ho fatto alcune prove, se ad esempio viene riscontrato un attributo non dichiarato nella DTD, le uniche informazione che riesco a catturare sono: il nome dell'attributo non dichiarato nella DTD e la riga del documento xml che ha generato l'eccezione.

Grazie a tutti