using System;
using System.Xml;
using System.Xml.Schema;
public class ConsoleValidator {
public static void ValidateXml(string xmlFilename, string schemaFilename) {
XmlTextReader r = new XmlTextReader(xmlFilename);
XmlValidatingReader validator = new XmlValidatingReader(r);
validator.ValidationType = ValidationType.Schema;
XmlSchemaCollection schemas = new XmlSchemaCollection();
schemas.Add(null, schemaFilename);
validator.Schemas.Add(schemas);
validator.ValidationEventHandler += new ValidationEventHandler(ValidationEventHandler);
try {
while (validator.Read())
{}
}catch (XmlException err) {
Console.WriteLine(err.Message);
}finally {
validator.Close();
}
}
private static void ValidationEventHandler(object sender, ValidationEventArgs args) {
Console.WriteLine("Validation error: " + args.Message);
}
private static void Main() {
Console.WriteLine("Validating your.xml.");
ValidateXml("your.xml", "your.xsd");
}
}
|