¿Cómo lanzar una XmlSchemaException en los errores de validación del esquema XML?

StackOverflow https://stackoverflow.com/questions/155912

  •  03-07-2019
  •  | 
  •  

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)?

¿Fue útil?

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
scroll top