Home > C# > Validating XML file with XSD using C#

Validating XML file with XSD using C#

April 29th, 2010
      private void button1_Click(object sender, EventArgs e)
      {
         bool isValid = true;

         try
         {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.Schemas.Add(null, textBox2.Text);
            settings.ValidationType = ValidationType.Schema;
            XmlDocument document = new XmlDocument();
            document.Load(textBox1.Text);
            XmlReader rdr = XmlReader.Create(new System.IO.StringReader(document.InnerXml), settings);
            while (rdr.Read()) { }
         }
         catch
         {
            isValid = false;
         }

         if (isValid)
            MessageBox.Show("Voldoet aan XSD");
         else
            MessageBox.Show("Voldoet niet aan XSD");
      }

      private void button2_Click(object sender, EventArgs e)
      {
         OpenFileDialog fDialog = new OpenFileDialog();

         fDialog.Title = "Open XML File";
         fDialog.Filter = "XML Files|*.xml";
         fDialog.InitialDirectory = @"C:\";

         if (fDialog.ShowDialog() == DialogResult.OK)
         {
            textBox1.Text = fDialog.FileName;
         }

      }

      private void button3_Click(object sender, EventArgs e)
      {
         OpenFileDialog fDialog = new OpenFileDialog();

         fDialog.Title = "Open XSD File";
         fDialog.Filter = "XSD Files|*.xsd";
         fDialog.InitialDirectory = @"C:\";

         if (fDialog.ShowDialog() == DialogResult.OK)
         {
            textBox2.Text = fDialog.FileName;
         }
      }
Categories: C# Tags:
Comments are closed.