【发布时间】:2012-01-27 08:29:25
【问题描述】:
我想验证我的 XML 文件是否包含 XSD 架构。我用:
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 这样的对象或类似的东西。有什么办法吗?
【问题讨论】:
标签: c# xml validation xsd