使用 XmlReader 验证 XML 数据
更新:November 2007
要定义 XML 文档的结构以及它的元素关系、数据类型和内容约束,需要使用文档类型定义 (DTD) 或架构。尽管 XML 文档如果符合万维网联合会 (W3C) 可扩展标记语言 (XML) 1.0 建议定义的所有语法要求,就被认为格式正确,但是,除非其格式正确并且符合其 DTD 或架构定义的约束,否则,不会认为该文档有效。因此,虽然所有有效的 XML 文档都是格式正确的,但并不是所有格式正确的 XML 文档都是有效的。
有关 XML 的更多信息,请参见 W3C XML 1.0。有关 XML 架构的更多信息,请参见 W3C XML Schema Part 1:Structures Recommendation(W3C XML 架构第 1 部分:结构建议)和 W3C XML。
XmlReader 类可以使用 DTD 或架构定义语言 (XSD) 架构强制进行验证。XmlReaderSettings 类的 ValidationType 属性确定 XmlReader 实例是否强制进行验证。
本节内容
XmlReaderSettings 类的验证选项
介绍特定的验证设置。使用 XmlSchemaSet 进行验证
描述如何使用 XmlSchemaSet 中存储的架构进行验证。通过 XmlReader 使用内联 XML 架构进行验证
描述如何使用内联架构进行验证。使用 XmlReader 进行 DTD 验证
描述如何使用 DTD 进行验证。使用包装的 XmlReader 对象进行验证.
描述如何通过包装 XmlNodeReader 对象来验证 DOM 对象。
相关章节
使用 XmlReader 进行数据一致性检查
描述可以在 XmlReader 类上设置的数据一致性检查。使用 XmlValidatingReader 进行 XML 验证
描述如何使用 XmlValidatingReader 类进行验证。说明: 只有要求支持 XDR,或需要使用 1.0/1.1 实现,才应使用此类。