コードに既に 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 validateEventHandler = new System.Xml.Schema.ValidationEventHandler(ValidationEVentHandler); xmlDoc.Load( "fileName.xml"); xmlDoc.Validate(validationEventHandler);
public void ValidationEventHandler(object sender、ValidationEventArgs e){switch(e.Severity){case XmlSeverityType.Error:lblLabel.Text = e.Message; 壊す; ケースXmlSeverityType.Warning:lblLabel.Text = e.Message; 壊す; }}