您的位置:寻梦网首页编程乐园HTML园地HTML 4.0 参考文献

前页 后页 目录 元素 特性

全局结构

一份HTML 4.0 文档通常由三部分组成: 一条包含版本信息的语句, 一个引导描述段 以及一个含有具体内容的主干。

HTML 版本信息

SGML DOCTYPE 结构声明了文档使用 HTML 的哪个版本组成(参见[GOLD90])。

作者应当在每一分文档的第1行包括一个如下的类似声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
声明的最后两个字母指HTML DTD 的语言, 在此例为英语("EN")。 用户代理器可能忽略此信息。

作者可以根据与它们的文档相宜的 HTML 的版本使用其它形式的描述。HTML 4.0 建议的文档形式为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
指出文档遵循 HTML 4.0 草案规格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
则指出了文档遵循 HTML 4.0 最后规格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
则指明文档遵守详尽的 HTML 4.0 规格。

当您打算对文档适当地不使用 HTML 陈述的元素和特性, 如字体(FONT)元 素和对齐(align) 特性时可用:

<!DOCTYPE HTML SYSTEM "http://www.w3.org/MarkUp/Cougar/relaxed.dtd">
表示遵循W3C Web 节点的 DTD
<!DOCTYPE HTML SYSTEM "http://www.w3.org/MarkUp/Cougar/strict.dtd">
则表示打算严格遵循 W3C Web 节点的DTD
在公共标识和文件之间的绑定可通过使用符合SGML开放协会(SGML Open Consortium) 建议格式的目录文件来指定。一份HTML 4.0 目录文件例程 被 包 含 于 HTML 的 SGML 参 考 的 开 始 部 分.
注 意: 某 些 用 户 代 理 器 并 不 懂 得 上 面 列 示 的 复 杂 的 DOCTYPE 声 明.

HTML 元素

<!ENTITY % version "version CDATA #FIXED '%HTML.Version;>

<!ENTITY % html.content "HEAD, (FRAMESET|BODY)">

<!ELEMENT HTML O O (%html.content)>
<!ATTLIST HTML
%version;
%i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir --
>
开 始 标 记: 可 选, 结 束 标 记: 可 选
特 性 定 义
version = url
这 个 特 性 (通 过 统 一 资 源 定 位 器 URL) 指 定 了 支 配 当 前 文 档 的 HTML DTD 版 本 的 位 置. 因 为 相 同 的 信 息 必 须 出 现 于 DOCTYPE 头, 所 以 此 特 性 不 是 非 常 有 用.
在 它 处 定 义 的 特 性
在 版 本 信 息 后, 一 份 HTML 文 档 剩 余 的 事 就 是 包 含 HTML 元 素. 因 此, 一 份 典 型 的 HTML 文 档 具 有 以 下 结 构:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Draft//EN>
<HTML>
...The head, body, etc. goes here...
</HTML>

HEAD 元素

<!-- %head.misc defined earlier on as "SCRIPT | STYLE | META | LINK" -->
<!ENTITY % head.content "TITLE & ISINDEX & BASE">

<!ELEMENT HEAD O O (%head.content) +(%head.misc)>
<!ATTLIST HEAD
%i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir --
profile牋牋 %URL牋牋牋 #IMPLIED -- named dictionary of meta info --
>
开 始 标 记: 可 选, 结 束 标 记: 可 选
特 性 定 义
profile = url
这 个 特 性 指 定 了 一 个 或 更 多 的 资 料 轮 廓 文 件 的 位 置, 通 过 空 格 来 分 隔. 为 将 来 的 扩 展, 用 户 代 理 器 应 当 把 这 个 值 作 为 一 个 列 表 考 虑 纵 然 这 种 结 构 只 认 为 第 一 个 值 是 重 要 的 轮 廓 文 件 在 将 在 后 面 的 符合信息 部 分 讨 论.
在 它 处 定 义 的 特 性
HEAD 元 素 包 含 了 当 前 文 档 的 信 息, 如 它 的 标 题, 被 搜 索 引 擎 使 用 的 关 键 词 或 其 它 不 在 文 档 内 容 中 考 虑 的 数 据. 在 HEAD 声 明 中 的 元 素 必 须 不 被 一 致 性 用 户 代 理 器 渲 染 除 非 另 外 指 定.

标题:TITLE 元素和 title 特性

<!ELEMENT TITLE - - (#PCDATA)* -(%head.misc)
牋 -- The TITLE element is not considered part of the flow of text.
牋牋牋 It should be displayed, for example as the page header or
牋牋牋 window title. Exactly one title is required per document.
牋 -->
<!ATTLIST TITLE %i18n>
开 始 标 记: 需 要, 结 束 标 记: 需 要
在 它 处 定 义 的 特 性
每 一 个 HTML 文 档 必 须 HEAD 部 分 包 括 一 个 正 确 的 TITLE 元 素. 用 户 代 理 器 通 常 通 过 标 题 来 给 人 们 一 些 概 念, 如 把 标 题 作 为 说明 词, 或 把 它 读 出 来.

标 题 可 以 包 含 字符条目 (对 于 语 气 强 调, 特 殊 字 符 等 等), 但 不 可 以 包 括 其 它 的 标 注. 这 是 一 个 文 档 标 题 的 例 程:

<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
... other head elements...
</HEAD>
<BODY>
... document body...
</BODY>
</HTML>
相 应 于 TITLE 元 素 的 是 title 特 性.
特 性 定 义
title = cdata
这 个 特 性 如 顾 问 般 的 提 供 了 元 素 的 设 置 信 息.
不 同 于 TITLE 元 素 提 供 了 整 个 文 档 的 信 息 并 且 只 出 现 一 次, title 特 性 可 以 注 解 任 意 数 量 的 元 素. 请 检 查 元 素 的 定 义 是 否 提 供 这 个 特 性. title 特 性 的 值 可 能 被 用 户 代 理 器 以 多 种 方 式 渲 染. 例 如, 可 视 化 浏 览 器 往 往 用 "工 具 提 示 (tool tip)" (一 个 短 的 信 息 出 现 于 鼠 标 指 定 并 停 留 在 物 件 上 时) 来 显 示 标 题. 声 讯 用 户 代 理 器 也 相 应 的 郎 读 标 题 信 息. 例 如, 在 链 接 中 设 置 这 个 特 性 来 允 许 用 户 代 理 器 告 (可 视 化 和 非 可 视 化 的) 诉 这 个 链 接 的 自 然 资 源:
...some text...
Here's a photo of
<A href="http://someplace.com/neatstuff.gif" title="Me scuba diving">
牋 me scuba diving last summer
</A>
...some more text...
当 使 用 LINK 元 素 来 指 定 一 份 外部风格页title a特 性 有 一 个 额 外 的 作 用. 关 于 细 节 请 参 阅 相 应 的 单 节.
注 意: 为 了 提 高 语 音 系 统 在 标 准 技 术 下 处 理 这 种 情 况 的 质 量, 将 来 的 HTML 版 本 将 包 括 处 理 音 素 和 诗 韵 信 息 的 元 素.

符合信息

当 这 份 说 明 书 完 稿 时, 许 多 关 于 允 许 作 者 分 配 更 富 有 的 文 档 易 读 信 息 和 其 它 HTML 文 档 网 络 易 用 资 源 的 方 法 已 经 得 到 提 议.

当 前 的 HTML 说 明 书 允 许 作 者 如 下 指 定 他 们 文 档 的 符 合 信 息:

  • 作 者 可 以 引 用 一 个 外 部 已 经 定 义 的 符 合 数 据 属 性 的 轮廓描述. 例 如, 一 份 轮 廓 描 述 可 能 定 义 了 帮 助 搜 索 引 擎 索 引 文 档 的 属 性, 如 "作 者", "版 权", "关 键 词" 等 等. 一 个 轮 廓 描 述 通 过 profile 特 性 和 HEAD 元 素 来 指 定.
  • 作 者 可 以 设 置 这 些 属 性 的 值. 可 以 是:
    1. 文 档 从 何 而 来, 通 过 META 元 素. 因 此, 轮 廓 描 述 可 以 定 义 可 被 META 元 素 设 定 的 姓 名 空 间 属 性.
    2. 从 外 部 文 档 而 来, 通 过 LINK 元 素(see the section on link types) 链 接 到 符 合 数 据. 因 此, 轮 廓 文 件 应 当 定 义 可 被 LINK 元 素 使 用 的 联 系 名 称 空 间..
注意因为一个轮廓定义于HEAD 元素, 同一个轮廓也应用了文档头中的所有的METALINK 元素。

META 元素

<!ELEMENT META - O EMPTY牋牋牋 -- Generic Metainformation -->
<!ATTLIST META
%i18n;牋牋牋牋牋牋牋牋牋牋牋牋牋 -- lang, dir, for use with content string --
http-equiv NAME牋牋牋 #IMPLIED -- HTTP response header name --
name牋牋牋 NAME牋牋牋 #IMPLIED -- metainformation name --
content牋牋 CDATA牋牋 #REQUIRED -- associated information --
scheme牋牋 CDATA牋牋 #IMPLIED -- select form of content --
>
开始标记: 需要, 结束标记: 禁止
特性定义

对于下列的特性, 它们的允许的值和解译方式取决于轮廓描述:

name = cdata
这个特性指定属性名称。
content = cdata
这个特性指定属性的值。
scheme = cdata
这个特性命名一个用来解译属性值的方法的名称。
http-equiv = cdata
这个特性可被用于name 特性的位置上。 HTTP 服务器用这个特定来组织HTTP 响应消息的头信息。
在它处定义的特性
META 元素可被用来描述文档的属 性(如作者, 终止日期, 关键词列表等等) 并且分配这些属性的值。这份说明书没有定 义这些属性的标准设置。

name 特性指定属性而 content 特性则指定属性的值。例如,

<META name="Author" content="Dave Raggett">
lang 特性可与META 一起使用来指定content 特性值的语言。这允许语音系统根据发音规格来应用语言。
例如, 作者的姓名用法语声明。
<META name="Author" lang="fr" content="Arnaud Le Hors">
这是一个作者例程: 一些用户代理器提供在几秒钟后通过META 刷新当前页面, 或用其它页来代替。
<META name="refresh" content="3,http://www.acme.com/intro.html">
这个内容中的数字指定了延时秒数, 在URL 被调入后计时开始。这个结构通常被用来向用户展示一个飞快的介绍。 不过, 由于某些用户代理器不提供这个结构, 作者应当在介绍页中包含这个内容来引导用户绕开它(所以还不作为保留的介绍页的 "组成部分")。
META 和 HTTP 头
http-equiv 特性可以用在 name 特性的位置上并且在文档通过超文本传输协议(Hypertext Transfer Protocol, HTTP) 恢复时有其特殊的重要性。HTTP 服务器可以使用http-equiv 特性指定的属性名称在HTTP 响应中生成一个[RFC822]-风格头。关于 HTTP 头的细节请参见 HTTP 说明书([RFC2068]).
下列的例程是META 声明:
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">
会使 HTTP 头表现为:
Expires: Tue, 20 Aug 1996 14:25:27 GMT
这可以让缓冲来决定何时取得一份关联文档的刷新版本。
META 和搜索引擎
META 的通常用处是指 定搜索引擎用来提高搜索质量的关键词。当数个META 元素提供文档语言从属信息时, 搜索引擎会使用lang 特性来过滤并通用用户的语言优先参照来显示搜索结果。 例如:
<META name="keywords" lang="en"
牋牋牋牋 content="vacation,Greece,sunshine">
<META name="keywords" lang="fr"
牋牋牋牋 content="vacances,Gr&egrave;ce,soleil">
搜索引索的效力也可以通过使用 LINK 元素来指定转换方工来提高, 其中其它语言文档, 链接到文档版本的其它媒体格式(如 PDF) 以及当文档是一个集合的部分, 链接到浏览集的适宜开始处等等。
META 和 PICS
互 联 网 内 容 选 择 (Internet Content Selection) [PICS] 的 平 台 是 一 种 是 与 互 联 网 内 容 联 系 标 签 的 (符 合 数 据) 的 低 层 结 构. 原 先 的 设 定 可 以 帮 助 父 和 师 控 制 子 是 否 可 以 在 互 联 网 上 运 行, 它 也 有 利 于 其 它 的 用 户 标 签, 包 括 代 码 符 号, 隐 私 和 智 力 性 的 正 确 分 配.
这 个 例 程 举 例 说 明 了 如 何 使 用 META 声 明 来 包 含 一 个 PICS 1.1 标 签:
<HEAD>
<META http-equiv="PICS-Label" content='
(PICS-1.1 "http://www.gcf.org/v2.5"
牋 labels on "1994.11.05T08:15-0500"
牋牋 until "1995.12.31T23:59-0000"
牋牋 for "http://w3.org/PICS/Overview.html"
牋 ratings (suds 0.5 density 0 color/hue 1))
'>
<TITLE>..title goes here..</TITLE>
</HEAD>
<BODY>
...the body...
</BODY>
META 与缺省信息
META 元 素 可 以 在 下 例 中 指 定 文 档 的 缺 省 信 息:
下 面 的 例 程 指 定 了 作 为 ISO-8859-5 文 档 的 字符解码方式
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">

符合数据的轮廓描述

HEADprofile 特 定 指 定 了 符 合 数 据 的 轮 廓 描 述 的 位 置. profile 特 性 的 值 是 统 一 资 源 定 位 器. 用 户 代 理 器 可 以 以 两 种 途 径 来 使 用 统 一 资 源 定 位 器: