Please visit my new Web Site https://coderstechzone.com
Most of the times when we are working with XML we need to validate the XML file from an XSD file. Here i am showing an code example how one can validate XML file using an XSD in Asp.Net C#.
To do that add an aspx page in your project.
Now under Page_Load event write the below code:
Hope now you can validate XML file easily.
To do that add an aspx page in your project.
Now under Page_Load event write the below code:
using System;
using System.Xml;
using System.Text;
using System.Xml.Schema;
public partial class Validate_XML_XSD : System.Web.UI.Page
{
private StringBuilder sB = new StringBuilder();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string xmlPath = MapPath("MenuXML.xml");
string xsdPath = MapPath("MenuXML.xsd");
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add(null, XmlReader.Create(xsdPath));
XmlReader Oreader = XmlReader.Create(xmlPath, settings);
XmlDocument Odoc = new XmlDocument();
Odoc.Load(Oreader);
ValidationEventHandler eventHandler = new ValidationEventHandler(ValidationEventHandler);
Odoc.Validate(eventHandler);
if (sB.ToString() == String.Empty)
Response.Write("Validation completed successfully.");
else
Response.Write("Validation Failed: " + sB.ToString());
}
}
public void ValidationEventHandler(object sender, ValidationEventArgs args)
{
sB.Append("Error: " + args.Message);
}
}
Hope now you can validate XML file easily.












