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這樣的對象。有沒有辦法做到這一點?