文档类型定义(DTD)为您提供根据一组规则来验证 XML 文件的方法。当创建 DTD 文件时,可指定用来控制引用 DTD 文件的任何 XML 文件结构的规则。
DTD 可以包含为任何引用 DTD 文件的 XML 文件定义元素、属性、表示法和实体的声明。它还可以建立有关如何在任何引用 DTD 文件的 XML 文件中使用每个元素、属性、表示法和实体的约束。
要成为有效的 XML 文件,该文档必须带有 DTD(或 XML 模式),且必须符合 DTD(或 XML 模式)中的所有声明。
某些 XML 解析器能够读取 DTD 并查看它正在读取的 XML 文件是否遵循所有这些规则。当解析器正在读取 XML 文件时,它会检查每一行以确保符合 DTD 文件中所设置的规则。如果存在问题,则解析器将生成错误,并指出 XML 文件中发生错误的位置。解析器因为这种解析器根据 DTD 来验证 XML 文件的内容,所以称之为验证解析器。