Home
>
C# > Validating XML file with XSD using C#
Validating XML file with XSD using C#
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;
}
}