📅  最后修改于: 2020-12-25 04:43:04             🧑  作者: Mango
DTD代表“文档类型定义” 。它定义了XML文档的合法构造块。它用于定义具有法律要素和属性列表的文档结构。
它的主要目的是定义XML文档的结构。它包含一个法律元素列表,并在它们的帮助下定义结构。
在继续进行XML DTD之前,必须检查验证。如果XML文档包含正确的语法,则称为“格式正确”。
格式正确且有效的XML文档已针对DTD进行了验证。
访问http://www.xmlvalidation.com验证XML文件。
让我们以一个格式正确且有效的XML文档为例。它遵循DTD的所有规则。
employee.xml
vimal
jaiswal
vimal@javatpoint.com
在上面的示例中,DOCTYPE声明引用了外部DTD文件。该文件的内容显示在下面的段落中。
员工
<!DOCTYPE employee:它定义文档的根元素是employee。
<!ELEMENT employee:它定义employee元素包含3个元素“ firstname,lastname和email”。
<!ELEMENT firstname:它定义firstname元素为#PCDATA类型。 (可解析的数据类型)。
<!ELEMENT lastname:它定义lastname元素的类型为#PCDATA。 (可解析的数据类型)。
<!ELEMENT email:定义电子邮件元素为#PCDATA类型。 (可解析的数据类型)。
doctype声明也可以定义可以在XML文件中使用的特殊字符串。
实体包含三个部分:
声明实体的语法:
让我们看一下在doctype声明中定义ENTITY的代码。
author.xml
]>
&sj;
在上面的示例中,sj是在author元素内使用的实体。在这种情况下,它将print“ Sonoo Jaiswal”的sj实体的值。
注意:单个DTD可以在许多XML文件中使用。