在C#中用XSD验证XML需先用XmlSchemaSet加载XSD,再通过XmlReaderSettings启用验证并注册ValidationEventHandler处理错误;若XML含命名空间,XSD的targetNamespace须与XML的xmlns一致。

在C#中用XSD验证XML文档,核心是使用 XmlSchemaSet 加载XSD,再通过 XmlReaderSettings 启用验证,并用 XmlReader.Create 创建带校验能力的读取器。关键在于正确配置验证事件处理器,捕获警告和错误。
准备XSD和XML文件
确保你有一个有效的XSD文件(如 schema.xsd)和待验证的XML文件(如 data.xml)。XSD需定义完整命名空间(如果XML用了命名空间),且路径可被程序访问(建议设为“复制到输出目录”)。
加载XSD并构建验证设置
创建 XmlSchemaSet 实例,用 Add() 方法加载XSD;再配置 XmlReaderSettings:将 Schemas 属性设为该 SchemaSet,把 ValidationType 设为 ValidationType.Schema,并注册 ValidationEventHandler 处理验证结果。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~