Comment déclencher une XmlSchemaException sur les erreurs de validation du schéma XML?
Question
L'appel de Validate ()
sur un XmlDocument nécessite la transmission d'un délégué ValidationEventHandler
. Cette fonction d'événement obtient un paramètre ValidationEventArgs
qui possède à son tour une propriété Exception
de type XmlSchemaException
. Ouf!
Mon code actuel ressemble à ceci:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
Existe-t-il une autre méthode que j'oublie qui consiste simplement à jeter XmlSchemaException
si la validation échoue (les avertissements sont totalement ignorés)?
La solution
Etant donné que la méthode Validate utilise le délégué ValidationEventHandler, il appartient au développeur de décider quoi faire de l'excpetion. Ce que vous faites est correct.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow