-- Oleg Tkachenko [XML MVP] defeats the purpose of the Validating Reader and makes it useless since I have no control over the incoming files.That means that someone could just submit an XML file without a DOCTYPE and render the whole validation process useless. For example, the reported node type may be different than the actual node type of the current node. Read State property to check whether a reader is in error state. For more information, see Validating XML Data with Xml Reader. Sets the Xml Resolver used for resolving external document type definition (DTD) and schema location references.
The advantage of using a validation error handler is that multiple validation errors can be detected and reported during a single pass over the XML file.
It is a known shortcoming of the whole DTD approach that parsers do look for a DOCTYPE declaration to validate the XML against. NET classes to perform DTD validation but it might well be that you need to run your incoming XML stream through a filter mirroring all nodes but inserting the DOCTYPE declaration at the beginning to be able to perform the validation gainst the DTD. The problem occurs when the incoming XML contains no DOCTYPE attribute.