Следующий код помогает мне проверить XML файл с помощью схемы XSD.
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, xsdFilePath);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
XmlDocument document = new XmlDocument();
document.Load(xmlFilePath);
XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
while (rdr.Read())
{
}
isValid = true;
ValidationEventHandler также сообщает мне, что такое ошибки, но не говорит мне о "where" или "на какой строке" они находятся. Есть ли способ получить номер строки, где XML не может быть проверен?