从XHTML文档的基本结构可以看出,XHTML文档的第一行称为DOCTYPE声明(document type,文档类型),用来说明该XHTML或者HTML文档是什么版本。要建立符合标准的网页,DOCTYPE声明是必不可少的组成部分。
1.声明文档类型的格式
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之前。其格式为:
<!DOCTYPE element-name DTD-type DTD-name DTD-url>
2.声明文档类型的格式要求
在声明文档类型格式中,各部分的含义及要求如下:
(1)<!DOCTYPE:表示开始声明DTD。DOCTYPE必须为大写字母。
(2)element-name:指定DTD的根元素名称。在HTML文件中所有的控制标记必须以HTML为根控制标记,所以在DTD的声明中element-name必须是html。
(3)DTD-type:指定DTD是属于标准公用的还是私人制定的,若设为PUBLIC则表示该DTD是标准公用的,若设为SYSTEM则表示是私人制定的。
(4)DTD-name:指定DTD的文件名称。其中的DTD叫文档类型定义,里面包含了文档的规则,浏览器根据设计者定义的DTD来解释页面中的标识,并展现出来。
XHTML 1.0提供了3种DTD声明可供选择,其名称分别是:
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"-//W3C//DTD XHTML 1.0 Strict//EN"
"-//W3C//DTD XHTML 1.0 Frameset//EN"(www.daowen.com)
●过渡的(Transitional):要求非常宽松的DTD,它允许继续使用HTML 4.01的标识(但要符合XHTML的写法)。完整代码为:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
●严格的(Strict):要求严格的DTD,不能使用任何表现层的标识和属性(如<br>)。完整代码为:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
●框架的(Frameset):专门针对框架页面设计使用的DTD,如果页面中包含有框架,则需要采用这种DTD。完整代码为:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
(5)DTD-ur1:指出DTD文件所在的URL网址。当浏览器解读HTML文件时,在需要时就通过指定的网址下载DTD。这三种DTD文件所在的URL网址分别是:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
(6)>:表示结束DTD的声明。
对网页设计者来说,应该选择何种DOCTYPE呢?理想情况当然是严格的DTD,但对于大多数刚接触Web标准的设计者来说,过渡的DTD(XHTML 1.0 Transitional)是较理想的选择。因为这种DTD还允许使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。所谓“表现层的标识、属性”是指那些纯粹用来控制表现的标记,例如用于排版的表格、背景颜色、字体大小标记等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,标准Web的目的是最终实现数据和表现相分离。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。