文档类型定义

编辑
本词条由“匿名用户” 建档。

文档类类型定义,简称DTD,是用于声明某种类型文档的一组规则。文档类型是一类相似的文档,例如电话簿或库存记录。文档类类型定义由元素类型、元素属性、实体和符号组成。具体而言,这意味着顺序、元素的嵌套和属性内容的类型在DTD中定义,即文档的结构。 DTD指定从它们派生的SGML或XML应用程序的语法,例如HTML或XHTML。这种语法通常采用比SGML或XML语法更不通用的形式。 DTD的语法和语义是...

文档类型定义

编辑

文档类类型定义,简称DTD,是用于声明某种类型文档的一组规则。 文档类型是一类相似的文档,例如电话簿或库存记录。 文档类类型定义由元素类型、元素属性、实体和符号组成。 具体而言,这意味着顺序、元素的嵌套和属性内容的类型在 DTD 中定义,即文档的结构

DTD 指定从它们派生的 SGMLXML 应用程序的语法,例如 HTML 或 XHTML。 这种语法通常采用比 SGML 或 XML 语法更不通用的形式。

语法

编辑

DTD 的语法和语义是 SGML 和 XML 规范的一部分。 阅读文档时已经检查了 DTD。 在 SGML 中,每个文档都必须分配一个 DTD。 在 XML 中,此映射是可选的。 基于 DTD () 的文档确保所用 DTD 的正确性,即预期的语法和语义。 数据的正确性在这里是最重要的。 没有外部引用 DTD 或封闭 DTD 的文档仅在阅读时检查格式是否正确。 快速可读性是这里的首要任务。 内容可能不同于所需的语法和语义。 在这两种情况下,随后都可以使用其他流程检查数据质量。

文档类型声明(DOCTYPE)

编辑

文档类型声明提供文档和 DTD 之间的链接。 文档类型声明在根元素之前的文档开头给出。 DTD 可以作为外部文件引用(external DTD)或直接嵌入到文档中(internal DTD)。

文档类型声明的语法在 SGML 和 XML 中:

SGML 也允许以下没有系统标识符的变体:

虽然 HTML5 中不再有 DTD,但文档类型声明仍然以简化形式存在:

系统标识符 (SYSTEM),在示例中为条目 file.dtd,包含外部 DTD 的文件名。 文件名可以指定为任何 URI。

公共标识符 (PUBLIC) 包含 DTD 的公知标识符。 例如,标识符“-//W3C//DTD XHTML 1.0 Strict//EN”xxx地声明了 XHTML 的 DTD。 如果标识符为系统所知,则系统使用与其相关联的 DTD,而不从系统标识符加载直接指定的 DTD。 这避免了在 Web 浏览器中重复加载 DTD。

该条目标识内部 DTD 或对 DTD 的添加。

标记声明

编辑

在 DTD 中,可以使用元素类型、属性列表、实体和符号以及文本块的声明来定义文档结构。 可以使用包含 DTD 部分的特殊参数实体,并且只允许在 DTD 中使用。

文本块是 CDATA 或 PCDATA。

结构元素(构建块)通过属性分配定义:

CDATA

CDATA(英文字符数据)表示未解析的文本块。 CDATA 区域的语法是:

在字符数据区中,除了结尾的识别模式]]>之外的所有字符都是允许的。

PC数据

关键字#PCDATA 用于 PCDATA(已解析的字符数据)。 这标记了一个文本块,该文本块还可以包含对解析器的进一步说明。 该文本块的内容由解析器进行句法分析。 在对面Atz 到 CDATA 可能只包含不引入标记、声明或处理指令的字符。

元素声明(ELEMENT)

元素类型声明定义了一个元素及其可能的内容。 只有在 DTD 中定义的元素才能出现在有效文档中。

可以通过指定其他元素名称和一些关键字和字符来指定元素的内容。

属性声明(ATTLIST)

属性在属性列表 中指定。 被定义。 属性列表包含属性名称、各个属性的类型和规格,以空格或换行符分隔。

属性规范可用于指定属性是否必须出现 (#REQUIRED) 或不出现 (#IMPLIED) 或包含固定值 (#FIXED) 以及如果未为标记指定属性

文档类型定义

实体声明(ENTITY)

实体是可以在 DTD 或文档中使用的字符串或外部文档的命名缩写。 &Name; 形式的实体; 被实体声明的内容所取代。 (有关常见用法,请参阅实体(标记语言)。)

符号声明(NOTATION)

符号是用于解释未由解析器直接处理的外部数据的提示。 例如,符号可以指图像的文件格式。

NMTOKEN

NMTOKEN(名称令牌)与标识符相关,但对命名规则更为宽松。 例如,在 NMTOKEN 的情况下,允许带有前导数字或前导点的标识符,而在标识符的情况下,首先只允许字母表意文字和下划线。 因此每个标识符也是一个 NMTOKEN,但反之则不然。NMTOKEN 的

参数实体

参数实体包含使用 %Name 指定的命名字符串; 几乎可以在 DTD 中的任何地方使用。 通过这种方式,例如,可以将外部文件集成到 DTD 中,并且可以简化出现不止一次的组件。 参数实体像普通实体一样声明,在元素名称前有一个百分号。

条件部分

条件部分是打开或关闭声明的构造。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/371938/

(9)
词条目录
  1. 文档类型定义
  2. 语法
  3. 文档类型声明(DOCTYPE)
  4. 标记声明
  5. CDATA
  6. PC数据
  7. 元素声明(ELEMENT)
  8. 属性声明(ATTLIST)
  9. 实体声明(ENTITY)
  10. 符号声明(NOTATION)
  11. NMTOKEN
  12. 参数实体
  13. 条件部分

轻触这里

关闭目录

目录