DTD简介

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

XML文档可以定义为 -

  • 格式良好 - 如果XML文档遵循所有常规XML规则,例如:标记必须正确嵌套,则必须平衡打开和关闭标记,空标记必须以'/>'结尾,然后能说明它的格式良好。

  • 有效 -  XML文档在格式良好时认为是有效的,它也符合可用的DTD,它指定了它使用的标记,这些标记可以包含哪些属性,以及哪些标记可以出现在其他标记中,以及其他标记的属性。

1. 类型

DTD可以在XML文档的声明基础上进行分类,例如 -

  • 内部DTD

  • 外部DTD

当在文件中声明DTD时,它称为内部DTD,如果在单独的文件中声明它,则称为外部DTD。
我们将在DTD语法这一章节中详细了解这些内容。

2. 特征

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

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

  • 它们可以出现的顺序。

  • 可选和必需的元素。

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

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

3. 使用DTD的优点

文档 - 可以为XML文件定义自己的格式。 查看此文档,用户/开发人员可以了解数据的结构。
验证 - 它提供了一种检查XML文件有效性的方法,方法是检查元素是否以正确的顺序出现,强制元素和属性是否到位,元素和属性是否以不正确的方式插入等等。

4. 使用DTD的缺点

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

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

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

  • 表达元素基数的有限制。