I have read that XmlDocument.Validate method does not catch multiple errors:
From MSDN: here
If schema validation errors occur during validation the XmlDocument becomes partially validated with some nodes with correct type information and some without.
From StackoverFlow: here
That's exactly the expected behavior of XmlDocument.Validate method. Once it finds a validation error it stops validate process and returns the error. So, the user has to fix that error and validate again.
This behavior is different from the Visual studio error list. For example, if you have a single syntax error in the code sometimes it returns 100s of errors. But actually you have to fix only one at one place. So, there can be both pros and cons depends on the circumstance. However, I don't think you could easily get all the validation errors for a XMLDocument, it works in a different way inherently.
But is there any possible someone know about which can catch all the errors of the validation?