0

コードに既に XMLDocument オブジェクトがあり、そのオブジェクトを検証したいと考えています。私はXSDファイルを持っています。xmlreader を使用して検証する方法を見つけましたが、コードのどこでも Xml Reader を使用していません。XMLDocument インスタンスの準備ができました。

4

2 に答える 2

3

XmlDocument オブジェクトの schemas プロパティを使用して、xsd を追加できます。

xmlDoc.Schemas.Add(namespace, xsdFileName);

次に、xml ファイルをロードし、Validate メソッドを呼び出して ValidationEventHandler を渡すことができます。

xmlDoc.Load(xmlfileName);
xmlDoc.Validate(handler);
于 2013-01-21T01:40:49.147 に答える
0

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; 壊す; }}

于 2013-01-21T17:16:22.057 に答える