XmlValidatingReader 对XSD进行验证,到底是验证什么? 验证你的XML文档是否符合所引XSD中的节点结构和类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在VS IDE 下对应某XML文档进行编辑,点“创建构架”,我想生成一个对应的而且“稍微错误”XSD文档都被禁止,何来XSD错误?初学,问题幼稚。 我如果胡乱删除XSD中的部分内容,试图制造错误。可我只能捕捉到XmlValidatingReader 异常,而不是我想要的valireader.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); XmlValidatingReader 对XSD进行验证 noXmlValidatingReader 的作用是用XSD来对XML进行验证 /// <summary> /// 验证xmlString是否符合指定的XmlSchema文件 /// </summary> /// <param name="xmlString"></param> /// <param name="schemaFile"></param> /// <returns>验证成功返回由xmlString生成的XmlDocument</returns> public XmlDocument Validate(string xmlString,string schemaFile) { if (xmlString==null || xmlString.Length==0 || schemaFile==null || schemaFile.Length==0) { throw new System.ArgumentException("参数不合法"); } XmlDocument doc=null; XmlTextReader tr=null; XmlValidatingReader vr=null; try { doc=new XmlDocument(); tr=new XmlTextReader(xmlString,XmlNodeType.Document,null); vr = new XmlValidatingReader(tr); vr.ValidationType = ValidationType.Schema; vr.Schemas.Add(null,schemaFile); doc.Load(vr); return doc; } catch (Exception ex) { throw ex; } finally { if (vr!=null) vr.Close(); if (tr!=null) tr.Close(); } } validate your XML whether match the structure and type of the XSD winfrom线程问题 求DevExpress皮肤中文名 求好做的C#桌面程序 如何访问另一个窗体中文本框txt1的内容 C# treeView控件如何选择一个节点? 在一个窗口执行完后,如何把值传递回调用窗口 再问如何输出Xml文档中Xmltext结点的“text”?花了还几次分类,希望这次药到病除。 如何获取已被删除的行的信息? DataReader 以独占方式使用 Connection的疑问 winform 得到当前窗体获得焦点的控件名 请问大家,谢谢了 怎样从DataGrid选中的行中,读取数据
noXmlValidatingReader 的作用是用XSD来对XML进行验证
/// <summary>
/// 验证xmlString是否符合指定的XmlSchema文件
/// </summary>
/// <param name="xmlString"></param>
/// <param name="schemaFile"></param>
/// <returns>验证成功返回由xmlString生成的XmlDocument</returns>
public XmlDocument Validate(string xmlString,string schemaFile)
{
if (xmlString==null || xmlString.Length==0 || schemaFile==null || schemaFile.Length==0)
{
throw new System.ArgumentException("参数不合法");
}
XmlDocument doc=null;
XmlTextReader tr=null;
XmlValidatingReader vr=null;
try
{
doc=new XmlDocument();
tr=new XmlTextReader(xmlString,XmlNodeType.Document,null);
vr = new XmlValidatingReader(tr);
vr.ValidationType = ValidationType.Schema;
vr.Schemas.Add(null,schemaFile);
doc.Load(vr);
return doc;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (vr!=null)
vr.Close();
if (tr!=null)
tr.Close();
}
}