目录

DTD-- XML 构建块


XML 和 HTML 文档的主要构建块都是元素。


XML 文档的构建块

从 DTD 的角度来看,所有 XML 文档均由以下构建块组成:

  • 元素
  • 属性
  • 实体
  • 电脑数据
  • 数据中心

元素

元素是主要构建模块XML 和 HTML 文档。

HTML 元素的示例有"body" 和"table"。 XML 元素的示例可以是 "note" 和 "message"。元素可以包含文本、其他元素,也可以为空。空 HTML 元素的示例有 "hr"、"br" 和 "img"。

例子:

<body>some text</body>

<message>some text</message>

属性

属性提供有关元素的额外信息

属性始终放置在元素的开始标记内。属性总是以名称/值对的形式出现。以下"img" 元素包含有关源文件的附加信息:

<img src="computer.gif" />

该元素的名称是"img"。该属性的名称是"src"。该属性的值为"computer.gif"。由于元素本身是空的,因此它由 " /" 关闭。



实体

某些字符在 XML 中具有特殊含义,例如定义 XML 标记开头的小于号 (<)。

大多数人都知道 HTML 实体:"&nbsp;"。此 "no-breaking-space" 实体在 HTML 中用于在文档中插入额外的空格。当 XML 解析器解析文档时,实体将被扩展。

XML 中预定义了以下实体:

Entity References Character
Entity References Character
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

电脑数据

PCDATA 表示已解析的字符数据。

将字符数据视为 XML 元素的开始标记和结束标记之间的文本。

PCDATA 是将由解析器解析的文本. 解析器将检查文本中的实体和标记.

文本内的标签将被视为标记,实体将被扩展。

但是,解析的字符数据不应包含任何 &、< 或 > 字符;这些需要用 &amp; 来表示。 &lt;和&gt;实体,分别。


数据中心

CDATA 表示字符数据。

CDATA 是不会被解析器解析的文本。文本内的标签不会被视为标记,实体也不会被扩展。