Ich möchte meine XML-Datei mit XSD-Schemata validieren. Ich verwende:
var settings = new XmlReaderSettings();
settings.ValidationFlags = XmlSchemaValidationFlags.AllowXmlAttributes
| XmlSchemaValidationFlags.ProcessIdentityConstraints
| XmlSchemaValidationFlags.ProcessInlineSchema
| XmlSchemaValidationFlags.ReportValidationWarnings;
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new ValidationEventHandler(settings_ValidationEventHandler);
settings.Schemas.Add(xsc);
var vreader = XmlReader.Create(stream, settings);
while (vreader.Read());
Und wenn ein Fehler auftritt, habe ich schöne, für den Menschen lesbare Informationen in meinem Handler. Aber ich möchte den Knoten wissen, der den Fehler verursacht hat. Es gibt keinen Zugriff auf ein Objekt wie XmlElement oder etwas Ähnliches. Gibt es eine Möglichkeit, dies zu tun?