System.Xml.XmlReader设置。DtdProcessing 属性
本文提供了此 API 参考文档的补充说明。
文档类型定义 (DTD) 验证通过使用 W3C 可扩展标记语言 (XML) 1.0 (第四版)建议中定义的有效性约束来实现。 DTD 使用正式语法来描述合规 XML 文档的结构和语法;指定 XML 文档允许的内容和值。
DtdProcessing 属性可以具有下列值之一:
- DtdProcessing.Parse 以启用 DTD 处理。
- DtdProcessing.Prohibit 如果遇到 DTD,则引发 XmlException 异常。
- DtdProcessing.Ignore 如果禁用 DTD 处理,则不显示警告或异常。
为针对 DTD 执行验证,XmlReader 使用 XML 文档的 DOCTYPE 声明中所定义的 DTD。 DOCTYPE 声明既可以指向内联 DTD,也可以是对外部 DTD 文件的引用。 若要针对 DTD 验证 XML 文件,请执行以下操作:
- 将 XmlReaderSettings.DtdProcessing 属性设置为
DtdProcessing.Parse
。 - 将 XmlReaderSettings.ValidationType 属性设置为
ValidationType.DTD
。 - 如果 DTD 是存储在要求进行身份验证的网络资源上的外部文件,请将具有必要凭据的 XmlResolver 对象传递给 Create 方法。
重要
DtdProcessing如果该属性设置为DtdProcessing.Ignore,XmlReader则不会报告 DTD。 这意味着 DTD/DOCTYPE 将在输出时丢失。