¿Cómo lanzar una XmlSchemaException en los errores de validación del esquema XML?
Pregunta
Llamar a Validate ()
en un XmlDocument requiere pasar un delegado de ValidationEventHandler
. Esa función de evento obtiene un parámetro ValidationEventArgs
que a su vez tiene una propiedad Exception
del tipo XmlSchemaException
. Whew!
Mi código actual se ve así:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
¿Hay algún otro método que estoy pasando por alto y que simplemente lanza la XmlSchemaException
si la validación falla (las advertencias se ignoran por completo)?
Solución
Debido a que el método Validate toma el delegado ValidationEventHandler, el desarrollador debe decidir qué hacer con el evento. Lo que estás haciendo es correcto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow