DTD(Document Type Definition)是一种用于定义 XML 或 XHTML 文档结构的规范。在 XHTML 中,DTD 描述了文档的结构、元素、属性以及它们之间的关系。DTD 用于验证文档是否符合规范,确保文档的结构是有效的。

以下是一个简单的 XHTML 1.0 Strict DTD 的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

上述声明包括了两个部分:

1. 公共标识符(Public Identifier): -//W3C//DTD XHTML 1.0 Strict//EN,指定了文档类型的标识符。这告诉浏览器或解析器使用 W3C 提供的 DTD。

2. 系统标识符(System Identifier): "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd",指定了 DTD 文件的位置。浏览器或解析器可以使用此标识符检索 DTD。

在 XHTML 1.0 Strict DTD 中,还有一些规定文档结构的声明。以下是一些常见的声明:

  •  <!ELEMENT>:定义元素的结构。

  •  <!ATTLIST>:定义元素的属性。

  •  <!ENTITY>:定义实体,通常用于引用字符。


例如,定义 <p> 元素的声明可能如下:
<!ELEMENT p (#PCDATA | inline | block | form | %fontstyle; | %phrase; | %special; | %misc;)*>

这表示 <p> 元素可以包含文本内容 (#PCDATA) 以及其他一些允许的元素,如内联元素 (inline)、块级元素 (block) 等。

在实际的 XHTML 文档中,可以将这样的 DTD 声明放置在文档的头部,以告知解析器使用的文档类型和相应的规范。使用 DTD 可以确保文档的结构是有效的,并且有助于维持文档的一致性和标准化。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3595/XHTML