3
我想验证具有XSD模式的XML文件。我用:在C#中通过XSD验证XML并访问无效元素
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());
如果出现一些错误,然后我在我的处理程序中有美丽的人类可读信息。但我想知道导致错误的节点。没有像XmlElement这样的对象。有没有办法做到这一点?