System.Xml.Schema.XmlSchemaElement.Validate C# (CSharp) Method

Validate() private method

private Validate ( XmlReader reader, XmlResolver resolver, XmlSchemaSet schemaSet, ValidationEventHandler valEventHandler ) : XmlReader
reader XmlReader
resolver XmlResolver
schemaSet XmlSchemaSet
valEventHandler ValidationEventHandler
return XmlReader
        internal XmlReader Validate(XmlReader reader, XmlResolver resolver, XmlSchemaSet schemaSet , ValidationEventHandler valEventHandler) {
            if (schemaSet != null) {
                XmlReaderSettings readerSettings = new XmlReaderSettings();
                readerSettings.ValidationType = ValidationType.Schema;
                readerSettings.Schemas = schemaSet;
                readerSettings.ValidationEventHandler += valEventHandler;                
                return new XsdValidatingReader(reader, resolver, readerSettings, this);
            }
            return null;
        }

Usage Example

 private XmlReader GetValidatingReader(XmlReader reader, XmlSchemaSet schemas, ValidationEventHandler validationEvent, XmlSchemaType schemaType, XmlSchemaElement schemaElement, XmlSchemaAttribute schemaAttribute)
 {
     if (schemaAttribute != null)
     {
         return schemaAttribute.Validate(reader, null, schemas, validationEvent);
     }
     if (schemaElement != null)
     {
         return schemaElement.Validate(reader, null, schemas, validationEvent);
     }
     if (schemaType != null)
     {
         return schemaType.Validate(reader, null, schemas, validationEvent);
     }
     XmlReaderSettings settings = new XmlReaderSettings {
         ConformanceLevel = ConformanceLevel.Auto,
         ValidationType = ValidationType.Schema,
         Schemas = schemas
     };
     settings.ValidationEventHandler += validationEvent;
     return XmlReader.Create(reader, settings);
 }
All Usage Examples Of System.Xml.Schema.XmlSchemaElement::Validate