private XmlReader AddValidationAndConformanceWrapper(XmlReader reader) { // wrap with DTD validating reader if (_validationType == ValidationType.DTD) { reader = CreateDtdValidatingReader(reader); } // add conformance checking (must go after DTD validation because XmlValidatingReader works only on XmlTextReader), // but before XSD validation because of typed value access reader = AddConformanceWrapper(reader); if (_validationType == ValidationType.Schema) { reader = new XsdValidatingReader(reader, GetXmlResolver_CheckConfig(), this); } return(reader); }
internal XmlReader AddValidation(XmlReader reader) { if (_validationType == ValidationType.Schema) { XmlResolver resolver = GetXmlResolver_CheckConfig(); if (resolver == null && !this.IsXmlResolverSet && !EnableLegacyXmlSettings()) { resolver = new XmlUrlResolver(); } reader = new XsdValidatingReader(reader, resolver, this); } else if (_validationType == ValidationType.DTD) { reader = CreateDtdValidatingReader(reader); } return(reader); }