XML DTD

17 Mar 2025 | 阅读 2 分钟

什么是 DTD

DTD 代表 Document Type Definition(文档类型定义)。它定义了 XML 文档的合法构建块。它用于使用合法的元素和属性列表定义文档结构。

DTD 的用途

它的主要目的是定义 XML 文档的结构。它包含一个合法元素的列表,并借助它们定义结构。


检查验证

在使用 XML DTD 之前,您必须检查验证。如果 XML 文档包含正确的语法,则称其为“格式良好”。

格式良好且有效的 XML 文档是根据 DTD 验证过的文档。

访问 http://www.xmlvalidation.com 来验证 XML 文件。


使用 DTD 的有效且格式良好的 XML 文档

让我们以格式良好且有效的 XML 文档为例。它遵循 DTD 的所有规则。

employee.xml

在上面的示例中,DOCTYPE 声明引用了一个外部 DTD 文件。该文件的内容显示在下面的段落中。

employee.dtd

立即测试

DTD 的描述

<!DOCTYPE employee : 它定义了文档的根元素是 employee。

<!ELEMENT employee: 它定义了 employee 元素包含 3 个元素“firstname、lastname 和 email”。

<!ELEMENT firstname: 它定义了 firstname 元素是 #PCDATA 类型。(可解析数据类型)。

<!ELEMENT lastname: 它定义了 lastname 元素是 #PCDATA 类型。(可解析数据类型)。

<!ELEMENT email: 它定义了 email 元素是 #PCDATA 类型。(可解析数据类型)。


使用实体声明的 XML DTD

doctype 声明也可以定义可在 XML 文件中使用的特殊字符串。

一个实体有三个部分

  1. 一个与号 (&)
  2. 一个实体名称
  3. 一个分号 (;)

声明实体的语法

让我们看一个在 doctype 声明中定义 ENTITY 的代码。

author.xml

立即测试

在上面的示例中,sj 是在 author 元素中使用的实体。在这种情况下,它将打印 sj 实体的 value,即 "Sonoo Jaiswal"。

注意:一个 DTD 可以在许多 XML 文件中使用。

下一主题XML CSS