开发手册 欢迎您!
软件开发者资料库

DTD - 概述

XML文档类型声明,通常称为DTD,是一种精确描述XML语言的方法. DTD根据相应XML语言的语法规则检查XML文档的结构和词汇的有效性.XML文档可以定义为 :格式良好 : 如果XML文档遵循所有常规XML规则,例如标记必须正确嵌套,则必须平衡打开和关闭标记,空标记必须以'/>&#

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

XML文档可以定义为 :

  • 格式良好 : 如果XML文档遵循所有常规XML规则,例如标记必须正确嵌套,则必须平衡打开和关闭标记,空标记必须以'/>'结尾,然后将其称为格式良好.

  • 有效 :  XML文档在不仅格式良好时被认为是有效的,但它也符合可用的DTD,它指定了它使用的标签,这些标签可以包含哪些属性,以及哪些标签可以在里面出现其他标签,以及其他属性.

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

类型

DTD可在其声明基础上进行分类XML文档,例如 :

  • 内部DTD

  • 外部DTD

当在文件中声明DTD时,它被称为内部DTD 并且如果它在一个单独的文件中声明,则称为外部DTD .

我们将在 DTD语法

功能

以下是一些重要的p提示DTD描述 : 去;

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

  • 它们的显示顺序.

  • 可选和必需元素.

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

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

使用DTD的优点

  • 文档 : 您可以为XML文件定义自己的格式.查看此文档,用户/开发人员可以了解数据的结构.

  • 验证 : 它提供了一种检查XML文件有效性的方法,方法是检查元素是否以正确的顺序出现,强制元素和属性是否到位,元素和属性是否以不正确的方式插入,等等.

使用DTD的缺点

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

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

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

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