常见的标准文档结构
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
</body>
</html>
1.文档定义类型
其中DOCTYPE元素定义了文档类型,要注意的是元素的名称和属性必须大写,DTD表示文档类型定义,浏览器根据定义的DTD解析页面元素,除非你的XHTML确定了一个正确的DOCTYPE,否则页面内的元素和CSS不能正确生效.
XHTML提供三种DTD文档类型:
- 过渡型(Transitional):要求非常宽松的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- 严格型(Strict):要求严格的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- 框架型(Frameset):专门针对框架页面使用的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
对于大多数网页来说,使用过渡型(Transitional)是比较理想的选择.因为这种DTD允许使用描述性的元素和属性,也比较容易通过w3c的代码校验.
2.声明命名空间
在xhtml文档根元素中必须使用xmlns属性声明文档的命名空间.xhtml是html向xml过渡的标识语言,它需要符合xml的规定,因此也需要定义命名空间.又因为xhtml1.0还不允许用户自定义元素,因此它的命名空间值都相同.
<html xmlns="http://www.w3.org/1999/xhtml">