public void _validateXmlByXsd(XmlDocument xmlDocu)
{
XmlReaderSettings settings = new XmlReaderSettings();
//添加模式
settings.Schemas.Add(null, @"../../Schema/jt.xsd");
//在读取时执行验证
settings.ValidationType = ValidationType.Schema;
//不处理异常,而是显示验证失败信息
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
//创建含有XmlReaderSettings对象的XmlReader读取器
string tempXmlFile = System.IO.Path.GetTempFileName();
xmlDocu.Save(tempXmlFile); //验证 xmlDocu是否符合 jt.xsd这个schema
XmlReader reader = XmlReader.Create(tempXmlFile, settings);
while (reader.Read())
{
string str = reader.Value;
}
}
void settings_ValidationEventHandler(object sender, System.Xml.Schema.ValidationEventArgs e)
{
isError = true;
}