我的代码中已经有一个 XMLDocument 对象,我想验证该对象。我有 XSD 文件。我找到了一种使用 xmlreader 验证它的方法,但我没有在代码中的任何地方使用 Xml Reader。我准备好了一个 XMLDocument 实例。
2 回答
您可以像这样使用 XmlDocument 对象上的 schemas 属性来添加 xsd。
xmlDoc.Schemas.Add(namespace, xsdFileName);
然后您可以加载您的 xml 文件,然后调用 Validate 方法,向它传递一个 ValidationEventHandler ,就像这样。
xmlDoc.Load(xmlfileName);
xmlDoc.Validate(handler);
XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Schemas.Add("http://www.w3.org/2001/XMLSchema", "fileName.xsd"); ValidationEventHandler validationEventHandler = new System.Xml.Schema.ValidationEventHandler(ValidationEVentHandler); xmlDoc.Load("fileName.xml"); xmlDoc.Validate(validationEventHandler);
公共无效ValidationEventHandler(对象发件人,ValidationEventArgs e){开关(e.Severity){案例XmlSeverityType.Error:lblLabel.Text = e.Message;休息; 案例 XmlSeverityType.Warning: lblLabel.Text = e.Message; 休息; } }