DTD简介
精华
小牛编辑
126浏览
2023-03-14
XML文档类型声明(通常称为DTD)是一种精确描述XML语言的方法。 DTD根据相应XML语言的语法规则检查XML文档的结构和词汇的有效性。
XML文档可以定义为 -
格式良好 - 如果XML文档遵循所有常规XML规则,例如:标记必须正确嵌套,则必须平衡打开和关闭标记,空标记必须以
'/>'
结尾,然后能说明它的格式良好。有效 - XML文档在格式良好时认为是有效的,它也符合可用的
DTD
,它指定了它使用的标记,这些标记可以包含哪些属性,以及哪些标记可以出现在其他标记中,以及其他标记的属性。
下图表示DTD用于构造XML文档 -
1. 类型
DTD可以在XML文档的声明基础上进行分类,例如 -
- 内部DTD
- 外部DTD
当在文件中声明DTD时,它称为内部DTD,如果在单独的文件中声明它,则称为外部DTD。
我们将在DTD语法这一章节中详细了解这些内容。
2. 特征
以下是DTD描述的一些重要特点 -
- 可以出现在XML文档中的元素。
- 它们可以出现的顺序。
- 可选和必需的元素。
- 元素属性以及它们是可选的还是必需的。
- 属性是否可以具有默认值。
3. 使用DTD的优点
文档 - 可以为XML文件定义自己的格式。 查看此文档,用户/开发人员可以了解数据的结构。
验证 - 它提供了一种检查XML文件有效性的方法,方法是检查元素是否以正确的顺序出现,强制元素和属性是否到位,元素和属性是否以不正确的方式插入等等。
4. 使用DTD的缺点
- 它不支持命名空间。命名空间是一种机制,通过该机制可以将元素和属性名称分配给组。 但是在DTD中,必须在DTD中定义名称空间,这违反了使用名称空间的目的。
- 它仅支持文本字符串数据类型。
- 它不是面向对象的。 因此,继承等这种面向对象概念不能应用于DTD。
- 表达元素基数的有限制。