当前位置: 首页 > 编程语言 > C#

为什么没有命中XmlDocumentValidate事件处理程序?Share

时间:2023-04-10 20:53:50 C#

为什么XmlDocumentValidate事件处理程序没有被命中?我有这段代码://加载文档XmlDocumentxmlDocument=newXmlDocument();//使用流并在它完成时关闭它using(argInputStream){xmlDocument.Load(argInputStream);xmlDocument.Schemas.Add(XmlSchema.Read(argSchemaStream,null));xmlDocument.Validate(ValidationEventHandler);}//这没有被击中休息;caseXmlSeverityType.Warning:Console.WriteLine("Warning{0}",e.Message);休息;我的XSD的顶线:有什么想法吗?我有一些使用此结构验证xml的代码。varschemaReader=newXmlTextReader(argSchemaStream);varschema=newXmlSchemaSet();schema.Add(null,schemaReader);varsettings=newXmlReaderSettings();settings.ValidationType=ValidationType.Schema;settings.Schemas.Add(schema);settings.ValidationFlags|=XmlSchemaValidationFlags.ReportValidationWarnings;settings.ValidationEventHandler+=newValidationEventHandler(ValidationEventHandler);vardoc=newXmlDocument();doc.Load(XmlReader.Create(argInputStream,设置));我不认为这是正确的验证方式;试试这个MSDN链接。基本上,Schema似乎可以与XmlReaderSettings一起使用。以上是C#学习教程:XmlDocumentValidateeventhandler为什么没有命中?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——XmlReaderSettingssettings=newXmlReaderSettings();设置.Schemas.Add(...);settings.ValidationType=ValidationType.Schema;XmlReader阅读器=XmlReader.Create(...,settings);XmlDocument文档=newXmlDocument();文档.加载(阅读器);文档。验证(事件处理程序);侵权请点击右侧联系管理员删除。如需转载请注明出处: