|
Listing 21-8 extracted from chapter XML
Listing 21-7< > Listing 21-9
This listing can be compiled with the command line: csc.exe /target:exe Example_21_8.cs Errors: 0 Warnings: 0
Example_21_8.cs
using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.XPath;
public class Program {
static public void Main() {
XmlDocument xDoc = new XmlDocument();
try { xDoc.Load(@"C:\books.xml"); } catch { }
xDoc.Schemas.Add( string.Empty, @"C:\books.xsd");
xDoc.Schemas.Compile();
ValidationEventHandler validator = ValidatingProblemHandler;
xDoc.Validate(validator);
}
static void ValidatingProblemHandler(object sender,
ValidationEventArgs e) {
if (e.Severity == XmlSeverityType.Warning) {
Console.Write("WARNING: "); Console.WriteLine(e.Message);
} else if (e.Severity == XmlSeverityType.Error) {
Console.Write("ERROR: "); Console.WriteLine(e.Message);
}
}
}
Copyright Patrick Smacchia 2006 2007
|