下一节:

  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):"&nbsp;"。 HTML 中使用此 “不间断空格” 实体在文档中插入多余的空格。 XML 解析器解析文档时,实体会展开。
    以下实体是用 XML 预定义的:
    实体参考 字符
    &lt; <
    &gt; >
    &amp; &
    &quot; "
    &apos; '
  • Entities

    PCDATA 表示已解析的字符数据。
    将字符数据视为在 XML 元素的开始标签和结束标签之间找到的文本。
    PCDATA 是解析器将解析的文本;解析器将检查文本的实体和标记。
    文本内的标签将被视为标记,并且实体将被扩展。
    但是,已解析的字符数据不应包含任何 & < 或 > 字符;这些分别需要由 &amp; &lt; 和 &gt; 实体表示。
  • CDATA

    CDATA 表示字符数据。
    CDATA 是不会被解析器解析的文本;文本内的标签不会被视为标记,并且实体也不会扩展。
下一节: