C# 导入架构时未声明元素

C# 导入架构时未声明元素,c#,xmldocument,xmlreader,C#,Xmldocument,Xmlreader,验证架构时,我得到“”元素未声明错误 代码如下: XmlReaderSettings settings = new XmlReaderSettings(); settings.XmlResolver = new XmlXsdResolver(); // create a validating reader schema = XmlSchema.Read(schemaStream,null);

验证架构时,我得到“”元素未声明错误

代码如下:

           XmlReaderSettings settings = new XmlReaderSettings();
         settings.XmlResolver = new XmlXsdResolver();
            //   create a validating reader
            schema =   XmlSchema.Read(schemaStream,null);                

            settings.ValidationType = ValidationType.Schema;
            settings.IgnoreWhitespace = true;
            settings.IgnoreComments = true;
            settings.DtdProcessing = DtdProcessing.Parse;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
            settings.ValidationFlags |= XmlSchemaValidationFlags.AllowXmlAttributes;                
            settings.Schemas.Add(schema);                
            settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);

            reader = XmlReader.Create(partStream, settings);
谁能帮我一下吗


谢谢

请发布验证失败的模式确保使用与xml相同的模式版本。该错误表明您的一个属性不在架构中,这可能是可以接受的。许多模式允许可选属性,您可能只是在使用可选参数。