📜  DTD-概述

📅  最后修改于: 2020-11-10 04:42:01             🧑  作者: Mango


XML文档类型声明,通常称为DTD,是一种精确描述XML语言的方法。 DTD根据适当的XML语言的语法规则检查XML文档的结构和词汇的有效性。

XML文档可以定义为-

  • 合式-如果XML文档符合所有一般XML规则,如标签必须正确嵌套,打开和关闭标签必须是平衡的,而空标签必须以“/>”,那么它被称为形成良好的终结。

    要么

  • 有效-一个XML文档,当它不仅格式正确,而且还符合可用的DTD时才有效,该DTD指定了它使用的标签,这些标签可以包含哪些属性以及哪些标签可以在其他标签内出现,以及其他属性。

下图表示DTD用于构造XML文档-

种类

DTD可以在XML文档中基于其声明进行分类,例如-

  • 内部DTD

  • 外部DTD

当在文件中声明DTD时,它称为内部DTD ,如果在单独的文件中声明,则称为外部DTD

我们将在“ DTD语法”一章中详细了解这些内容。

特征

以下是DTD描述的一些要点-

  • 可以出现在XML文档中的元素。

  • 它们出现的顺序。

  • 可选和强制性元素。

  • 元素属性以及它们是可选的还是必需的。

  • 属性是否可以具有默认值。

使用DTD的优点

  • 文档-您可以为XML文件定义自己的格式。用户/开发人员通过查看本文档可以了解数据的结构。

  • 验证-通过检查元素是否以正确的顺序出现,必需的元素和属性是否正确到位,元素和属性没有以不正确的方式插入等等,它提供了一种检查XML文件有效性的方法。

使用DTD的缺点

  • 它不支持名称空间。命名空间是一种可以将元素和属性名称分配给组的机制。但是,在DTD中,必须在DTD中定义名称空间,这违反了使用名称空间的目的。

  • 它仅支持文本字符串数据类型。

  • 它不是面向对象的。因此,继承的概念不能应用于DTD。

  • 表达元素基数的可能性有限。