XML Schema Validation Check

Aug 11, 2008/Jul 03, 2015
public void ValidationCallBack(object sender, ValidationEventArgs e)
{
//์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์œ„๋ฐ˜์‹œ ๋ฐœ์ƒ๋˜๋Š” ์ด๋ฒคํŠธ
MessageBox.Show(e.Message);
}
private void ValidationCh_Click(object sender, EventArgs e)
{
string path = @"C:\Book.xml";
XmlReaderSettings xs = new XmlReaderSettings();
xs.ValidationType = ValidationType.Schema;
//ValidationType : DTD์™€ Schema ์ค‘์—์„œ ์„ ํƒ
xs.Schemas.Add("http://www.contoso.com/books", @"C:\Books.xsd");
//Validation ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์Šคํ‚ค๋งˆ ์ง€์ •
xs.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings;
//Option : validation์˜ ์ •๋„ ์ฒดํฌ
xs.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
//Validation Check์‹œ, ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ์ง€์ •
XmlReader xmlreader = XmlReader.Create(path, xs);
while (xmlreader.Read())
{
//๋ฌธ์„œ์ฒ˜๋ฆฌ
}
xmlreader.Close();
}
view raw gistfile1.cs hosted with โค by GitHub

#dev  #ValidationCheck  #XML  #XML์Šคํ‚ค๋งˆ