Come generare una XmlSchemaException sugli errori di convalida dello schema XML?
Domanda
La chiamata di Validate ()
su un documento Xml richiede il passaggio di un delegato ValidationEventHandler
. La funzione di evento ottiene un parametro ValidationEventArgs
che a sua volta ha una proprietà Exception
del tipo XmlSchemaException
. Meno male!
Il mio codice attuale è simile al seguente:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
Esiste un altro metodo che sto trascurando che semplicemente genera il XmlSchemaException
se la convalida fallisce (avvertenze ignorate del tutto)?
Soluzione
Poiché il metodo Validate accetta il delegato ValidationEventHandler, spetta allo sviluppatore decidere cosa fare con l'esclusione. Quello che stai facendo è corretto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow