XmlValidatingReader进行xml与xsd文件校验
FileStream stream = new FileStream(xmlPath, FileMode.Open);
XmlValidatingReader vr = new XmlValidatingReader(stream, XmlNodeType.Element, null);
vr.Schemas.Add(xmlNameSpace, xsdPath);
vr.ValidationType = ValidationType.Schema;
vr.EntityHandling = EntityHandling.ExpandEntities;
vr.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
while (vr.Read()) ; XmlReaderSettings进行xml与xsd文件校验 XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
settings.ValidationFlags |= XmlSchemaValidationFlags.AllowXmlAttributes; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); XmlReader reader = XmlReader.Create(xmlPath, settings); while (reader.Read()) ;两种方法校验都有一个问题,就是如果xml文件中缺少n个节点(大于等于2),而数据的结果只能显示第1个问题,后面的无法显示,请高手指点如何解决,谢谢。我希望可以把xml文件中缺少的所有节点找出来。
FileStream stream = new FileStream(xmlPath, FileMode.Open);
XmlValidatingReader vr = new XmlValidatingReader(stream, XmlNodeType.Element, null);
vr.Schemas.Add(xmlNameSpace, xsdPath);
vr.ValidationType = ValidationType.Schema;
vr.EntityHandling = EntityHandling.ExpandEntities;
vr.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
while (vr.Read()) ; XmlReaderSettings进行xml与xsd文件校验 XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
settings.ValidationFlags |= XmlSchemaValidationFlags.AllowXmlAttributes; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); XmlReader reader = XmlReader.Create(xmlPath, settings); while (reader.Read()) ;两种方法校验都有一个问题,就是如果xml文件中缺少n个节点(大于等于2),而数据的结果只能显示第1个问题,后面的无法显示,请高手指点如何解决,谢谢。我希望可以把xml文件中缺少的所有节点找出来。
解决方案 »
- c#中<(小于号)不能在页面显示
- C# UDP 异步接收消息
- 如何让窗口里控件的WM_NCHITTEST消息,转发给窗口,在线等!
- 关于日期
- 到这里思想止住了..请教个问题~?
- 求Rational XDE Developer Plus for VS.NET 2003的用法!
- 如何在asp.net DocDisplay.aspx.cs 里面调用 DocDisplay.aspx 里面的asp程序 求帮忙!
- .net 2.0的一个问题。错误Illegal cross-thread operation
- 偶想控制刻录机,把偶指定的文件刻到光盘上,哪位高人可以指点下。
- 高手帮忙!!!!
- 关于与硬件结合
- 一个分页代码,怎么出现类型错误,请高手们指点下
另外你可以看看这个http://www.cnblogs.com/bingyun84/