Csharp/C Sharp by API/System.Xml.Schema/XmlValidatingReader

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

XmlValidatingReader.ValidationEventHandler

<source lang="csharp"> using System; using System.IO; using System.Xml; using System.Xml.Schema; public class Validate {

 public static void Main(string [] args) {
   using (Stream stream = File.OpenRead(args[0])) {
     XmlValidatingReader reader = new XmlValidatingReader(new XmlTextReader(stream));
     reader.ValidationType = ValidationType.Schema;
     reader.Schemas.Add("", args[1]);
     reader.ValidationEventHandler += new ValidationEventHandler(Handler);
     while (reader.Read()) {
     }
   }
   Console.WriteLine("Document is valid.");
 }
 public static void Handler(object sender, ValidationEventArgs e) {
   Console.WriteLine(e.Message);
 }

}


 </source>