Convalida Xml utilizzando lo schema XSD

Il seguente codice mi aiuta a convalidare un file XML con uno schema 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; 

Il ValidationEventHandler mi dice anche quali sono gli errori, ma non mi dice su “dove” o “su quale linea” si trovano. C’è un modo per ottenere il numero di riga in cui l’XML non riesce a essere convalidato?