DTD 构建块
-
定义和使用
XML 和 HTML 文档的主要构建块都是元素。从 DTD 的角度来看,所有 XML 文档均由以下构建块组成:- Elements
- Attributes
- Entities
- PCDATA
- CDATA
-
Elements
元素(Elements) 是 XML 和 HTML 文档的主要构建块。HTML 元素的示例是 "body" 和 "table"。XML 元素的示例可以是 "note" 和 "message"。元素可以包含文本,其他元素或为空;空 HTML 元素的示例是 "hr","br" 和 "img"。示例:<body>some text</body> <message>some text</message>
-
Attributes
属性(Attributes) 提供有关元素的额外信息。属性(Attributes) 始终放置在元素的开始标记内;属性始终以名称/值对的形式出现;以下 "img" 元素具有有关源文件的其他信息:<img src="computer.gif" />
元素的名称是 "img"。 该属性的名称是 "src"。 该属性的值为 "computer.gif"。 由于元素本身为空,因此用 "/" 关闭。
-
Entities
某些字符在 XML 中具有特殊的含义,例如定义 XML 标签开头的小于号(<)。你们大多数人都知道 HTML 实体(Entities):" "。 HTML 中使用此 “不间断空格” 实体在文档中插入多余的空格。 XML 解析器解析文档时,实体会展开。以下实体是用 XML 预定义的:实体参考 字符 < < > > & & " " ' ' -
Entities
PCDATA 表示已解析的字符数据。将字符数据视为在 XML 元素的开始标签和结束标签之间找到的文本。PCDATA 是解析器将解析的文本;解析器将检查文本的实体和标记。文本内的标签将被视为标记,并且实体将被扩展。但是,已解析的字符数据不应包含任何 & < 或 > 字符;这些分别需要由 & < 和 > 实体表示。
-
CDATA
CDATA 表示字符数据。CDATA 是不会被解析器解析的文本;文本内的标签不会被视为标记,并且实体也不会扩展。