label1.Text = "Succeeded"; label2.Text = ""; XmlSchemaCollection xsc = new XmlSchemaCollection(); xsc.Add("generic", Server.Mappath("abc.xsd")); Validate(Server.Mappath("abc.xml"), xsc);
private void Validate(String filename, XmlSchemaCollection xsc) { XmlTextReader reader = null; XmlValidatingReader vreader = null; reader = new XmlTextReader(filename); vreader = new XmlValidatingReader(reader); vreader.Schemas.Add(xsc); vreader.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); try { while (vreader.Read()) { } } catch { label2.Text = "XML Document is not well-formed."; } vreader.Close(); } public void ValidationCallBack(object sender, ValidationEventArgs args) { label1.Text = "Failed:"; label2.Text += "Validation error: " + args.Message + ""; }