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

前页后页 目录元素 特性

全局结构

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

HTML版本信息

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

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

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
指出文档遵循HTML4.0草案规格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
则指出了文档遵循HTML4.0最后规格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
则指明文档遵守详尽的HTML4.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)建议格式的目录文件来指定。一份HTML4.0目录文件例程被包含 于HTML的SGML参考的开始部分.
注意:某些用户代理器并不懂得上面列示 的复杂的DOCTYPE声明.

HTML元素

<!ENTITY % version "version CDATA #FIXED '%HTML.Version;> <!ENTITY % html.content "HEAD, (FRAMESET|BODY)">
<!ELEMENTHTML 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">
<!ELEMENTHEAD 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元素

<!ELEMENTMETA - O EMPTY    -- Generic Metainformation -->
<!ATTLIST META
%i18n;             --lang,dir,for use with content string --
http-equivNAME   #IMPLIED--HTTPresponse 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,20Aug 199614:25:27GMT
这可以让缓冲来决定何时取得一份关联文档的刷新版本。
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 声明来包含一个PICS1.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 特性的值是统一资源定位器.用户代理器可以以两种途径 来使用统一资源定位器: