public void Validate(string htmlFragment)
{
if (string.IsNullOrEmpty(htmlFragment)) return;
htmlFragment = "<root>" + htmlFragment + "</root>";
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationEventHandler += new ValidationEventHandler(settings_ValidationEventHandler);
settings.ValidationType = ValidationType.Schema;
settings.Schemas = XmlReaderSettings;
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.DtdProcessing = DtdProcessing.Ignore;
settings.IgnoreComments = true;
//settings.ValidationFlags=XmlSchemaValidationFlags.ProcessSchemaLocation;
settings.Reset();
using (var xmlRead = XmlReader.Create(new StringReader(htmlFragment), settings))
{
try
{
while (xmlRead.Read())
{
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}